/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./src/base/assets/fonts/material-symbols/index.css ***!
  \********************************************************************************************************************************/
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  src: url(../../../../events/assets/custom-material-symbols-0c7f96822cf3f621bb23.woff2) format('woff2');
}

*[class^="material-symbols"]{
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* use this hack to enable other icons, just add more content: "icon_name" rules below */
.supported-icons {
  content: 'close';
  content: 'check';
  content: 'search';
  content: 'home';
  content: 'settings';
  content: 'favorite';
  content: 'dark_mode';
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./src/vendor/assets/fonts/MarcWeb/fonts.css ***!
  \*************************************************************************************************************************/
@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_1.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_1.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_2.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_2.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_3.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_3.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_4.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_4.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_5.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_5.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_6.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_6.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_7.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_7.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_8.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_8.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 500;
  font-style: italic;
}



/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/vendor/events/1884_Redesign/microsite/scss/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont-837f97da8bbd09b5cec0.eot);
  src: url(../../../../events/assets/WebFontFont-837f97da8bbd09b5cec0.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont-1d414867045f4214524f.woff2) format("woff2"), url(../../../../events/assets/WebFontFont-888acf775263f3ab9f38.woff) format("woff"), url(../../../../events/assets/WebFontFont-d264b6efdc6d244f982d.ttf) format("truetype"), url(../../../../events/assets/WebFontFont-91f80b0056e99422bc1a.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_1-b58a640966a7ec8addad.eot);
  src: url(../../../../events/assets/WebFontFont_1-b58a640966a7ec8addad.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_1-da039f3174bb513fe7c8.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_1-30d3e59306d889877043.woff) format("woff"), url(../../../../events/assets/WebFontFont_1-fa753f9ae01f48d0f9d6.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_1-91c09438fb090126ea23.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_2-571f6614d64a9dfceddf.eot);
  src: url(../../../../events/assets/WebFontFont_2-571f6614d64a9dfceddf.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_2-af642903ff8ae660301d.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_2-e8cce4c1932b4ed1648c.woff) format("woff"), url(../../../../events/assets/WebFontFont_2-d7a93639341ba7aacadd.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_2-e28ce8e8bdead3616e8d.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_3-050f99b6acc736bbb23c.eot);
  src: url(../../../../events/assets/WebFontFont_3-050f99b6acc736bbb23c.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_3-cac73d95e1d4421a1b54.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_3-5cccd615cfd1e15147bc.woff) format("woff"), url(../../../../events/assets/WebFontFont_3-d3b4c918cc0c4435ea1f.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_3-9b0a40682ab5d1247a9c.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_4-e7ec8c2b07ce95680226.eot);
  src: url(../../../../events/assets/WebFontFont_4-e7ec8c2b07ce95680226.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_4-52f126a459a7abe4ef5b.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_4-af06d85006e4129b1548.woff) format("woff"), url(../../../../events/assets/WebFontFont_4-4b61f50abef00b78c2a5.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_4-123d94d39ba02f71f300.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_5-dd41cbc856d3b90a525a.eot);
  src: url(../../../../events/assets/WebFontFont_5-dd41cbc856d3b90a525a.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_5-2e30b5536802fb0156c0.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_5-8320354474dd3a1e61ba.woff) format("woff"), url(../../../../events/assets/WebFontFont_5-28e716e9b2ee819da355.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_5-f2a88171e7bf514d68b5.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_6-d276f8bd5a50704d52f2.eot);
  src: url(../../../../events/assets/WebFontFont_6-d276f8bd5a50704d52f2.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_6-8107af9fac096ea8d937.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_6-41e1077de5e196377dcd.woff) format("woff"), url(../../../../events/assets/WebFontFont_6-8c7d8d9cb6370d2da80e.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_6-c9a338515de43bfaef42.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_7-3681a8a3da2e47785577.eot);
  src: url(../../../../events/assets/WebFontFont_7-3681a8a3da2e47785577.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_7-5c68d3f5e16e4339b2fc.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_7-710bff6dcc1fa05a7672.woff) format("woff"), url(../../../../events/assets/WebFontFont_7-2f76fd3e393ecd2df15a.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_7-075345bbf0c9174f745c.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_8-9ca29d014e48bb740809.eot);
  src: url(../../../../events/assets/WebFontFont_8-9ca29d014e48bb740809.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_8-c264ec41285a443fb13e.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_8-a95186d5ad79bba3e408.woff) format("woff"), url(../../../../events/assets/WebFontFont_8-0203f880f4ec7bcf2c25.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_8-a97c48c11a478ee586cd.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "FontAwesome";
  src: url(../../../../events/assets/fontawesome-webfont-8b43027f47b20503057d.eot);
  src: url(../../../../events/assets/fontawesome-webfont-8b43027f47b20503057d.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/fontawesome-webfont-20fd1704ea223900efa9.woff2) format("woff2"), url(../../../../events/assets/fontawesome-webfont-f691f37e57f04c152e23.woff) format("woff"), url(../../../../events/assets/fontawesome-webfont-1e59d2330b4c6deb84b3.ttf) format("truetype"), url(../../../../events/assets/fontawesome-webfont-6878d55e3615ccf40c38.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Regular-72a1ace42c7433f15e3b.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Italic-aaf04636dc6924a89d66.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Light-f8c2e9ee537391feae4a.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Bold-7901d4f1331084e7261f.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Regular-96843c876a35fab660ba.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Light-724b8ce8bc2668382bed.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Medium-538217db46c9c59c8f06.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Semibold-785957f7b3e47057c658.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
.btn {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
  font-weight: 500;
}

/* *** GENERAL *** */
/* *** ELEMENTS *** */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 100 700;
  src: url(../../../../events/assets/custom-material-icons-cde4a2ee0889f2913375.woff2) format("woff2");
}
.flex-row {
  flex-direction: row;
}

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

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

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

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

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

.align-self-start {
  align-self: start;
}

.align-self-end {
  align-self: end;
}

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

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

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

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

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

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

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

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

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

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

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

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

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

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

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

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

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

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

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

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

.mw-10 {
  max-width: 10vw;
}

.mw-15 {
  max-width: 15vw;
}

.mw-20 {
  max-width: 20vw;
}

.mw-25 {
  max-width: 25vw;
}

.mw-30 {
  max-width: 30vw;
}

.mw-35 {
  max-width: 35vw;
}

.mw-40 {
  max-width: 40vw;
}

.mw-45 {
  max-width: 45vw;
}

.mw-50 {
  max-width: 50vw;
}

[role=button] {
  cursor: pointer;
}

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

:root {
  --brand-primary: #fa5146;
  --brand-secondary: #73C346;
  --brand-tertiary: #007ac1;
  --brand-quaternary: #54B1FF;
  --brand-info: #789AC2;
  --brand-info-light: #EAFDFE;
  --brand-success: #92B46A;
  --brand-success-light: #F3FAE8;
  --brand-warning: #F1A82C;
  --brand-warning-light: #FFFAE7;
  --brand-danger: var(--red);
  --brand-danger-light: #FFD8D7;
  --white: #FFF;
  --gray-100: #e0e2e8;
  --gray-200: #c4c9d6;
  --gray-300: #a9b0c4;
  --gray-400: #8f98b2;
  --gray-500: #747f99;
  --gray-600: #5f687e;
  --gray-700: #3c4655;
  --gray-800: #303541;
  --gray-900: #24262d;
  --black: #000;
  --brand-primary-contrast: var(--white);
  --brand-secondary-contrast: var(--white);
  --brand-tertiary-contrast: var(--white);
  --brand-quaternary-contrast: var(--white);
  --brand-info-contrast: var(--white);
  --brand-success-contrast: var(--white);
  --brand-warning-contrast: var(--white);
  --brand-danger-contrast: var(--white);
  --border-width: 1px;
  --border-radius: 3px;
  --font-weight-lighter: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-bolder: 600;
  --body-bg: var(--gray-50);
  --body-color: var(--gray-900);
  --body-overflow: hidden auto;
  --transition: 0.3s ease;
  --font-family: "Inter", Arial, sans-serif;
  --font-size: 16px;
  --font-weight: var(--font-weight-normal);
  --line-height: 25px;
  --color: var(--body-color);
  --background-color: var(--body-bg);
  --h1-font-size: 32px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-primary);
  --h1-line-height: 35px;
  --h1-margin: 0 0 20px 0;
  --h2-font-size: 26px;
  --h2-font-weight: var(--font-weight-normal);
  --h2-color: var(--brand-primary);
  --h2-line-height: 30px;
  --h2-margin: 0 0 20px 0;
  --h3-font-size: 22px;
  --h3-font-weight: var(--font-weight-normal);
  --h3-color: var(--brand-primary);
  --h3-line-height: 25px;
  --h3-margin: 0 0 20px 0;
  --headline-font-size: 22px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-color: var(--brand-primary);
  --headline-line-height: 25px;
  --headline-margin: 0 0 20px 0;
  --a-color: var(--brand-primary);
  --a-color-hover: var(--brand-primary);
  --a-text-decoration: none;
  --a-text-decoration-hover: none;
  --row-gap: 0 20px;
  --row-gap-mobile: 0 20px;
  --btn-color: var(--gray-20);
  --btn-color-hover: var(--gray-20);
  --btn-margin-right: 5px;
  --btn-padding: 12px 36px;
  --btn-background-color: var(--red);
  --btn-background-color-hover: var(--red-700);
  --btn-border: var(--red);
  --btn-border-color-hover: var(--red-700);
  --btn-border-radius: var(--radius-full);
  --btn-cursor: pointer;
  --btn-disabled-opacity: 0.5;
  --btn-disabled-cursor: inherit;
  --btn-small-font-size: 12px;
  --btn-small-font-weight: var(--font-weight-normal);
  --btn-small-line-height: 24px;
  --btn-small-padding: 1px 10px 0 10px;
  --btn-icon-before-font-size: 20px;
  --btn-icon-before-margin: 1px 10px 0 0;
  --btn-icon-small-before-font-size: 14px;
  --btn-icon-small-before-margin: 5px 5px 0 0;
  --btn-white-color: var(--body-color);
  --btn-white-color-hover: var(--body-color);
  --btn-white-background-color: var(--white);
  --btn-white-background-color-hover: var(--gray-100);
  --btn-white-border-color: var(--white);
  --btn-white-border-color-hover: var(--white);
  --btn-light-color: var(--body-color);
  --btn-light-color-hover: var(--body-color);
  --btn-light-background-color: var(--gray-100);
  --btn-light-background-color-hover: var(--gray-300);
  --btn-light-border-color: var(--gray-100);
  --btn-light-border-color-hover: var(--gray-300);
  --btn-primary-color: var(--btn-color);
  --btn-primary-color-hover: var(--btn-color-hover);
  --btn-primary-background-color: var(--btn-background-color);
  --btn-primary-background-color-hover: var(--btn-background-color-hover);
  --btn-primary-border-color: var(--btn-border-color);
  --btn-primary-border-color-hover: var(--btn-border-color-hover);
  --btn-secondary-color: var(--body-color);
  --btn-secondary-color-hover: var(--white);
  --btn-secondary-background-color: var(--white);
  --btn-secondary-background-color-hover: var(--btn-background-color-hover);
  --btn-secondary-border-color: var(--body-color);
  --btn-secondary-border-color-hover: var(--btn-border-color-hover);
  --btn-tertiary-color: var(--brand-tertiary-contrast);
  --btn-tertiary-color-hover: var(--brand-tertiary);
  --btn-tertiary-background-color: var(--brand-tertiary);
  --btn-tertiary-background-color-hover: transparent;
  --btn-tertiary-border-color: var(--brand-tertiary);
  --btn-tertiary-border-color-hover: var(--brand-tertiary);
  --btn-quaternary-color: var(--brand-quaternary-contrast);
  --btn-quaternary-color-hover: var(--brand-quaternary);
  --btn-quaternary-background-color: var(--brand-quaternary);
  --btn-quaternary-background-color-hover: transparent;
  --btn-quaternary-border-color: var(--brand-quaternary);
  --btn-quaternary-border-color-hover: var(--brand-quaternary);
  --btn-state-padding: 3px 10px;
  --btn-small-state-padding: 2px 10px 1px 10px;
  --btn-state-border: 0 none;
  --btn-info-color: var(--brand-info);
  --btn-info-color-hover: var(--brand-info);
  --btn-info-background-color: var(--gray-100);
  --btn-info-background-color-hover: var(--gray-300);
  --btn-info-border-left: 5px solid var(--brand-info);
  --btn-info-border-color-hover: var(--gray-300);
  --btn-success-color: var(--brand-success);
  --btn-success-color-hover: var(--brand-success);
  --btn-success-background-color: var(--gray-100);
  --btn-success-background-color-hover: var(--gray-300);
  --btn-success-border-left: 5px solid var(--brand-success);
  --btn-success-border-color-hover: var(--gray-300);
  --btn-warning-color: var(--brand-warning);
  --btn-warning-color-hover: var(--brand-warning);
  --btn-warning-background-color: var(--gray-100);
  --btn-warning-background-color-hover: var(--gray-300);
  --btn-warning-border-left: 5px solid var(--brand-warning);
  --btn-warning-border-color-hover: var(--gray-300);
  --btn-danger-color: var(--brand-danger);
  --btn-danger-color-hover: var(--brand-danger);
  --btn-danger-background-color: var(--gray-100);
  --btn-danger-background-color-hover: var(--gray-300);
  --btn-danger-border-left: 5px solid var(--brand-danger);
  --btn-danger-border-color-hover: var(--gray-300);
  --badge-color: var(--brand-secondary-contrast);
  --badge-font-weight: var(--font-weight-light);
  --badge-padding: 2px 10px;
  --badge-background-color: var(--gray-400);
  --badge-border: var(--border-width) solid var(--gray-400);
  --badge-border-radius: var(--border-radius);
  --badge-small-font-size: 12px;
  --badge-small-font-weight: var(--font-weight-normal);
  --badge-small-padding: 0 10px;
  --badge-white-color: var(--body-color);
  --badge-white-background-color: var(--white);
  --badge-white-border-color: var(--white);
  --badge-light-color: var(--body-color);
  --badge-light-background-color: var(--gray-100);
  --badge-light-border-color: var(--gray-100);
  --badge-primary-color: var(--brand-primary-contrast);
  --badge-primary-background-color: var(--brand-primary);
  --badge-primary-border-color: var(--brand-primary);
  --badge-secondary-color: var(--brand-secondary-contrast);
  --badge-secondary-background-color: var(--brand-secondary);
  --badge-secondary-border-color: var(--brand-secondary);
  --badge-tertiary-color: var(--brand-tertiary-contrast);
  --badge-tertiary-background-color: var(--brand-tertiary);
  --badge-tertiary-border-color: var(--brand-tertiary);
  --badge-quaternary-color: var(--brand-quaternary-contrast);
  --badge-quaternary-background-color: var(--brand-quaternary);
  --badge-quaternary-border-color: var(--brand-quaternary);
  --badge-state-padding: 3px 10px;
  --badge-small-state-padding: 1px 10px;
  --badge-state-border: 0 none;
  --badge-info-color: var(--brand-info);
  --badge-info-background-color: var(--gray-100);
  --badge-info-border-left: 5px solid var(--brand-info);
  --badge-success-color: var(--brand-success);
  --badge-success-background-color: var(--gray-100);
  --badge-success-border-left: 5px solid var(--brand-success);
  --badge-warning-color: var(--brand-warning);
  --badge-warning-background-color: var(--gray-100);
  --badge-warning-border-left: 5px solid var(--brand-warning);
  --badge-danger-color: var(--brand-danger);
  --badge-danger-background-color: var(--gray-100);
  --badge-danger-border-left: 5px solid var(--brand-danger);
  --accordion-margin-bottom: 10px;
  --accordion-head-color: var(--brand-primary-contrast);
  --accordion-head-padding: 5px 10px;
  --accordion-head-background-color: var(--brand-primary);
  --accordion-head-hover-background-color: var(--brand-secondary);
  --accordion-head-border-radius: var(--border-radius);
  --accordion-head-open-border-radius: var(--border-radius) var(--border-radius) 0 0;
  --accordion-head-icon-line-height: 25px;
  --accordion-head-icon-font-size: 25px;
  --accordion-body-padding: 5px 10px 10px 10px;
  --accordion-body-background-color: var(--gray-100);
  --accordion-body-border-radius: 0 0 var(--border-radius) var(--border-radius);
  --message-color: var(--body-color);
  --message-padding: 5px 10px;
  --message-background-color: var(--gray-400);
  --message-border: var(--border-width) solid var(--gray-400);
  --message-border-radius: var(--border-radius);
  --message-info-color: var(--brand-info);
  --message-info-background-color: var(--brand-info-light);
  --message-info-border-color: var(--brand-info);
  --message-success-color: var(--brand-success);
  --message-success-background-color: var(--brand-success-light);
  --message-success-border-color: var(--brand-success);
  --message-warning-color: var(--brand-warning);
  --message-warning-background-color: var(--brand-warning-light);
  --message-warning-border-color: var(--brand-warning);
  --message-danger-color: var(--brand-danger);
  --message-danger-background-color: var(--brand-danger-light);
  --message-danger-border-color: var(--brand-danger);
  --form-focus-box-shadow: unset;
  --form-focus-background-color: var(--brand-tertiary-500);
  --form-group-headline-font-size: calc(var(--font-size) + 2px);
  --form-group-headline-font-weight: var(--font-weight);
  --form-group-headline-color: var(--brand-primary-contrast);
  --form-group-headline-margin-bottom: 10px;
  --form-group-headline-padding: 5px 15px;
  --form-group-headline-background-color: var(--brand-primary);
  --form-group-container-margin-bottom: 40px;
  --form-field-container-display: block;
  --form-field-container-align-items: flex-start;
  --form-field-container-gap: 10px;
  --form-field-container-margin-bottom: 10px;
  --form-field-container-readonly-opacity: 0.5;
  --form-field-container-fieldCaption-margin: 0 0 8px 0;
  --form-field-container-fieldCaption-padding: 0;
  --form-field-container-fieldCaption-width: auto;
  --form-field-container-fieldCaption-label-font-weight: var(--font-weight-bold);
  --form-input-color: inherit;
  --form-input-padding: 5px 10px;
  --form-input-width: 100%;
  --form-input-height: auto;
  --form-input-background-color: transparent;
  --form-input-border: var(--border-width) solid var(--gray-500);
  --form-input-border-radius: var(--radius-sm);
  --form-textarea-color: var(--form-input-color);
  --form-textarea-padding: var(--form-input-padding);
  --form-textarea-width: var(--form-input-width);
  --form-textarea-height: var(--form-input-height);
  --form-textarea-min-height: 100px;
  --form-textarea-background-color: var(--form-input-background-color);
  --form-textarea-border: var(--form-input-border);
  --form-textarea-border-radius: var(--form-input-border-radius);
  --form-select-color: var(--form-input-color);
  --form-select-padding: 8px 10px;
  --form-select-width: var(--form-input-width);
  --form-select-height: var(--form-input-height);
  --form-select-background-color: var(--form-input-background-color);
  --form-select-border: var(--form-input-border);
  --form-select-border-radius: var(--form-input-border-radius);
  --form-u2d-select-icon-font-family: "Material Icons";
  --form-u2d-select-icon-content: "\e5cf";
  --form-u2d-select-icon-font-size: 27px;
  --form-u2d-select-icon-color: var(--gray-800);
  --form-u2d-select-icon-top: 50%;
  --form-u2d-select-icon-right: 10px;
  --form-u2d-select-option-padding: 4px 10px;
  --form-u2d-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-select-picker-border: var(--form-input-border);
  --form-u2d-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-select-picker-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-picker-padding: var(--form-input-padding);
  --form-u2d-custom-select-picker-width: var(--form-input-width);
  --form-u2d-custom-select-picker-height: var(--form-input-height);
  --form-u2d-custom-select-picker-border: var(--form-input-border);
  --form-u2d-custom-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-picker-after-font-family: "Material Icons";
  --form-u2d-custom-select-picker-after-content: "\e5cf";
  --form-u2d-custom-select-picker-after-open-content: "\e5ce";
  --form-u2d-custom-select-picker-after-font-size: 27px;
  --form-u2d-custom-select-picker-after-color: var(--gray-800);
  --form-u2d-custom-select-picker-after-top: 50%;
  --form-u2d-custom-select-picker-after-right: 10px;
  --form-u2d-custom-select-margin-top: 5px;
  --form-u2d-custom-select-width: var(--form-input-width);
  --form-u2d-custom-select-max-height: 200px;
  --form-u2d-custom-select-background-color: var(--white);
  --form-u2d-custom-select-border: var(--form-input-border);
  --form-u2d-custom-select-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-div-padding: 0 10px;
  --form-u2d-custom-select-div-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-select-div-selected-background-color: var(--brand-secondary-500);
  --form-multiselect-padding: 0;
  --form-multiselect-height: 160px;
  --form-multiselect-option-padding: 4px 10px;
  --form-multiselect-option-hover-background-color: var(--brand-secondary-200);
  --form-multiselect-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-search-margin-bottom: 5px;
  --form-u2d-custom-multi-select-search-after-font-family: "Material Icons";
  --form-u2d-custom-multi-select-search-after-font-size: 27px;
  --form-u2d-custom-multi-select-search-after-color: var(--gray-800);
  --form-u2d-custom-multi-select-search-after-top: 50%;
  --form-u2d-custom-multi-select-search-after-right: 10px;
  --form-u2d-custom-multi-select-search-input-padding: 6px 40px 7px 10px;
  --form-u2d-custom-multi-select-output-font-size: 90%;
  --form-u2d-custom-multi-select-output-gap: 5px;
  --form-u2d-custom-multi-select-output-margin-top: 10px;
  --form-u2d-custom-multi-select-output-div-padding: 2px 5px 2px 10px;
  --form-u2d-custom-multi-select-output-div-background-color: var(--gray-200);
  --form-u2d-custom-multi-select-output-div-border-radius: var(--border-radius);
  --form-u2d-custom-multi-select-output-div-hover-after-color: var(--brand-danger);
  --form-u2d-custom-multi-select-wrapper-width: var(--form-input-width);
  --form-u2d-custom-multi-select-border: var(--form-u2d-custom-select-border);
  --form-u2d-custom-multi-select-border-radius: var(--form-u2d-custom-select-border-radius);
  --form-u2d-custom-multi-select-option-padding: 1px 10px;
  --form-u2d-custom-multi-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-multi-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-option-focus-padding: 0 9px;
  --form-u2d-custom-multi-select-option-focus-border: 1px solid var(--brand-primary);
  --form-u2d-select-multiple-search-choises-inner-background-color: var(--gray-200);
  --form-u2d-select-multiple-search-choices-item-background-color: var(--brand-primary);
  --form-u2d-select-multiple-search-choices-item-border-radius: var(--border-radius);
  --form-u2d-select-multiple-search-choices-item-btn-margin: 0 0 0 5px;
  --form-u2d-select-multiple-search-choices-item-btn-background-size: 10px;
  --form-u2d-select-multiple-search-choices-input-background-color: var(--white);
  --form-checkboxContainer-font-weight: var(--font-weight-normal);
  --form-checkboxContainer-margin: 0 -10px 0 -5px;
  --form-checkboxContainer-padding: 2px 10px 1px 5px;
  --form-checkboxContainer-border-radius: var(--border-radius);
  --form-checkboxContainer-checkboxCaption-gap: 10px;
  --form-checkboxInput-custom-element-before-font-family: "Material Icons";
  --form-checkboxInput-custom-element-before-font-size: 24px;
  --form-checkboxInput-custom-radio-before-content: "\e836";
  --form-checkboxInput-custom-radio-checked-before-content: "\e837";
  --form-checkboxInput-custom-checkbox-before-content: "\e835";
  --form-checkboxInput-custom-checkbox-checked-before-content: "\e834";
  --form-checkboxContainer-margin-bottom: 5px;
  --form-checkboxContainer-gap: 10px;
  --form-u2d-radio-checkbox-searchfield-margin-bottom: 5px;
  --form-u2d-radio-checkbox-search-padding: 6px 10px 7px 10px;
  --form-u2d-radio-checkbox-search-max-height: 250px;
  --form-u2d-radio-checkbox-search-border: var(--border-width) solid var(--gray-400);
  --form-u2d-radio-checkbox-search-border-radius: var(--border-radius);
  --form-u2d-radio-checkbox-search-items-margin-top: 5px;
  --form-u2d-radio-checkbox-search-items-span-gap: 10px;
  --form-input-time-row-gap: 10px;
  --form-input-time-row-div-max-width: 25%;
  --form-input-file-fieldInput-gap: 10px;
  --form-input-file-fieldInput-max-width: 400px;
  --form-input-file-fileUploadField-btn-color: var(--btn-primary-color);
  --form-input-file-fileUploadField-btn-width: 40px;
  --form-input-file-fileUploadField-btn-background: var(--btn-primary-background-color);
  --form-input-file-fileUploadField-btn-border: 1px solid var(--btn-primary-border-color);
  --form-input-file-fileUploadField-btn-box-shadow: none;
  --form-input-file-fileUploadField-btn-hover-color: var(--btn-primary-color-hover);
  --form-input-file-fileUploadField-btn-hover-background: var(--btn-primary-background-color-hover);
  --form-input-file-fileUploadField-btn-hover-border-color: var(--btn-primary-border-color-hover);
  --form-fieldMandatory-fieldCaption-after-content: "*";
  --form-fieldMandatory-fieldCaption-after-color: var(--brand-danger);
  --form-fieldMandatory-fieldCaption-after-margin-left: 5px;
  --form-field-container-has-error-fieldCaption-label-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-element-background-color: var(--white);
  --form-field-container-has-error-fieldInput-element-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-checkboxWrapper-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color: var(--brand-danger-light);
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-error-msg-font-size: 14px;
  --form-field-container-has-error-fieldInput-error-msg-color: var(--brand-danger);
  --form-bottom-toolbar-margin: 40px 0 0 0;
  --form-bottom-toolbar-message-margin-bottom: 10px;
  --form-bottom-toolbar-btn-wrapper-justify-content: flex-end;
  --form-bottom-toolbar-btn-wrapper-gap: 10px;
  --form-floatingLabel-padding-top: 15px;
  --form-floatingLabel-fieldCaption-top: 23px;
  --form-floatingLabel-fieldCaption-left: 10px;
  --form-floatingLabel-fieldCaption-label-font-weight: var(--font-weight);
  --form-floatingLabel-fieldCaption-label-color: var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-top: -3px;
  --form-floatingLabel-filled-fieldCaption-padding: 5px 5px 6px 5px;
  --form-floatingLabel-filled-fieldCaption-background-color: var(--background-color);
  --form-floatingLabel-filled-fieldCaption-border: var(--border-width) solid var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-border-radius: var(--border-radius);
  --form-floatingLabel-filled-fieldCaption-label-font-size: 14px;
  --form-floatingLabel-filled-fieldCaption-label-line-height: 12px;
  --form-floatingLabel-filled-fieldCaption-label-color: var(--color);
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-top: -1px;
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-right: -43px;
  --form-floatingLabel-select-wrapper-fieldCaption-width: calc(100% - 22px);
  --form-floatingLabel-select-wrapper-fieldCaption-background-color: transparent;
  --goToTop-color: var(--white);
  --goToTop-hover-color: var(--white);
  --goToTop-right: 30px;
  --goToTop-bottom: 40px;
  --goToTop-width: 50px;
  --goToTop-height: 50px;
  --goToTop-background-color: var(--brand-primary);
  --goToTop-hover-background-color: var(--brand-secondary);
  --goToTop-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  --goToTop-before-font-size: 30px;
  --goToTop-before-line-height: 30px;
  --grid-margin-top: 40px;
  --grid-color: var(--white);
  --grid-group-gap: 40px;
  --grid-group-margin-bottom: 60px;
  --box-color: var(--white);
  --box-border-radius: 7px;
  --box-top-border-radius: 7px 7px 0 0;
  --box-left-border-radius: 7px 0 0 7px;
  --box-background-color: var(--gray-800);
  --box-col1-content-padding: 24px 40px;
  --box-content-padding: 24px;
  --box-btn-color: var(--gray-800);
  --box-btn-background-color: var(--white);
  --box-btn-border-color: var(--white);
  --box-btn-hover-color: var(--gray-800);
  --box-btn-hover-background-color: var(--white);
  --box-btn-hover-border-color: var(--white);
  --box-btn-focus-color: var(--gray-800);
  --box-btn-focus-background-color: var(--white);
  --box-btn-focus-border-color: var(--white);
  --white-transparent-32: rgba(255, 255, 255, 0.3215686275);
  --white-transparent-48: rgba(255, 255, 255, 0.4784313725);
  --gray-20: #f6f7f9;
  --gray-50: #eff1f4;
  --gray-950: #111319;
  --red: #D5112A;
  --red-400: #fa5146;
  --red-500: #F62634;
  --red-600: #D5112A;
  --red-700: #ad1525;
  --red-800: #84181f;
  --blue-50: #e4e7f8;
  --blue-200: #afb9eb;
  --blue-300: #7d8fde;
  --blue-500: #433fc3;
  --blue-800: #0b1b51;
  --body-color-secondary: var(--gray-600);
  --font-heading: "ClashDisplay", Arial, sans-serif;
  --radius-none: 0;
  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;
  --gradient-stage: linear-gradient(330deg, var(--red-500) 13.75%, var(--red-600) 30.64%, var(--red-800) 86.6%);
  --gradient-stage-dark: linear-gradient(330deg, var(--red-500) 13.4%, var(--gray-950) 86.6%);
  --brand-primary-100: #ffeeed;
  --brand-primary-200: #fedcda;
  --brand-primary-300: #fecbc8;
  --brand-primary-400: #fdb9b5;
  --brand-primary-500: #fda8a3;
  --brand-primary-600: #fc9790;
  --brand-primary-700: #fc857e;
  --brand-primary-800: #fb746b;
  --brand-primary-900: #fb6259;
  --brand-secondary-100: #f1f9ed;
  --brand-secondary-200: #e3f3da;
  --brand-secondary-300: #d5edc8;
  --brand-secondary-400: #c7e7b5;
  --brand-secondary-500: #b9e1a3;
  --brand-secondary-600: #abdb90;
  --brand-secondary-700: #9dd57e;
  --brand-secondary-800: #8fcf6b;
  --brand-secondary-900: #81c959;
  --brand-tertiary-100: #dff3ff;
  --brand-tertiary-200: #c0e8ff;
  --brand-tertiary-300: #a0dcff;
  --brand-tertiary-400: #80d0ff;
  --brand-tertiary-500: #61c5ff;
  --brand-tertiary-600: #41b9ff;
  --brand-tertiary-700: #21adff;
  --brand-tertiary-800: #01a2ff;
  --brand-tertiary-900: #008ee1;
  --brand-quaternary-100: #eef7ff;
  --brand-quaternary-200: #ddefff;
  --brand-quaternary-300: #cce8ff;
  --brand-quaternary-400: #bbe0ff;
  --brand-quaternary-500: #aad8ff;
  --brand-quaternary-600: #98d0ff;
  --brand-quaternary-700: #87c8ff;
  --brand-quaternary-800: #76c1ff;
  --brand-quaternary-900: #65b9ff;
}

body {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--color);
  margin: 0;
  background-color: var(--background-color);
  overflow: var(--body-overflow);
}
body.ready {
  opacity: 1;
}

.desktop {
  display: none !important;
}

#templates,
.hidden {
  display: none;
}

.hide {
  display: none !important;
}

.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
}

img {
  max-width: 100%;
}

/* *** ELEMENTS *** */
strong {
  font-weight: var(--font-weight-bold);
}

/* --- ELEMENTS --> Links --- */
a {
  color: var(--a-color);
  text-decoration: var(--a-text-decoration);
}
a:hover {
  color: var(--a-color-hover);
  text-decoration: var(--a-text-decoration-hover);
  transition: color var(--transition);
}

/* --- ELEMENTS --> Headlines --- */
h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  color: var(--h1-color);
  line-height: var(--h1-line-height);
  margin: var(--h1-margin);
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  color: var(--h3-color);
  line-height: var(--h3-line-height);
  margin: var(--h3-margin);
}

span.headline {
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  color: var(--headline-color);
  line-height: var(--headline-line-height);
  display: block;
  margin: var(--headline-margin);
}

/* --- ELEMENTS --> Rows --- */
.u2d-row {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--row-gap-mobile);
}
.u2d-row > div, .u2d-row > label {
  flex: 1;
}

div[class*=row-] {
  display: grid;
  align-items: flex-start;
  gap: var(--row-gap-mobile);
  --col-count: 1;
  grid-template-columns: repeat(var(--col-count), 1fr);
}

@media only screen and (min-width: 768px) {
  /* --- ELEMENTS --> Rows --- */
  .u2d-row {
    flex-direction: row;
    gap: var(--row-gap);
  }
  div[class*=row-] {
    gap: var(--row-gap);
  }
  div[class*=row-].row-1 {
    --col-count: 1;
  }
  div[class*=row-].row-2 {
    --col-count: 2;
  }
  div[class*=row-].row-3 {
    --col-count: 3;
  }
  div[class*=row-].row-4 {
    --col-count: 4;
  }
}
@media only screen and (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
  .desktop {
    display: block !important;
  }
}
/* --- ELEMENTS --> Defaults --- */
.primary-text {
  color: var(--brand-primary);
}

.primary-text-900 {
  color: var(--brand-primary-900);
}

.primary-text-800 {
  color: var(--brand-primary-800);
}

.primary-text-700 {
  color: var(--brand-primary-700);
}

.primary-text-600 {
  color: var(--brand-primary-600);
}

.primary-text-500 {
  color: var(--brand-primary-500);
}

.primary-text-400 {
  color: var(--brand-primary-400);
}

.primary-text-300 {
  color: var(--brand-primary-300);
}

.primary-text-200 {
  color: var(--brand-primary-200);
}

.primary-text-100 {
  color: var(--brand-primary-100);
}

.secondary-text {
  color: var(--brand-secondary);
}

.secondary-text-900 {
  color: var(--brand-secondary-900);
}

.secondary-text-800 {
  color: var(--brand-secondary-800);
}

.secondary-text-700 {
  color: var(--brand-secondary-700);
}

.secondary-text-600 {
  color: var(--brand-secondary-600);
}

.secondary-text-500 {
  color: var(--brand-secondary-500);
}

.secondary-text-400 {
  color: var(--brand-secondary-400);
}

.secondary-text-300 {
  color: var(--brand-secondary-300);
}

.secondary-text-200 {
  color: var(--brand-secondary-200);
}

.secondary-text-100 {
  color: var(--brand-secondary-100);
}

.tertiary-text {
  color: var(--brand-tertiary);
}

.tertiary-text-900 {
  color: var(--brand-tertiary-900);
}

.tertiary-text-800 {
  color: var(--brand-tertiary-800);
}

.tertiary-text-700 {
  color: var(--brand-tertiary-700);
}

.tertiary-text-600 {
  color: var(--brand-tertiary-600);
}

.tertiary-text-500 {
  color: var(--brand-tertiary-500);
}

.tertiary-text-400 {
  color: var(--brand-tertiary-400);
}

.tertiary-text-300 {
  color: var(--brand-tertiary-300);
}

.tertiary-text-200 {
  color: var(--brand-tertiary-200);
}

.tertiary-text-100 {
  color: var(--brand-tertiary-100);
}

.quaternary-text {
  color: var(--brand-quaternary);
}

.quaternary-text-900 {
  color: var(--brand-quaternary-900);
}

.quaternary-text-800 {
  color: var(--brand-quaternary-800);
}

.quaternary-text-700 {
  color: var(--brand-quaternary-700);
}

.quaternary-text-600 {
  color: var(--brand-quaternary-600);
}

.quaternary-text-500 {
  color: var(--brand-quaternary-500);
}

.quaternary-text-400 {
  color: var(--brand-quaternary-400);
}

.quaternary-text-300 {
  color: var(--brand-quaternary-300);
}

.quaternary-text-200 {
  color: var(--brand-quaternary-200);
}

.quaternary-text-100 {
  color: var(--brand-quaternary-100);
}

.info-text {
  color: var(--brand-info);
}

.info-text-light {
  color: var(--brand-info-light);
}

.success-text {
  color: var(--brand-success);
}

.success-text-light {
  color: var(--brand-success-light);
}

.warning-text {
  color: var(--brand-warning);
}

.warning-text-light {
  color: var(--brand-warning-light);
}

.danger-text {
  color: var(--brand-danger);
}

.danger-text-light {
  color: var(--brand-danger-light);
}

.black-text {
  color: var(--black);
}

.gray-text-900 {
  color: var(--gray-900);
}

.gray-text-800 {
  color: var(--gray-800);
}

.gray-text-700 {
  color: var(--gray-700);
}

.gray-text-600 {
  color: var(--gray-600);
}

.gray-text-500 {
  color: var(--gray-500);
}

.gray-text-400 {
  color: var(--gray-400);
}

.gray-text-300 {
  color: var(--gray-300);
}

.gray-text-200 {
  color: var(--gray-200);
}

.gray-text-100 {
  color: var(--gray-100);
}

.white-text {
  color: var(--white);
}

.primary-bg {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary);
}

.primary-bg-900 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-900);
}

.primary-bg-800 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-800);
}

.primary-bg-700 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-700);
}

.primary-bg-600 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-600);
}

.primary-bg-500 {
  background-color: var(--brand-primary-500);
}

.primary-bg-400 {
  background-color: var(--brand-primary-400);
}

.primary-bg-300 {
  background-color: var(--brand-primary-300);
}

.primary-bg-200 {
  background-color: var(--brand-primary-200);
}

.primary-bg-100 {
  background-color: var(--brand-primary-100);
}

.secondary-bg {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary);
}

.secondary-bg-900 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-900);
}

.secondary-bg-800 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-800);
}

.secondary-bg-700 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-700);
}

.secondary-bg-600 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-600);
}

.secondary-bg-500 {
  background-color: var(--brand-secondary-500);
}

.secondary-bg-400 {
  background-color: var(--brand-secondary-400);
}

.secondary-bg-300 {
  background-color: var(--brand-secondary-300);
}

.secondary-bg-200 {
  background-color: var(--brand-secondary-200);
}

.secondary-bg-100 {
  background-color: var(--brand-secondary-100);
}

.tertiary-bg {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary);
}

.tertiary-bg-900 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-900);
}

.tertiary-bg-800 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-800);
}

.tertiary-bg-700 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-700);
}

.tertiary-bg-600 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-600);
}

.tertiary-bg-500 {
  background-color: var(--brand-tertiary-500);
}

.tertiary-bg-400 {
  background-color: var(--brand-tertiary-400);
}

.tertiary-bg-300 {
  background-color: var(--brand-tertiary-300);
}

.tertiary-bg-200 {
  background-color: var(--brand-tertiary-200);
}

.tertiary-bg-100 {
  background-color: var(--brand-tertiary-100);
}

.quaternary-bg {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary);
}

.quaternary-bg-900 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-900);
}

.quaternary-bg-800 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-800);
}

.quaternary-bg-700 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-700);
}

.quaternary-bg-600 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-600);
}

.quaternary-bg-500 {
  background-color: var(--brand-quaternary-500);
}

.quaternary-bg-400 {
  background-color: var(--brand-quaternary-400);
}

.quaternary-bg-300 {
  background-color: var(--brand-quaternary-300);
}

.quaternary-bg-200 {
  background-color: var(--brand-quaternary-200);
}

.quaternary-bg-100 {
  background-color: var(--brand-quaternary-100);
}

.info-bg {
  color: var(--brand-info-contrast);
  background-color: var(--brand-info);
}

.info-light-bg {
  color: var(--brand-info);
  background-color: var(--brand-info-light);
}

.success-bg {
  color: var(--brand-success-contrast);
  background-color: var(--brand-success);
}

.success-light-bg {
  color: var(--brand-success);
  background-color: var(--brand-success-light);
}

.warning-bg {
  color: var(--brand-warning-contrast);
  background-color: var(--brand-warning);
}

.warning-light-bg {
  color: var(--brand-warning);
  background-color: var(--brand-warning-light);
}

.danger-bg {
  color: var(--brand-danger-contrast);
  background-color: var(--brand-danger);
}

.danger-light-bg {
  color: var(--brand-danger);
  background-color: var(--brand-danger-light);
}

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

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

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

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

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

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

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

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

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

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

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

/* --- ELEMENTS --> Buttons --- */
.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn-wrapper .btn:not(:last-child) {
  margin-right: 0;
}

.btn {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  color: var(--btn-color);
  display: inline-block;
  padding: var(--btn-padding);
  background-color: var(--btn-background-color);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  transition: background-color var(--transition);
}

.btn:hover {
  text-decoration: none;
}

.btn:not(:last-child) {
  margin-right: var(--btn-margin-right);
}

.btn:not(.disabled):not(.inactive) {
  cursor: var(--btn-cursor);
}

.btn:not(.disabled):not(.inactive):hover, .btn:not(.disabled):not(.inactive):focus {
  color: var(--btn-color-hover);
  background-color: var(--btn-background-color-hover);
  border-color: var(--btn-border-color-hover);
  outline: none;
}

.btn.disabled {
  opacity: var(--btn-disabled-opacity);
  cursor: var(--btn-disabled-cursor);
}

.btn.small {
  font-size: var(--btn-small-font-size);
  font-weight: var(--btn-small-font-weight);
  line-height: var(--btn-small-line-height);
  padding: var(--btn-small-padding);
}

.btn.icon:before {
  font-size: var(--btn-icon-before-font-size);
  float: left;
  margin: var(--btn-icon-before-margin);
}

.btn.icon.small:before {
  font-size: var(--btn-icon-small-before-font-size);
  margin: var(--btn-icon-small-before-margin);
}

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

.btn.white:not(.disabled):not(.inactive):hover {
  color: var(--btn-white-color-hover);
  background-color: var(--btn-white-background-color-hover);
  border-color: var(--btn-white-border-color-hover);
}

.btn.light {
  color: var(--btn-light-color);
  background-color: var(--btn-light-background-color);
  border-color: var(--btn-light-border-color);
}

.btn.light:not(.disabled):not(.inactive):hover, .btn.light:not(.disabled):not(.inactive):focus {
  color: var(--btn-light-color-hover);
  background-color: var(--btn-light-background-color-hover);
  border-color: var(--btn-light-border-color-hover);
}

.btn.primary {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-background-color);
  border-color: var(--btn-primary-border-color);
}

.btn.primary:not(.disabled):not(.inactive):hover, .btn.primary:not(.disabled):not(.inactive):focus {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}

.btn.secondary {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
}

.btn.secondary:not(.disabled):not(.inactive):hover, .btn.secondary:not(.disabled):not(.inactive):focus {
  color: var(--btn-secondary-color-hover);
  background-color: var(--btn-secondary-background-color-hover);
  border-color: var(--btn-secondary-border-color-hover);
}

.btn.tertiary {
  color: var(--btn-tertiary-color);
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}

.btn.tertiary:not(.disabled):not(.inactive):hover, .btn.tertiary:not(.disabled):not(.inactive):focus {
  color: var(--btn-tertiary-color-hover);
  background-color: var(--btn-tertiary-background-color-hover);
  border-color: var(--btn-tertiary-border-color-hover);
}

.btn.quaternary {
  color: var(--btn-quaternary-color);
  background-color: var(--btn-quaternary-background-color);
  border-color: var(--btn-quaternary-border-color);
}

.btn.quaternary:not(.disabled):not(.inactive):hover, .btn.quaternary:not(.disabled):not(.inactive):focus {
  color: var(--btn-quaternary-color-hover);
  background-color: var(--btn-quaternary-background-color-hover);
  border-color: var(--btn-quaternary-border-color-hover);
}

.btn.info, .btn.success, .btn.warning, .btn.danger {
  padding: var(--btn-state-padding);
  border: var(--btn-state-border);
}

.btn.info.small, .btn.success.small, .btn.warning.small, .btn.danger.small {
  padding: var(--btn-small-state-padding);
}

.btn.info {
  color: var(--btn-info-color);
  background-color: var(--btn-info-background-color);
  border-left: var(--btn-info-border-left) !important;
}

.btn.info:not(.disabled):not(.inactive):hover, .btn.info:not(.disabled):not(.inactive):focus {
  color: var(--btn-info-color-hover);
  background-color: var(--btn-info-background-color-hover);
  border-color: var(--btn-info-border-color-hover);
}

.btn.success {
  color: var(--btn-success-color);
  background-color: var(--btn-success-background-color);
  border-left: var(--btn-success-border-left) !important;
}

.btn.success:not(.disabled):not(.inactive):hover, .btn.success:not(.disabled):not(.inactive):focus {
  color: var(--btn-success-color-hover);
  background-color: var(--btn-success-background-color-hover);
  border-color: var(--btn-success-border-color-hover);
}

.btn.warning {
  color: var(--btn-warning-color);
  background-color: var(--btn-warning-background-color);
  border-left: var(--btn-warning-border-left) !important;
}

.btn.warning:not(.disabled):not(.inactive):hover, .btn.warning:not(.disabled):not(.inactive):focus {
  color: var(--btn-warning-color-hover);
  background-color: var(--btn-warning-background-color-hover);
  border-color: var(--btn-warning-border-color-hover);
}

.btn.danger {
  color: var(--btn-danger-color);
  background-color: var(--btn-danger-background-color);
  border-left: var(--btn-danger-border-left) !important;
}

.btn.danger:not(.disabled):not(.inactive):hover, .btn.danger:not(.disabled):not(.inactive):focus {
  color: var(--btn-danger-color-hover);
  background-color: var(--btn-danger-background-color-hover);
  border-color: var(--btn-danger-border-color-hover);
}

/* --- ELEMENTS --> Badges --- */
.badge {
  color: var(--badge-color);
  font-weight: var(--badge-font-weight);
  display: inline-block;
  padding: var(--badge-padding);
  background-color: var(--badge-background-color);
  border: var(--badge-border);
  border-radius: var(--badge-border-radius);
}

.badge.small {
  font-size: var(--badge-small-font-size);
  font-weight: var(--badge-small-font-weight);
  padding: var(--badge-small-padding);
}

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

.badge.light {
  color: var(--badge-light-color);
  background-color: var(--badge-light-background-color);
  border-color: var(--badge-light-border-color);
}

.badge.primary {
  color: var(--badge-primary-color);
  background-color: var(--badge-primary-background-color);
  border-color: var(--badge-primary-border-color);
}

.badge.secondary {
  color: var(--badge-secondary-color);
  background-color: var(--badge-secondary-background-color);
  border-color: var(--badge-secondary-border-color);
}

.badge.tertiary {
  color: var(--badge-tertiary-color);
  background-color: var(--badge-tertiary-background-color);
  border-color: var(--badge-tertiary-border-color);
}

.badge.quaternary {
  color: var(--badge-quaternary-color);
  background-color: var(--badge-quaternary-background-color);
  border-color: var(--badge-quaternary-border-color);
}

.badge.info, .badge.success, .badge.warning, .badge.danger {
  padding: var(--badge-state-padding);
  border: var(--badge-state-border);
}

.badge.info.small, .badge.success.small, .badge.warning.small, .badge.danger.small {
  padding: var(--badge-small-state-padding);
}

.badge.info {
  color: var(--badge-info-color);
  background-color: var(--badge-info-background-color);
  border-left: var(--badge-info-border-left);
}

.badge.success {
  color: var(--badge-success-color);
  background-color: var(--badge-success-background-color);
  border-left: var(--badge-success-border-left);
}

.badge.warning {
  color: var(--badge-warning-color);
  background-color: var(--badge-warning-background-color);
  border-left: var(--badge-warning-border-left);
}

.badge.danger {
  color: var(--badge-danger-color);
  background-color: var(--badge-danger-background-color);
  border-left: var(--badge-danger-border-left);
}

/* --- ELEMENTS --> Messages --- */
.message {
  color: var(--message-color);
  padding: var(--message-padding);
  background-color: var(--message-background-color);
  border: var(--message-border);
  border-radius: var(--message-border-radius);
}

.message.info {
  color: var(--message-info-color);
  background-color: var(--message-info-background-color);
  border-color: var(--message-info-border-color);
}

.message.success {
  color: var(--message-success-color);
  background-color: var(--message-success-background-color);
  border-color: var(--message-success-border-color);
}

.message.warning {
  color: var(--message-warning-color);
  background-color: var(--message-warning-background-color);
  border-color: var(--message-warning-border-color);
}

.message.danger {
  color: var(--message-danger-color);
  background-color: var(--message-danger-background-color);
  border-color: var(--message-danger-border-color);
}

.grids {
  display: flex;
  flex-direction: column;
  margin-top: var(--grid-margin-top);
  gap: var(--grid-group-gap);
}

.grids .row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.grids .row .row-header {
  width: 100%;
}

.grids .row .row-header h2 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .grids .row {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .grids .row > .col {
    display: flex;
    align-items: stretch;
    width: calc(50% - 10px);
  }
  .grids .row > .col > * {
    flex: 1;
    min-width: 0;
  }
  .grids .row > .col-12 {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .grids .row > .col-1 {
    width: calc(8.3333333333% - 18.3333333333px);
  }
  .grids .row > .col-2 {
    width: calc(16.6666666667% - 16.6666666667px);
  }
  .grids .row > .col-3 {
    width: calc(25% - 15px);
  }
  .grids .row > .col-4 {
    width: calc(33.3333333333% - 13.3333333333px);
  }
  .grids .row > .col-5 {
    width: calc(41.6666666667% - 11.6666666667px);
  }
  .grids .row > .col-6 {
    width: calc(50% - 10px);
  }
  .grids .row > .col-7 {
    width: calc(58.3333333333% - 8.3333333333px);
  }
  .grids .row > .col-8 {
    width: calc(66.6666666667% - 6.6666666667px);
  }
  .grids .row > .col-9 {
    width: calc(75% - 5px);
  }
  .grids .row > .col-10 {
    width: calc(83.3333333333% - 3.3333333333px);
  }
  .grids .row > .col-11 {
    width: calc(91.6666666667% - 1.6666666667px);
  }
  .grids .row > .col-12 {
    width: calc(100% - 0px);
  }
}
.box-type-1 {
  display: flex;
  flex-direction: column;
  border-radius: var(--box-border-radius);
  overflow: hidden;
  color: var(--box-color);
}

.box-type-1:not(:has(.box-bottom)) .box-top {
  width: 100% !important;
}

.box-type-1 .box-top {
  display: flex;
  align-items: flex-start;
  height: 100%;
  max-height: 45%;
}

.box-type-1 .box-top .video-wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  max-width: 100%;
  border-radius: var(---box-top-border-radius);
  overflow: hidden;
}

.box-type-1 .box-top .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  transform: scale(1.01);
}

.box-type-1 .box-top .img-wrapper {
  border-radius: var(--box-top-border-radius);
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.box-type-1 .box-top .img-wrapper img {
  border-radius: 0 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: unset;
}

.box-type-1 .box-bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--box-content-padding);
  background-color: var(--box-background-color);
}

.box-type-1 .box-bottom .text-wrapper h3 {
  color: var(--box-color);
}

.box-type-1 .box-bottom .text-wrapper p {
  color: var(--box-color);
}

.box-type-1 .box-bottom .link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.box-type-1 .box-bottom .link-wrapper a {
  word-break: break-all;
}

.box-type-1 .box-bottom .link-wrapper .btn {
  color: var(--box-btn-color) !important;
  background-color: var(--box-btn-background-color) !important;
  border-color: var(--box-btn-border-color) !important;
  width: fit-content;
  margin: 0 auto;
}

.box-type-1 .box-bottom .link-wrapper .btn:hover {
  background-color: var(--box-btn-hover-background-color) !important;
  border-color: var(--box-btn-hover-border-color) !important;
  color: var(--box-btn-hover-color);
}

.box-type-1 .box-bottom .link-wrapper .btn:active, .box-type-1 .box-bottom .link-wrapper .btn:focus {
  background-color: var(--box-btn-focus-background-color) !important;
  border-color: var(--box-btn-focus-border-color) !important;
  color: var(--box-btn-focus-color);
}

@media (prefers-color-scheme: dark) {
  .box-type-1 {
    background-color: var(--black) !important;
  }
  .box-type-1 h1, .box-type-1 p {
    color: var(--white);
  }
}
@media (min-width: 1000px) {
  .box-type-1:not(:has(.box-bottom)) .box-top {
    width: 100%;
    max-width: unset;
  }
  .box-type-1 .box-top {
    width: 100%;
    max-height: unset !important;
  }
  .box-type-1 .box-bottom {
    padding: var(--box-col1-content-padding);
  }
  .box-type-1:has(.box-bottom:empty) .box-top {
    width: 100%;
  }
  .box-type-1 .box-top {
    display: flex;
    align-items: flex-start;
    height: unset;
  }
  .box-type-1 .box-top .img-wrapper img {
    border-radius: 0 !important;
  }
  .box-type-1 .box-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--box-content-padding);
  }
}
/* --- ELEMENTS --> Form --- */
form,
.form {
  /* --- ELEMENTS --> Form --> Headlines --- */
  /* --- ELEMENTS --> Form --> Container --- */
  /* --- ELEMENTS --> Form --> input - not:[type="radio"], not:[type="checkbox"] --- */
  /* --- ELEMENTS --> Form --> textarea --- */
  /* --- ELEMENTS --> Form --> select --- */
  /* --- ELEMENTS --> Form --> U2D select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom select --- */
  /* --- ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- ELEMENTS --> Form --> U2D select search (Choices JS) --- */
  /* --- ELEMENTS --> Form --> input[type="radio"], input[type="checkbox"] --- */
  /*
  	OLD: .checkboxWrapper
  	NEW: .u2d-checkboxWrapper
  */
  /* --- ELEMENTS --> Form --> U2D checkbox/radio search --- */
  /* --- ELEMENTS --> Form --> input[type="time"] --- */
  /* --- ELEMENTS --> Form --> input[type="file"] --- */
  /* --- ELEMENTS --> Form --> password --- */
  /* --- ELEMENTS --> Form --> Mandatory --- */
  /* --- ELEMENTS --> Form --> Bottom Toolbar --- */
}

form .groupHeadline,
.form .groupHeadline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
  background-color: var(--form-group-headline-background-color);
}

form .groupContainerHead,
form .groupContainer:not(:first-child),
.form .groupContainerHead,
.form .groupContainer:not(:first-child) {
  margin-top: var(--form-group-container-margin-bottom);
}

form .fieldContainer,
.form .fieldContainer {
  display: var(--form-field-container-display);
  align-items: var(--form-field-container-align-items);
  gap: var(--form-field-container-gap);
  margin-bottom: var(--form-field-container-margin-bottom);
  padding: 0;
  width: 100%;
}

form .fieldContainer.readonly, form .fieldContainer.disabled,
.form .fieldContainer.readonly,
.form .fieldContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .fieldContainer.readonly .readonlyField, form .fieldContainer.disabled .readonlyField,
.form .fieldContainer.readonly .readonlyField,
.form .fieldContainer.disabled .readonlyField {
  background-color: inherit;
}

form .fieldContainer:has(.fieldHint),
.form .fieldContainer:has(.fieldHint) {
  position: relative;
}

form .fieldContainer:has(.fieldHint) .fieldHint__hint,
.form .fieldContainer:has(.fieldHint) .fieldHint__hint {
  background: var(--gray-200);
  border-radius: var(--roundest);
  font-size: 14px;
  padding: 8px 20px;
  color: var(--black);
  width: stretch;
  max-width: 300px;
  position: absolute;
  bottom: calc(100% - 16px);
  height: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  z-index: 1;
}

form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint__hint,
.form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint__hint {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5scubic-bezier 0.75, -0.02, 0.2, 0.97;
}

form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint:before,
.form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint:before {
  content: "";
  position: absolute;
  z-index: 100;
  top: -10px;
  left: 5px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-200) transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(-90deg);
}

form .fieldContainer .fieldCaption,
.form .fieldContainer .fieldCaption {
  display: block;
  margin: var(--form-field-container-fieldCaption-margin);
  padding: var(--form-field-container-fieldCaption-padding);
  width: var(--form-field-container-fieldCaption-width);
  background-color: transparent;
}

form .fieldContainer .fieldCaption label,
.form .fieldContainer .fieldCaption label {
  font-weight: var(--form-field-container-fieldCaption-label-font-weight);
  display: block;
  margin: 0;
}

form .fieldContainer .fieldCaption:has(.fieldHint),
.form .fieldContainer .fieldCaption:has(.fieldHint) {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  position: relative;
}

form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint,
.form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint {
  position: relative;
}

form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint__icon,
.form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint__icon {
  color: var(--brand-secondary);
  cursor: pointer;
}

form .fieldContainer .fieldInput,
.form .fieldContainer .fieldInput {
  position: relative;
  flex: 1;
  padding: 0;
}

form input:not([type=radio]):not([type=checkbox]),
.form input:not([type=radio]):not([type=checkbox]) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  padding: var(--form-input-padding);
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
}

form input:not([type=radio]):not([type=checkbox]):focus-visible,
.form input:not([type=radio]):not([type=checkbox]):focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form input:not([type=radio]):not([type=checkbox])[type=file].has-file::file-selector-button,
.form input:not([type=radio]):not([type=checkbox])[type=file].has-file::file-selector-button {
  display: none;
}

form textarea,
.form textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-textarea-color);
  box-sizing: border-box;
  padding: var(--form-textarea-padding);
  width: var(--form-textarea-width);
  height: var(--form-textarea-height);
  min-height: var(--form-textarea-min-height);
  background-color: var(--form-textarea-background-color);
  border: var(--form-textarea-border);
  border-radius: var(--form-textarea-border-radius);
  outline: none;
}

form textarea:focus-visible,
.form textarea:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form select,
.form select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding);
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form select:focus-within,
.form select:focus-within {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-select-wrapper .u2d-select,
form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper ::picker(select) {
  appearance: base-select;
}

form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper .u2d-select {
  position: relative;
}

form .u2d-select-wrapper .u2d-select:after,
.form .u2d-select-wrapper .u2d-select:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content);
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute;
  top: var(--form-u2d-select-icon-top);
  right: var(--form-u2d-select-icon-right);
  transform: translate(0, -50%);
  transition: transform 0.4s;
}

form .u2d-select-wrapper .u2d-select:open:after,
.form .u2d-select-wrapper .u2d-select:open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-select-wrapper .u2d-select::picker-icon,
.form .u2d-select-wrapper .u2d-select::picker-icon {
  display: none;
}

form .u2d-select-wrapper .u2d-select option,
.form .u2d-select-wrapper .u2d-select option {
  padding: var(--form-u2d-select-option-padding);
  outline: none;
}

form .u2d-select-wrapper .u2d-select option:hover, form .u2d-select-wrapper .u2d-select option:focus,
.form .u2d-select-wrapper .u2d-select option:hover,
.form .u2d-select-wrapper .u2d-select option:focus {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-select-wrapper .u2d-select option:checked,
.form .u2d-select-wrapper .u2d-select option:checked {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-select-wrapper .u2d-select option::checkmark,
.form .u2d-select-wrapper .u2d-select option::checkmark {
  display: none;
}

form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper ::picker(select) {
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker {
  position: relative;
  box-sizing: border-box;
  padding: var(--form-u2d-custom-select-picker-padding);
  width: var(--form-u2d-custom-select-picker-width) !important;
  height: var(--form-u2d-custom-select-picker-height);
  border: var(--form-u2d-custom-select-picker-border);
  border-radius: var(--form-u2d-custom-select-picker-border-radius);
  outline: none;
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: var(--form-u2d-custom-select-picker-after-content);
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after {
  content: var(--form-u2d-custom-select-picker-after-open-content);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus, form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search,
.form .u2d-custom-select-wrapper .u2d-custom-select-search {
  position: relative;
  margin-bottom: 5px;
  width: fit-content;
}

form .u2d-custom-select-wrapper .u2d-custom-select-search:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-search:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search input,
.form .u2d-custom-select-wrapper .u2d-custom-select-search input {
  padding: 6px 40px 7px 10px;
}

form .u2d-custom-select-wrapper .u2d-custom-select,
.form .u2d-custom-select-wrapper .u2d-custom-select {
  display: none;
  overflow-y: auto;
  position: absolute;
  z-index: 100;
  margin-top: var(--form-u2d-custom-select-margin-top);
  width: var(--form-u2d-custom-select-width) !important;
  height: auto;
  max-height: var(--form-u2d-custom-select-max-height);
  background-color: var(--form-u2d-custom-select-background-color);
  border: var(--form-u2d-custom-select-border);
  border-radius: var(--form-u2d-custom-select-border-radius);
  box-shadow: var(--form-u2d-custom-select-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div,
.form .u2d-custom-select-wrapper .u2d-custom-select > div {
  padding: var(--form-u2d-custom-select-div-padding);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div:hover,
.form .u2d-custom-select-wrapper .u2d-custom-select > div:hover {
  background-color: var(--form-u2d-custom-select-div-hover-background-color);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div.selected,
.form .u2d-custom-select-wrapper .u2d-custom-select > div.selected {
  background-color: var(--form-u2d-custom-select-div-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect,
.form .u2d-multiselect-wrapper .u2d-multiselect {
  padding: var(--form-multiselect-padding);
  height: var(--form-multiselect-height);
}

form .u2d-multiselect-wrapper .u2d-multiselect:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect:focus {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-multiselect-wrapper .u2d-multiselect option,
.form .u2d-multiselect-wrapper .u2d-multiselect option {
  padding: var(--form-multiselect-option-padding);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:hover, form .u2d-multiselect-wrapper .u2d-multiselect option:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect option:hover,
.form .u2d-multiselect-wrapper .u2d-multiselect option:focus {
  background-color: var(--form-multiselect-option-hover-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:checked,
.form .u2d-multiselect-wrapper .u2d-multiselect option:checked {
  background-color: var(--form-multiselect-option-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output,
.form .u2d-multiselect-wrapper .u2d-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after {
  color: var(--form-u2d-custom-multi-select-output-div-hover-after-color);
}

form .u2d-custom-multiselect-wrapper,
.form .u2d-custom-multiselect-wrapper {
  width: var(--form-u2d-custom-multi-select-wrapper-width);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect {
  height: 200px;
  overflow-y: auto;
  border: var(--form-u2d-custom-multi-select-border);
  border-radius: var(--form-u2d-custom-multi-select-border-radius);
  outline: none;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option {
  cursor: pointer;
  padding: var(--form-u2d-custom-multi-select-option-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover {
  background-color: var(--form-u2d-custom-multi-select-option-hover-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected {
  background-color: var(--form-u2d-custom-multi-select-option-selected-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus {
  padding: var(--form-u2d-custom-multi-select-option-focus-padding);
  border: var(--form-u2d-custom-multi-select-option-focus-border);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search {
  position: relative;
  margin-bottom: var(--form-u2d-custom-multi-select-search-margin-bottom);
  width: fit-content;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after {
  font-family: var(--form-u2d-custom-multi-select-search-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-multi-select-search-after-font-size);
  color: var(--form-u2d-custom-multi-select-search-after-color);
  position: absolute;
  top: var(--form-u2d-custom-multi-select-search-after-top);
  right: var(--form-u2d-custom-multi-select-search-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input {
  padding: var(--form-u2d-custom-multi-select-search-input-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after {
  color: var(--brand-danger);
}

form .u2d-choices-select-search,
.form .u2d-choices-select-search {
  margin-bottom: 0;
  border-radius: var(--form-select-border-radius);
}

form .u2d-choices-select-search:focus, form .u2d-choices-select-search:focus-visible,
.form .u2d-choices-select-search:focus,
.form .u2d-choices-select-search:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-choices-select-search:after,
.form .u2d-choices-select-search:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content) !important;
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute !important;
  top: var(--form-u2d-select-icon-top) !important;
  right: var(--form-u2d-select-icon-right) !important;
  transform: translate(0, -50%);
  transition: transform 0.4s;
  margin-top: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 none !important;
}

form .u2d-choices-select-search.is-open:after,
.form .u2d-choices-select-search.is-open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-choices-select-search[data-type=select-multiple]:after,
.form .u2d-choices-select-search[data-type=select-multiple]:after {
  display: none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  background-color: var(--form-u2d-select-multiple-search-choises-inner-background-color);
  border: var(--form-select-border);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  width: fit-content;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-item-background-color);
  border: 0 none;
  border-radius: var(--form-u2d-select-multiple-search-choices-item-border-radius);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button {
  margin: var(--form-u2d-select-multiple-search-choices-item-btn-margin);
  background-size: var(--form-u2d-select-multiple-search-choices-item-btn-background-size);
  border: 0 none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input {
  flex: 1;
  width: 100% !important;
  margin-bottom: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-input-background-color);
}

form .u2d-choices-select-search .choices__inner,
.form .u2d-choices-select-search .choices__inner {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding) !important;
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked),
.form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked) {
  color: transparent;
}

form .u2d-choices-select-search .choices__inner .choices__list,
.form .u2d-choices-select-search .choices__inner .choices__list {
  padding: 0 30px 0 0;
}

form .u2d-choices-select-search .choices__list--dropdown,
.form .u2d-choices-select-search .choices__list--dropdown {
  z-index: 2;
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__input,
.form .u2d-choices-select-search .choices__list--dropdown .choices__input {
  margin: 10px;
  padding: var(--form-input-padding);
  width: calc(100% - 20px) !important;
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list {
  border-top: 2px solid var(--brand-primary);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled {
  display: none;
}

form .u2d-checkboxWrapper .checkboxContainer,
form .checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  font-weight: var(--form-checkboxContainer-font-weight);
  max-width: none;
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
form .checkboxWrapper .checkboxContainer .checkboxInput,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
.form .checkboxWrapper .checkboxContainer .checkboxInput {
  float: none;
  width: auto;
}

form .checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  display: flex;
  gap: var(--form-checkboxContainer-gap);
  align-items: center;
  margin-bottom: var(--form-checkboxContainer-margin-bottom);
}

form .checkboxWrapper .checkboxContainer:focus-visible,
.form .checkboxWrapper .checkboxContainer:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .checkboxWrapper .checkboxContainer.disabled,
.form .checkboxWrapper .checkboxContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .checkboxWrapper .checkboxContainer.disabled .readonlyField,
.form .checkboxWrapper .checkboxContainer.disabled .readonlyField {
  background-color: inherit;
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  display: none;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox {
  display: flex;
  align-items: center;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer {
  margin: var(--form-checkboxContainer-margin);
  padding: var(--form-checkboxContainer-padding);
  width: fit-content;
  border-radius: var(--form-checkboxContainer-border-radius);
}

form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible),
.form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible) {
  background-color: var(--form-focus-background-color);
}

form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]),
.form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]) {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption {
  font-weight: inherit;
  line-height: inherit;
  display: flex;
  gap: var(--form-checkboxContainer-checkboxCaption-gap);
  align-items: center;
  margin-bottom: 0;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox {
  display: flex;
  align-items: center;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-radio-checkbox-searchfield,
.form .u2d-radio-checkbox-searchfield {
  margin-bottom: var(--form-u2d-radio-checkbox-searchfield-margin-bottom);
}

form .u2d-radio-checkbox-search,
.form .u2d-radio-checkbox-search {
  padding: var(--form-u2d-radio-checkbox-search-padding);
  max-height: var(--form-u2d-radio-checkbox-search-max-height);
  overflow-x: auto;
  border: var(--form-u2d-radio-checkbox-search-border);
  border-radius: var(--form-u2d-radio-checkbox-search-border-radius);
}

form .u2d-radio-checkbox-search-items,
.form .u2d-radio-checkbox-search-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--form-u2d-radio-checkbox-search-items-margin-top);
}

form .u2d-radio-checkbox-search-items span,
.form .u2d-radio-checkbox-search-items span {
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-radio-checkbox-search-items-span-gap);
}

form .u2d-radio-checkbox-search-items span:after,
.form .u2d-radio-checkbox-search-items span:after {
  content: "\e5cd";
  font-family: "Material Icons";
  font-size: 16px;
  line-height: 22px;
}

form .fieldContainer.input-time .row,
.form .fieldContainer.input-time .row {
  display: flex;
  gap: var(--form-input-time-row-gap);
  margin: 0;
}

form .fieldContainer.input-time .row:before, form .fieldContainer.input-time .row:after,
.form .fieldContainer.input-time .row:before,
.form .fieldContainer.input-time .row:after {
  display: none;
}

form .fieldContainer.input-time .row > div,
.form .fieldContainer.input-time .row > div {
  flex: 1;
  float: none;
  padding: 0;
  max-width: var(--form-input-time-row-div-max-width);
}

form .fieldContainer.input-file .fieldInput,
.form .fieldContainer.input-file .fieldInput {
  display: flex;
  gap: var(--form-input-file-fieldInput-gap);
  max-width: var(--form-input-file-fieldInput-max-width);
  flex-direction: column;
}

form .fieldContainer.input-file .fieldInput .fileInput,
.form .fieldContainer.input-file .fieldInput .fileInput {
  display: block;
  flex: 1;
}

form .fieldContainer.input-file .fieldInput .fileUploadField,
.form .fieldContainer.input-file .fieldInput .fileUploadField {
  display: flex;
  padding: 0;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn {
  color: var(--form-input-file-fileUploadField-btn-color);
  text-shadow: none;
  width: var(--form-input-file-fileUploadField-btn-width);
  background: var(--form-input-file-fileUploadField-btn-background);
  border: var(--form-input-file-fileUploadField-btn-border);
  box-shadow: var(--form-input-file-fileUploadField-btn-box-shadow);
  outline: none;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible, form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover {
  color: var(--form-input-file-fileUploadField-btn-hover-color);
  background: var(--form-input-file-fileUploadField-btn-hover-background);
  border-color: var(--form-input-file-fileUploadField-btn-hover-border-color);
}

form .password-group,
.form .password-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}

form .password-field,
.form .password-field {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

form .password-field input,
.form .password-field input {
  flex: 1;
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

form .password-field .togglePassword,
.form .password-field .togglePassword {
  display: flex;
  align-items: center;
  background-image: none;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

form .password-field .togglePassword:before,
.form .password-field .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
  text-shadow: none;
}

form .password-field .togglePassword.visible:before,
.form .password-field .togglePassword.visible:before {
  content: "\f070";
}

form .password-field .togglePassword i,
.form .password-field .togglePassword i {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:after,
.form .fieldMandatory .fieldCaption label > span:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldMandatory .fieldCaption label > span:has(.star):after,
.form .fieldMandatory .fieldCaption label > span:has(.star):after {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:has(.star) .star:after,
.form .fieldMandatory .fieldCaption label > span:has(.star) .star:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldContainer.has-error .fieldCaption label,
.form .fieldContainer.has-error .fieldCaption label {
  color: var(--form-field-container-has-error-fieldCaption-label-color);
}

form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
form .fieldContainer.has-error .fieldInput textarea,
form .fieldContainer.has-error .fieldInput select,
.form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
.form .fieldContainer.has-error .fieldInput textarea,
.form .fieldContainer.has-error .fieldInput select {
  background-color: var(--form-field-container-has-error-fieldInput-element-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-element-border-color);
}

form .fieldContainer.has-error .fieldInput .checkboxWrapper,
.form .fieldContainer.has-error .fieldInput .checkboxWrapper {
  color: var(--form-field-container-has-error-fieldInput-checkboxWrapper-color);
}

form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect,
.form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
.form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect {
  background-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color);
}

form .fieldContainer.has-error .fieldInput .error-msg,
.form .fieldContainer.has-error .fieldInput .error-msg {
  font-size: var(--form-field-container-has-error-fieldInput-error-msg-font-size);
  color: var(--form-field-container-has-error-fieldInput-error-msg-color);
}

form .fieldContainer.has-error .fieldInput .cropper,
.form .fieldContainer.has-error .fieldInput .cropper {
  color: var(--message-danger-color);
  padding: 5px;
  border: 2px solid var(--message-danger-border-color);
}

form .bottom-toolbar,
.form .bottom-toolbar {
  margin: var(--form-bottom-toolbar-margin);
}

form .bottom-toolbar .message,
.form .bottom-toolbar .message {
  display: none;
  margin-bottom: var(--form-bottom-toolbar-message-margin-bottom);
}

form .bottom-toolbar .btn-wrapper,
.form .bottom-toolbar .btn-wrapper {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
}

form .bottom-toolbar .btn-wrapper .btn,
.form .bottom-toolbar .btn-wrapper .btn {
  margin-right: 0 !important;
}

form .bottom-toolbar .btn-wrapper .left,
.form .bottom-toolbar .btn-wrapper .left {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
  margin-right: auto;
}

/* --- ELEMENTS --> Form --> Floating Labels --- */
.floatingLabels .fieldContainer.floatingLabel {
  position: relative;
  padding-top: var(--form-floatingLabel-padding-top);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  top: var(--form-floatingLabel-filled-fieldCaption-top);
  padding: var(--form-floatingLabel-filled-fieldCaption-padding);
  background-color: var(--form-floatingLabel-filled-fieldCaption-background-color) !important;
  border: var(--form-floatingLabel-filled-fieldCaption-border);
  border-radius: var(--form-floatingLabel-filled-fieldCaption-border-radius);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption label {
  font-size: var(--form-floatingLabel-filled-fieldCaption-label-font-size);
  line-height: var(--form-floatingLabel-filled-fieldCaption-label-line-height);
  color: var(--form-floatingLabel-filled-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption .info-text-toggle {
  position: absolute;
  top: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-top);
  right: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-right);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: var(--form-floatingLabel-fieldCaption-top);
  left: var(--form-floatingLabel-fieldCaption-left);
  height: auto;
  transition: 0.2s ease all;
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption label {
  font-weight: var(--form-floatingLabel-fieldCaption-label-font-weight);
  color: var(--form-floatingLabel-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption .info-text-toggle {
  pointer-events: all;
  z-index: 1;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  width: auto;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldCaption {
  width: var(--form-floatingLabel-select-wrapper-fieldCaption-width);
  background-color: var(--form-floatingLabel-select-wrapper-fieldCaption-background-color);
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldInput select:has(option[value="0"]:checked) {
  color: transparent;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldInput select:has(option[value="0"]:checked) option {
  color: var(--color);
  font-family: var(--font-family);
}

@media only screen and (min-width: 1024px) {
  form.watch,
  .form.watch {
    /* --- ELEMENTS --> Form --> Container --- */
    /* --- ELEMENTS --> Form --> Mandatory --- */
  }
  form.watch .fieldContainer,
  .form.watch .fieldContainer {
    display: flex;
    margin: 0 !important;
    padding: 5px 10px;
  }
  form.watch .fieldContainer:nth-child(2n+2),
  .form.watch .fieldContainer:nth-child(2n+2) {
    background-color: var(--gray-200);
  }
  form.watch .fieldContainer .fieldCaption,
  .form.watch .fieldContainer .fieldCaption {
    margin: 0;
    width: 300px;
  }
  form.watch .fieldMandatory .fieldCaption label span:after,
  .form.watch .fieldMandatory .fieldCaption label span:after {
    display: none;
  }
}
#ifrFrontend {
  width: calc(100% + 20px);
  margin: 0 -10px !important;
}

#go-to-top {
  opacity: 0;
  cursor: pointer;
  color: var(--goToTop-color);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 99;
  right: var(--goToTop-right);
  bottom: var(--goToTop-bottom);
  width: var(--goToTop-width);
  height: var(--goToTop-height);
  background-color: var(--goToTop-background-color);
  border-radius: 50%;
  box-shadow: var(--goToTop-box-shadow);
  transition: background-color var(--transition), opacity var(--transition);
}
#go-to-top:before {
  content: "\eacf";
  font-family: "Material Icons";
  font-size: var(--goToTop-before-font-size);
  line-height: var(--goToTop-before-line-height);
}
#go-to-top:not(.hidden) {
  opacity: 1;
}
#go-to-top:hover {
  color: var(--goToTop-hover-color);
  background-color: var(--goToTop-hover-background-color);
}

#u2d-login {
  margin-top: 20px;
}
#u2d-login .message {
  margin-bottom: 20px;
}
#u2d-login input[type=password]::-ms-reveal {
  display: none;
}
#u2d-login .bottom-toolbar {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
#u2d-login .bottom-toolbar .link-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#u2d-login .bottom-toolbar .link-wrapper > a:focus-within {
  color: var(--brand-secondary);
  outline: 0 none;
}

@media only screen and (min-width: 1024px) {
  #u2d-login .bottom-toolbar {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
/* *** OLD (IN USE!) *** */
#change-forgot-pw-content .fieldContainer .fieldInput {
  display: flex;
  gap: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput.pw {
  margin-bottom: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword {
  display: flex;
  align-items: center;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword.visible:before {
  content: "\f070";
}

body[data-token=sessionbooking] #status-bar {
  margin-bottom: 70px;
}
body[data-token=sessionbooking] #status-bar:not(.open) .head {
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
}
body[data-token=sessionbooking] #status-bar .head {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--gray-500);
  border-top-left-radius: var(--btn-border-radius);
  border-top-right-radius: var(--btn-border-radius);
  height: 100px;
  padding: 15px 0;
  cursor: pointer;
}
body[data-token=sessionbooking] #status-bar .body {
  display: none;
  background: var(--gray-100);
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
  padding: 25px 15px;
}
body[data-token=sessionbooking] #status-bar .body .headline {
  display: block;
  font-size: var(--headline-font-size);
  color: var(--body-color);
  margin: var(--headline-margin);
}
body[data-token=sessionbooking] #status-bar .body > div {
  color: var(--body-color);
  max-width: 1200px;
  margin: 0 auto;
}
body[data-token=sessionbooking] #status-bar .foot {
  text-align: center;
  padding-top: 30px;
}
body[data-token=sessionbooking] #status-bar .foot i {
  display: block;
  font-size: 40px;
}
body[data-token=sessionbooking] #status-bar .foot .close-status-bar {
  color: var(--brand-primary);
  cursor: pointer;
}
body[data-token=sessionbooking] .navigation-swiper {
  max-width: 250px;
  text-align: center;
  margin-right: 0;
  padding: 15px 0;
}
body[data-token=sessionbooking] .navigation-swiper .swiper-button-next, body[data-token=sessionbooking] .navigation-swiper .swiper-button-prev {
  color: var(--brand-primary);
}
body[data-token=sessionbooking] .navigation-swiper .swiper-slide {
  font-size: 25px;
}

.nominationContainer {
  margin: 30px 0px;
  box-sizing: border-box;
  /* Track (the area behind the thumb) */
  /* Thumb (the draggable part) */
  /* On hover */
}
.nominationContainer * {
  box-sizing: border-box;
}
.nominationContainer select {
  padding: var(--form-input-padding);
}
.nominationContainer:not(.initialized) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer .fa-spinner:before {
  font-size: 25px;
}
.nominationContainer .btn-wrapper {
  display: flex;
  gap: 14px;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-items: stretch;
  flex-wrap: nowrap;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper {
  position: relative;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .error-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--brand-danger);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .success-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--badge-success-color);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
  flex-direction: column;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
  text-align: center;
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn #exportNominationList {
  width: 100%;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .loader {
  background: linear-gradient(var(--brand-secondary) 0 0) 0/0% no-repeat var(--brand-tertiary);
  animation: l1 0.55s infinite linear;
  width: 100%;
  height: 100%;
  right: 0px;
  position: absolute;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .text {
  position: relative;
}
@keyframes l1 {
  100% {
    background-size: 100%;
  }
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
  max-width: unset;
}
.nominationContainer .btn-wrapper.btn {
  text-align: center;
  width: 100%;
}
.nominationContainer .btn-wrapper > div {
  max-width: calc((100% - 28px) / 3);
  width: 100%;
  padding: 2px 14px;
  width: 100%;
}
.nominationContainer .btn-wrapper > div.btn {
  text-align: center;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper {
  padding: 0;
  position: relative;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  bottom: 20px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
  width: 100%;
  text-align: center;
  padding: 2px 14px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 100;
  right: 0px;
  transform: translate(0, 10px);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
  content: "";
  position: absolute;
  z-index: 100;
  bottom: -14px;
  right: 50%;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-200) transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(-90deg);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper:hover .u2d-popover__content {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5scubic-bezier 0.75, -0.02, 0.2, 0.97;
}
.nominationContainer #nominationListWrapper {
  width: 100%;
}
.nominationContainer #nominationDeadlineAchievedMessage {
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #nominationDeadlineAchievedMessage span {
  font-weight: 600;
  font-size: 14px;
}
.nominationContainer #nominationList {
  overflow: auto;
  margin-top: 24px;
  margin-bottom: 24px;
  min-height: 285px !important;
}
.nominationContainer #contingentInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
  align-items: flex-end;
}
.nominationContainer #contingentInfo .flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  column-gap: 14px;
  font-size: 14px;
  max-width: 480px;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background: var(--gray-300);
  border-radius: var(--border-radius);
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #contingentInfo .flex-wrapper > div {
  padding: 2px 15px;
  width: 100%;
  background: var(--white);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.nominationContainer #contingentInfo .flex-wrapper #nominationTotalGroupContingent {
  width: 100%;
  max-width: unset;
}
.nominationContainer #contingentInfo .flex-wrapper .label {
  font-weight: 600;
  color: var(--gray-750);
}
.nominationContainer .table {
  display: flex;
  flex-direction: column;
}
.nominationContainer .table .scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
}
.nominationContainer .table #nominationFilter {
  background: white;
  display: flex;
  gap: 24px;
  padding: 0px 8px 8px 0px;
  align-items: flex-start;
  width: fit-content;
  position: relative;
  z-index: 999;
  margin-left: 1px;
  box-sizing: border-box;
  border-bottom: none;
  border-bottom: 1px solid var(--brand-primary);
}
.nominationContainer .table #nominationFilter select {
  display: none !important;
}
.nominationContainer .table #nominationFilter:has(#filterResetNominationList) #filterNominationList {
  min-height: 31px;
  min-width: 31px;
  width: 33px;
  height: 31px;
  padding: 0px;
}
.nominationContainer .table #nominationFilter #filterNominationList {
  min-height: 31px;
  min-width: 36px;
  padding-right: 8px;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary);
  color: var(--white);
  width: 36px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterNominationList:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
.nominationContainer .table #nominationFilter #filterResetNominationList {
  min-height: 31px;
  min-width: 32px;
  position: relative;
  cursor: pointer;
  margin-right: -12px;
  margin-left: -20px;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--gray-800);
  width: 33px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterResetNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterResetNominationList:hover {
  color: var(--black);
  background: var(--brand-primary-200);
}
.nominationContainer .table #nominationFilter .flex-wrapper {
  display: flex;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper {
  width: 150px;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper .filter {
  border-radius: 0px;
  max-width: 120px;
  font-family: inherit;
  font-weight: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
  padding: 6px 12px;
  line-height: 12px;
  font-size: 12px;
}
.nominationContainer .table #nominationFilter .fieldInput {
  max-height: 31px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker {
  padding: 6.5px 30px 6.5px 8px;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker:after {
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker.open:after {
  top: 13px;
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select {
  height: fit-content;
  overflow-x: hidden;
  width: 100vw !important;
  max-width: 180px !important;
  max-height: 200px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select div {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.nominationContainer .table:has(#filterResetNominationList) .td.small {
  min-width: 87px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput {
  position: relative;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input {
  position: relative;
  z-index: 999;
  opacity: 0;
  width: 18px;
  height: 18px;
  margin: 0px;
  cursor: pointer;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input:hover + .custom-checkbox:before {
  background: var(--brand-primary-100);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] + .custom-checkbox:after {
  border: 1px solid;
  border-width: 0 0 2px 2px;
  color: var(--white);
  content: "";
  font-size: 2rem;
  height: 6px;
  left: 3px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(-35deg) scale(5);
  transform: rotate(-35deg) scale(5);
  width: 10px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  background: var(--brand-primary);
  border-width: 2px;
  color: var(--brand-primary);
  content: "";
  cursor: pointer;
  font-family: FontAwesome;
  height: 14px;
  width: 14px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:after {
  opacity: 1;
  background-color: transparent;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  transition: opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  background: #f2f2f2;
  border: 1px solid;
  color: #686867;
  content: "";
  cursor: pointer;
  font-size: 2rem;
  height: 16px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 16px;
}
.nominationContainer .table .td {
  min-width: 150px;
  max-width: 150px;
  word-break: break-word;
  white-space: nowrap; /* Prevent text from wrapping */
  overflow: hidden; /* Hide overflow text */
  text-overflow: ellipsis;
}
.nominationContainer .table .td .editContainer {
  display: flex;
}
.nominationContainer .table .td .editContainer .editElement {
  font-weight: normal !important;
  background: white;
  padding: 6.5px 30px 6.5px 8px !important;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
  padding: 4px !important;
  height: 33px;
  line-height: 20px;
  border: 1px solid;
}
.nominationContainer .table .td .editContainer .btn {
  height: 34px;
  padding: 0px;
  border: 1px solid var(--brand-secondary);
  min-height: 32px;
  min-width: 23px;
  position: relative;
  cursor: pointer;
  text-align: center;
  width: 23px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  box-sizing: content-box;
}
.nominationContainer .table .td .editContainer .btn.primary {
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
  right: 0px;
  top: 0px;
  margin-right: 3px;
  border-radius: 0px 3px 3px 0px;
}
.nominationContainer .table .td .editContainer .btn.primary:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}
.nominationContainer .table .td .editContainer .btn.secondary {
  color: var(--gray-800);
  border-radius: var(--border-radius);
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 31px;
  min-height: 31px;
}
.nominationContainer .table .td .editContainer .btn.secondary:hover {
  background-color: var(--brand-tertiary);
}
.nominationContainer .table .td.filter-wrapper {
  overflow: unset;
}
.nominationContainer .table .td.small {
  min-width: 75px;
}
.nominationContainer .table .td#initalSort {
  display: none !important;
}
.nominationContainer .table .thead {
  display: table-header-group;
  font-weight: bold;
  width: 100%;
}
.nominationContainer .table .thead .head-col {
  display: table-cell;
  position: relative;
}
.nominationContainer .table .thead .head-col:not(.filter-wrapper) {
  border-bottom: 1px solid black;
  padding: 10px 20px 10px 14px;
  text-align: justify;
  text-wrap-mode: nowrap;
  font-weight: 600;
}
.nominationContainer .table .thead .head-col[sortable=true] {
  cursor: pointer;
}
.nominationContainer .table .thead .head-col[sortable=true]:before {
  content: "\f0dc";
  position: absolute;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: lighter;
  left: 0px;
  top: 13px;
}
.nominationContainer .table .thead .head-col[sortable=true].active:before {
  color: var(--brand-primary);
}
.nominationContainer .table .tbody {
  display: table-row-group;
}
.nominationContainer .table .tbody .tr {
  display: table-row;
  position: relative;
}
.nominationContainer .table .tbody .tr .td-wrapper {
  display: table-row;
}
.nominationContainer .table .tbody .tr[is-companion=true] {
  background: var(--gray-100);
  border-top: 2px dotted var(--gray-200);
}
.nominationContainer .table .tbody .tr[is-companion=true] .custom-checkbox {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows {
  font-size: 14px;
  position: absolute;
  display: block;
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 16px;
  width: 16px;
  display: flex;
  border-radius: var(--border-radius);
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  left: 7px;
  top: 9px;
  background: var(--brand-secondary);
  color: var(--white);
  font-weight: bold;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
  color: var(--brand-secondary);
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-plus {
  display: block;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-minus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-plus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-minus {
  display: block;
}
.nominationContainer .table .tbody .tr:last-child[id="0"] {
  padding-bottom: 140px;
}
.nominationContainer .table .tbody .tr:last-child[id="1"] {
  padding-bottom: 90px;
}
.nominationContainer .table .tbody .tr:last-child[id="2"] {
  padding-bottom: 33px;
}
.nominationContainer .table .tbody .tr .td {
  display: table-cell;
  padding: 5px 20px 5px 0px;
}
.nominationContainer .table .tbody .tr.placeholder {
  position: relative;
}
.nominationContainer .table .tbody .tr.placeholder .td:not(input[type=checkbox]) {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr.placeholder:after {
  content: "";
  width: calc(100% - 300px);
  height: calc(100% - 30px);
  top: 21px;
  left: 57px;
  position: absolute;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#ddd 10px, transparent 0), linear-gradient(#ddd 10px, transparent 0);
  background-repeat: no-repeat;
  background-size: 150% 50px, 100% 20px, 100% 20px;
  background-position: 0% 0, 0 0, 0 40px;
  box-sizing: border-box;
  animation: animloader 1s linear infinite;
}
.nominationContainer .table .tbody .noValues {
  padding: 80px 80px;
  text-align: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup {
  width: 100vw;
}
.nominationContainer #nominationPopupWrapper .u2d-popup.show {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body {
  width: 100vw;
  height: fit-content;
  max-height: 92vh;
  max-width: 800px;
  overflow: auto;
  padding: 40px 35px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .step-container .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper.visible {
  display: block !important;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 35px;
  top: 45px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--gray-600);
  z-index: 9999;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:hover {
  color: var(--brand-primary);
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:before {
  content: "\f057";
  font-family: "FontAwesome";
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .btn-wrapper {
  margin-top: 25px;
}
.nominationContainer .nominationFormContainer .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer .nominationFormContainer .header .groupContext {
  color: var(--black);
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  padding-top: 15px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper {
  margin: 0px 0px 10px 0px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group {
  column-gap: 24px;
  padding: 0px;
  background: var(--white);
  flex-wrap: wrap;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group-headline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .fieldContainer:has(.fieldHint) .fieldHint__hint {
  height: 58px;
  top: -40px;
  width: 100%;
}
.nominationContainer #infoNomination {
  background: var(--gray-200);
  border-radius: var(--roundest);
  font-size: 14px;
  padding: 8px 20px;
  color: var(--black);
}
.nominationContainer ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.nominationContainer ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb {
  background: var(--gray-600);
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb:hover {
  background: var(--brand-primary);
  cursor: pointer;
}

#pagination {
  margin-bottom: 20px;
}
#pagination #pageSize {
  max-width: 200px;
  justify-content: flex-start;
  padding: 0px;
  gap: 8px;
}
#pagination #pageSize .pagSize {
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--black);
  width: 36px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius);
}
#pagination #pageSize .pagSize.selected {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: 600;
  color: var(--white);
}
#pagination #pageSize .pagSize.selected:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
#pagination #pageSize .pagSize:hover {
  background: var(--brand-primary-200);
  color: var(--black);
  border-color: var(--brand-primary);
  font-weight: 600;
}
#pagination #selectedPage {
  width: fit-content;
  justify-content: flex-end;
  padding: 0px;
  gap: 8px;
}
#pagination #selectedPage > div {
  cursor: pointer;
  text-align: center;
  color: var(--black);
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item {
  display: none;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:last-child {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item {
  display: inline-block;
  margin-right: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item:after, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item:after {
  content: "...";
  position: absolute;
  right: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(-n+4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(-n+4) {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4) {
  margin-left: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4):after, #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4):after {
  content: "...";
  position: absolute;
  left: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:nth-child(n):has(+ .selected) {
  display: inline-block;
}
#pagination #selectedPage .page-item {
  padding: 0px 5px;
  cursor: pointer;
  position: relative;
}
#pagination #selectedPage .page-item:hover {
  color: var(--brand-primary);
}
#pagination #selectedPage .page-item.selected {
  color: var(--brand-primary);
  font-weight: bold;
  display: block;
}
#pagination #selectedPage .page-item.selected + .page-item {
  display: block;
}
#pagination #selectedPage .page-item:has(+ .selected) {
  display: block;
}
#pagination #selectedPage .page-item:last-child {
  display: block;
}
#pagination #selectedPage .arrow:before {
  content: "\f137";
  font-family: var(--icon-font-family);
  font-size: 25px;
  color: var(--gray-800);
  opacity: 0.75;
}
#pagination #selectedPage .arrow#nextPage:before {
  content: "\f138";
}
#pagination #selectedPage .arrow.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}

#nominationEventContainer .u2d-list-container .u2d-list .u2d-list-title-element {
  font-family: var(--font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion {
  background-color: var(--accordion-head-background-color);
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: -15px;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
  order: 2;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  order: 1;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  order: 3;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge {
  width: 130px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.assigned {
  background-color: var(--brand-tertiary);
  border-color: var(--brand-tertiary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.booked {
  background-color: var(--brand-quaternary);
  border-color: var(--brand-quaternary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.available {
  background-color: var(--brand-success);
  border-color: var(--brand-success);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body {
  padding: 10px;
  margin-top: 10px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body .nominationContainer {
  margin: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff {
  height: 20px;
  margin: 5px -25px 0;
  position: relative;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff div {
  border-top: 1px dashed;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  pointer-events: none;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after, #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  background-color: var(--white);
  border-radius: 50%;
  content: "";
  height: 20px;
  position: absolute;
  top: 0px;
  width: 20px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after {
  right: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  left: 0px;
}

@media only screen and (min-width: 560px) {
  .nominationContainer .btn-wrapper .u2d-popover__wrapper {
    padding: 0;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
    width: 100%;
    text-align: center;
    padding: 2px 14px;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
    bottom: -14px;
    right: 22%;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
    flex-direction: row;
  }
  .nominationContainer #dynFormPopup .u2d-popup__wrapper .u2d-popup__content .u2d-popup__body .popup-detail-wrapper .nominationFormContainer #formContent .form .bottom-toolbar .btn {
    width: unset !important;
  }
  .nominationContainer #contingentInfo .flex-wrapper > div {
    max-width: 250px;
    width: calc(50% - 7px);
  }
}
@media only screen and (min-width: 826px) {
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
    text-align: center;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
    max-width: calc((100% - 28px) / 3);
  }
}
@media only screen and (min-width: 959px) {
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout):has(.field-group) {
    flex-direction: column;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group {
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
    order: 3;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
    order: 1;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
    margin-left: auto;
    order: 2;
  }
}
#eventOverviewContainer {
  margin-top: 15px;
}
#eventOverviewContainer .table {
  display: flex;
  width: 100%;
  overflow: auto;
}
#eventOverviewContainer .table .table-container {
  width: 100%;
}
#eventOverviewContainer .table .table-container .thead {
  display: none;
}
#eventOverviewContainer .table .table-container .thead .head-col {
  display: table-cell;
  padding: 15px;
  text-align: justify;
  border-bottom: 1px solid black;
  text-wrap-mode: nowrap;
  font-weight: 600;
  font-family: var(--font-family);
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr {
  border-bottom: 3px solid var(--gray-200);
  display: block;
  margin-bottom: 0.625em;
  width: 100%;
  background-color: var(--gray-100);
}
#eventOverviewContainer .table .table-container .tbody .tr .td {
  border-bottom: 1px solid #ddd;
  display: block;
  text-align: right;
}
#eventOverviewContainer .table .table-container .tbody .tr .td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr > div {
  padding: 15px 10px;
}

@media only screen and (min-width: 690px) {
  #eventOverviewContainer .table .table-container {
    width: unset;
  }
  #eventOverviewContainer .table .table-container .thead {
    display: table-header-group;
    font-weight: bold;
    width: 100%;
    background-color: var(--brand-secondary);
  }
  #eventOverviewContainer .table .table-container .tbody {
    display: table-row-group;
    background-color: var(--gray-100);
  }
  #eventOverviewContainer .table .table-container .tbody .tr {
    display: table-row;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td {
    display: table-cell;
    border-bottom: 2px solid var(--gray-200);
    text-align: left;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td:before {
    content: "";
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 5px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 1600px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 15px 10px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
.styleguide-info-msg {
  font-size: 14px;
  color: var(--white);
  padding: 10px 20px;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  left: 50%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transform: translateX(-50%);
}

#styleguide > .u2d-tab-navigation {
  margin-bottom: 30px;
  padding: 10px;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}
#styleguide > .u2d-tab-container > .u2d-tab {
  padding: 0;
  background-color: transparent;
}
#styleguide .styleguide-inner {
  padding: 15px;
  border-radius: var(--border-radius);
}
#styleguide .styleguide-inner:not(:last-child) {
  margin-bottom: 40px;
}
#styleguide .fonts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#styleguide .fonts .font-weight-lighter {
  font-weight: var(--font-weight-lighter);
}
#styleguide .fonts .font-weight-light {
  font-weight: var(--font-weight-light);
}
#styleguide .fonts .font-weight-normal {
  font-weight: var(--font-weight-normal);
}
#styleguide .fonts .font-weight-bold {
  font-weight: var(--font-weight-bold);
}
#styleguide .fonts .font-weight-bolder {
  font-weight: var(--font-weight-bolder);
}
#styleguide .default-colors {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .default-colors .color-type .type {
  margin-bottom: 5px;
}
#styleguide .default-colors .color-type .colors .color {
  padding: 5px 10px;
}
#styleguide .defaults {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .defaults .default .colors {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .defaults .default .colors .bg {
  padding: 2px 10px;
}
#styleguide .buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .buttons .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .buttons .type .btn {
  margin-right: 0 !important;
}
#styleguide .badges {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .badges .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .tab .u2d-tab-navigation {
  margin-top: 0;
}
#styleguide .icons {
  -webkit-align-content: start;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
  -moz-box-align: self-start;
  -ms-flex-align: self-start;
  align-items: self-start;
  display: grid;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(auto-fill, 96px);
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  row-gap: 24px;
}
#styleguide .icons .btn {
  align-items: center;
  display: flex;
  flex-direction: column;
}
#styleguide .icons .btn [class^=material-symbols] {
  font-size: 48px;
}
#styleguide .icons .btn .icon-name {
  padding: 8px 8px 16px;
  text-align: center;
}
#styleguide .grids {
  gap: 20px;
  margin-top: 0;
}
#styleguide .grids .col {
  height: 30px;
  background-color: var(--gray-400);
  border-radius: var(--border-radius);
}

@media only screen and (min-width: 1024px) {
  #styleguide .default-colors {
    gap: 5px;
  }
  #styleguide .default-colors .color-type {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .default-colors .color-type .type {
    margin-bottom: 0;
    width: 300px;
  }
  #styleguide .default-colors .color-type .colors {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  #styleguide .default-colors .color-type .colors .color {
    flex: 1;
    position: relative;
    padding: 0;
    width: 35px;
    height: 35px;
  }
  #styleguide .default-colors .color-type .colors .color:hover .info {
    display: block;
  }
  #styleguide .default-colors .color-type .colors .color .info {
    color: var(--body-color);
    display: none;
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;
    padding: 10px;
    width: max-content;
    background-color: var(--white);
    border-radius: var(--border-radius);
    box-shadow: 0 0 10px 3px var(--gray-400);
  }
  #styleguide .defaults {
    gap: 5px;
  }
  #styleguide .defaults .default {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .defaults .default .type {
    width: 300px;
  }
  #styleguide .defaults .default .color {
    flex: 1;
  }
  #styleguide .buttons {
    gap: 10px;
  }
  #styleguide .badges {
    gap: 10px;
  }
}
body:not(.ready) {
  opacity: 1 !important;
  /*** LOADER ***/
}
body:not(.ready) #divFooter,
body:not(.ready) #divContent,
body:not(.ready) .container.header {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
body:not(.ready) .loader {
  position: relative;
  width: 164px;
  height: 164px;
  right: 49%;
  position: absolute;
  border-radius: 50%;
  z-index: 9999999;
  top: 41%;
}
body:not(.ready) .loader::before {
  animation: spin 2s linear infinite;
  border: 5px solid #f0f1f4;
  border-radius: 50%;
  border-top-color: #b70032;
  content: "";
  height: 35px;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  width: 35px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

.popup-detail-wrapper.loading:before {
  content: "";
  border: 5px solid #f0f1f4;
  border-top: 5px solid #b70032;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#bodyMicrosite.vshowredirect .navbar.navbar-default #navbar-collapse {
  display: none;
}

:root {
  --primary-color: #b70032; /* dark-red */
  --primary-color-lighter: #B700326F;
  --secondary-color: #f2ca00; /* yellow */
  --tertiary-color: #028FC3; /* blue */
  --warning-color: #FBB900; /* orange */
  --positive-color: #00A765; /* green */
  --black: #000000;
  --black-transparent: #00000029;
  --dark-grey-darker: #2c2e2f;
  --dark-grey: #3a3e3f;
  --header-grey: #F0F1F4;
  --middle-grey: #B1B6BA;
  --middle-grey-lighter: #c8ccd1;
  --grey-transparent: #838f9745;
  --grey: #dadee1;
  --light-grey: #f0f1f4;
  --middle-light-grey: #eaeced;
  --white: #ffffff;
  --h2-color: var(--dark-grey);
  --h3-color: var(--dark-grey);
  --prim-red: #B70032;
  --prim-fontcolor: #3A3E3F;
}

* {
  box-sizing: border-box;
  transition: all 0.25s ease-out, all 0.25s ease-out;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  color: var(--dark-grey);
  font-size: 16px;
  line-height: 26px;
  color: var(--dark-grey);
  overflow-x: hidden;
  background: var(--white);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body #divContent {
  margin-top: 116px;
  display: flex;
  flex-direction: column;
}

body #divContent > br {
  display: none;
}

/*body[data-popup-modal="true"]:before{
	z-index: 99999 !important;
}*/
body[data-popup-modal=true] {
  /*			position: fixed;*/
  width: 100%;
  overflow-y: scroll !important;
}

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

a:hover {
  color: var(--primary-color);
}

ul {
  margin: 0px;
  padding: 0px;
}

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

body #divContent {
  min-height: calc(100vh - 323px);
  margin-top: 130px;
}

.frontendOutputMessage {
  padding: 20px 30px 40px 30px;
}

/*body[data-token="my_events"] #divContent,
body[data-token="events"] #divContent{
	margin-top: 390px;
}*/
@media only screen and (min-width: 767px) {
  body #divContent {
    min-height: calc(100vh - 196px);
  }
}
/** * MARGIN & PADDING ---------------------------------------------------------------------- * **/
.noMargin {
  margin: 0px !important;
}

.noPadding {
  padding: 0px !important;
}

/* ** DISPLAY ------------------------------------------------------------------------------- ** */
.showBlock {
  display: block;
}

.showFlex {
  display: flex;
}

.hide {
  display: none;
}

/* ** DISPLAY -> FLEX ** */
.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-wrapper.row {
  flex-direction: row;
}

.flex-wrapper.column {
  flex-direction: column;
}

.flex-wrapper.twoColumns > div,
.flex-wrapper.threeColumns > div:not(.session),
.flex-wrapper.fourColumns > div,
.flex-wrapper.fiveColumns > div {
  width: 100%;
  margin: 0px 0px 60px 0px;
}

.flex-wrapper.twoColumns > div:last-child,
.flex-wrapper.threeColumns > div:last-child {
  padding-bottom: 0px;
}

.flex-wrapper.order > div {
  width: 100%;
}

.flex-wrapper.order > br {
  display: none;
}

@media only screen and (min-width: 767px) {
  .flex-wrapper {
    flex-direction: row;
  }
  .flex-wrapper.wrap {
    flex-wrap: wrap;
  }
  .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
    margin: unset;
  }
  .flex-wrapper.threeColumns > div:not(.session),
  .flex-wrapper.threeColumns > div.session {
    width: calc((100% - 129px) / 3);
    margin: unset;
  }
  .flex-wrapper.fourColumns > div {
    width: calc((100% - 120px) / 4);
    margin: unset;
  }
  .flex-wrapper.fiveColumns > div {
    width: calc((100% - 100px) / 5);
    margin: unset;
  }
}
/** * TEXT ---------------------------------------------------------------------------------- * **/
/** * TEXT --> GENERALL ** */
.text {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
}

.textSmall {
  font-size: 15px;
  line-height: 25px;
}

/** * TEXT --> WEIGHT ** */
.bold {
  font-weight: 700;
}

.semiBold {
  font-weight: 600;
}

/** * TEXT --> COLOR ** */
.primaryColorText {
  color: var(--primary-color);
}

.whiteColorText {
  color: var(--white);
}

/** * TEXT --> FONTSIZE ** */
.smallFontSize {
  font-size: 14px;
  line-height: 24px;
}

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

/** * TEXT --> HEADLINES ** */
.headline-highlight {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 18px;
  word-break: break-word;
}

.headline-1 {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 25px;
  word-break: break-word;
}

.headline-1 .sub-headline {
  font-size: 16px;
  line-height: 20px;
  word-break: break-word;
}

.headline-2 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 16px;
  word-break: break-word;
}

#contact .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 21px;
  word-break: break-word;
  min-height: 30px;
}

.headline-2 .sub-headline {
  font-size: 11px;
  line-height: 15px;
  word-break: break-word;
}

.headline-3 {
  font-size: 18px;
  line-height: 24px;
  word-break: break-word;
}

.subheadline {
  font-weight: bold;
  word-break: break-word;
}

@media only screen and (min-width: 767px) {
  .headline-1 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 58px;
  }
  #events_info_v1 .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_content_info_] .headline-1,
  .info .headline-1 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
/* ** INPUT-FIELDS ------------------------------------------------------------------------------- ** */
input[type=text] {
  border-color: var(--grey);
  border-radius: 0px;
}

input[type=text].readonly {
  pointer-events: none;
  border: 0 none !important;
  background: #f0f1f4 !important;
  /* color: var(--middle-grey-lighter); */
  color: #c8ccd1 !important;
  cursor: context-menu;
  border-left: 2px solid var(--middle-grey-lighter) !important;
  opacity: 1 !important;
}

.text-wrapper.readonly {
  position: relative;
}

.text-wrapper.readonly:after {
  content: "*";
  position: absolute;
  right: -10px;
  z-index: 1;
  bottom: 14px;
  color: var(--middle-grey);
}

.hint {
  font-size: 12px;
  color: var(--middle-grey);
  line-height: 16px;
  margin-top: -15px;
  margin-bottom: 15px;
}

/** * BACKGROUNDS --------------------------------------------------------------------------- ** */
.primaryColorBackground {
  background: var(--primary-color);
  color: var(--white);
}

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

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

.lightGreyBackground {
  background: var(--light-grey);
}

.greyBackground {
  background: var(--grey);
}

.darkGreyBackground {
  background: var(--dark-grey);
  color: var(--white);
}

.blackTransparentBackground {
  background: rgba(0, 0, 0, 0.77);
  color: var(--white);
}

.backgroundShadow {
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
}

/** * BORDERS --------------------------------------------------------------------------- ** */
.primaryColorBorder {
  border-color: var(--primary-color);
  background: var(--white);
  color: var(--primary-color);
}

/* ** CHANGEABLE BACKGROUNDS --------------------------------------------------------------- ** */
/** Weiß - normal**/
.backgroundColor_1 {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_1:before {
  background: var(--white);
}

/** Hellgrau **/
.backgroundColor_2 {
  color: var(--dark-grey);
  background: var(--light-grey);
}

.backgroundColor_2:before {
  background: var(--light-grey);
}

.backgroundColor_2 .lightGreyBackground {
  background: white;
}

.backgroundColor_2,
.backgroundColor_2 .tab-wrapper .tab,
.backgroundColor_2 .tab-wrapper {
  border-color: var(--grey);
}

.backgroundColor_2 .accordion-wrapper .accordion {
  border-color: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
  background: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .open .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 #filter-form {
  background: var(--middle-grey-lighter);
}

/** Dunkelgrau **/
.backgroundColor_3 h2,
.backgroundColor_3 h3,
.backgroundColor_3 {
  color: var(--white);
  background: var(--dark-grey);
}

.backgroundColor_3:before {
  background: var(--dark-grey);
}

.backgroundColor_3 .btn-primary {
  background: transparent;
  border-color: var(--white);
  border-color: var(--white);
}

.backgroundColor_3 .btn-primary:hover {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_3 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_3 .sessionTypeBadge {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_3 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_3,
.backgroundColor_3 .tab-wrapper .tab,
.backgroundColor_3 .tab-wrapper {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_half:after {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_full:after {
  border-color: var(--gray-600);
}

.backgroundColor_3 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .open .accordion-header {
  color: var(--white);
}

.backgroundColor_3 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--white);
}

/** Rot **/
.backgroundColor_4 h2,
.backgroundColor_4 h3,
.backgroundColor_4 {
  color: var(--white);
  background: var(--primary-color);
}

.backgroundColor_4:before {
  background: var(--primary-color);
}

.backgroundColor_4 .sessionTypeBadge {
  color: var(--dark-grey);
  box-shadow: -1px 0px 6px -1px var(--dark-grey);
}

.backgroundColor_4 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_4 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_4 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_4 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_4,
.backgroundColor_4 .tab-wrapper .tab,
.backgroundColor_4 .tab-wrapper {
  border-color: var(--black-transparent);
}

.backgroundColor_4 .tab-wrapper .tab.active {
  color: var(--middle-grey);
}

.backgroundColor_4 .tab-wrapper .tab:hover {
  color: var(--middle-grey);
}

.backgroundColor_4#agenda .calendar-row_half:after {
  border-color: var(--black-transparent);
}

.backgroundColor_4#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

.backgroundColor_4 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_4 .accordion-wrapper .accordion {
  color: var(--body-color);
  background: var(--gray-50);
}

.backgroundColor_4 .accordion-wrapper .accordion .toggleIcon {
  color: var(--body-color);
}

.backgroundColor_4 .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--dark-grey) !important;
}

/* ** BADGES ------------------------------------------------------------------------------- ** */
/* ** BADGES -> SESSION TYPE ** */
.sessionTypeBadge {
  background: var(--grey);
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  padding: 3px 15px;
  width: fit-content;
  margin-bottom: 17px;
}

.vector_event,
.sessionTypeBadge.primaryColorBorderLeft {
  border-left: 8px solid var(--primary-color);
}

.webinar,
.sessionTypeBadge.warningColorBorderLeft {
  border-left: 8px solid var(--warning-color);
}

.training,
.sessionTypeBadge.tertiaryColorBorderLeft {
  border-left: 8px solid var(--tertiary-color);
}

.fair_conference,
.sessionTypeBadge.positiveColorBorderLeft {
  border-left: 8px solid var(--positive-color);
}

/* ** BADGES -> LIVE ** */
.liveBadgeParent {
  position: relative;
}

.liveBadgeParent .liveBadge {
  padding: 7px 35px;
  line-height: 19px;
  width: fit-content;
  position: absolute;
  left: -8px;
  top: 20%;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  -moz-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  box-shadow: 0px 0px 6px var(--primary-color-lighter);
}

.liveBadgeParent .liveBadge:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 12px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: var(--white);
}

@media only screen and (min-width: 767px) {
  .liveBadgeParent .liveBadge {
    left: -13px;
  }
}
/* ** BUTTONS ----------------------------------------------------------------------------- ** */
/* ** BUTTONS --> LINKS ** */
.link {
  cursor: pointer;
  width: fit-content;
}

.link:hover,
.link.underline {
  text-decoration: underline;
}

.button {
  cursor: pointer;
}

/* ** BUTTONS --> BUTTON PRIMARY ** */
.btn-primary {
  cursor: pointer;
  width: fit-content;
  padding: 9px 40px;
  text-align: center;
  margin-top: 50px;
  border: 1px solid var(--primary-color);
}

.btn-primary:hover {
  background: var(--red-700);
  color: var(--gray-20);
  border-color: var(--red-700);
}

#events_review .btn-primary {
  margin-top: 30px;
}

.btn-secondary {
  cursor: pointer;
  width: fit-content;
  padding: 15px 50px;
  text-align: center;
  margin-top: 10px;
  border: 2px solid;
}

[class^=btn-].disabled {
  background: var(--light-grey);
  border: var(--middle-grey);
  color: var(--middle-grey);
  pointer-events: none;
}

@media only screen and (min-width: 767px) {
  .btn-primary {
    padding: 9px 70px;
  }
  .btn-secondary {
    padding: 15px 80px;
  }
}
/* ** BUTTONS --> FILTER ** */
.filter {
  padding-left: 49px !important;
  position: relative;
}

.filter:before {
  content: url(/custom/img/microsite/1854/Filter.svg);
  filter: invert(100%);
  position: absolute;
  height: 20px;
  width: 20px;
  left: 19px;
  top: 12px;
  display: inline-block;
}

.filter:hover:before {
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
}

/* ** BUTTONS --> TOTOP ** */
.scrollToTop {
  height: 40px;
  z-index: 999;
  width: 40px;
  position: fixed;
  right: 0px;
  background: #eaeced;
  bottom: 66px;
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
}

.scrollToTop:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  top: 5px;
  right: 10px;
}

.scrollToTop:hover {
  background: var(--primary-color);
  color: var(--white);
}

.scrollToTop.hidden {
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  opacity: 0;
  pointer-events: none;
  cursor: context-menu;
  display: block;
}

/* ** ACCORDION ------------------------------------------------------------------------- ** */
.accordion-wrapper {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.accordion-wrapper .accordion {
  position: relative;
  border: unset;
  margin-bottom: 5px;
  border-radius: var(--radius-lg);
}

.accordion-wrapper .accordion .toggleIcon {
  right: 25px;
  top: 7px;
  position: absolute;
  cursor: pointer;
  font-size: 22px;
}

.accordion-wrapper .accordion .toggleIcon:after {
  content: "\f107";
  font-family: FontAwesome;
  font-weight: 600;
  color: var(--gray-600);
}

.accordion-wrapper .accordion.open .toggleIcon:after {
  content: "\f0d8";
}

.accordion-wrapper .accordion .accordion-header {
  background: var(--gray-50);
  padding: 12px 55px 12px 25px;
  cursor: pointer;
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  letter-spacing: 1px;
  font-weight: 600;
}

.accordion-wrapper .accordion.open .accordion-header {
  background: none;
}

.accordion-wrapper .accordion:not(.open) .accordion-header:hover {
  color: var(--primary-color);
}

.accordion-wrapper .accordion .accordion-body {
  height: 0px;
  padding: 0px 25px 0px 25px;
  overflow: hidden;
}

.accordion-wrapper .accordion.open .accordion-body {
  height: fit-content;
  padding: 0px 25px 40px 25px;
}

.accordion-wrapper .accordion .accordion-body .link {
  padding: 20px 0px 0px 0px;
}

.accordion-wrapper .accordion .accordion-body .link i {
  margin-right: 20px;
  font-size: 20px;
}

/* ** TABS ------------------------------------------------------------------------------ ** */
.tab-wrapper {
  display: flex;
  border-bottom: 2px solid var(--light-grey);
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.tab-wrapper .tab {
  padding: 0px 25px;
  border-right: 2px solid var(--light-grey);
  cursor: pointer;
}

.tab-wrapper .tab:last-child {
  border-right: none;
}

/*.tab-wrapper .tab:first-child{
	padding-left: 0px;
}*/
.tab-wrapper .tab.active {
  background: rgba(0, 0, 0, 0.77);
  color: white;
  transition: none;
}

.tab-wrapper .tab.active:hover {
  color: white;
  background: rgba(0, 0, 0, 0.77);
}

.tab-wrapper .tab:hover {
  color: var(--primary-color);
}

.tab-wrapper .tab .subtitle {
  font-size: 13px;
  font-weight: normal;
  padding-top: 2px;
  transition: none;
}

.events .section.tab-content {
  display: none;
}

.events .section.tab-content.active {
  display: block;
}

/* ** POPUPS ----------------------------------------------------------------------------- ** */
.u2d-popup.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  z-index: 99999999;
}

.u2d-popup,
.u2d-popup__wrapper,
.u2d-popup__content {
  box-shadow: none !important;
  border: none !important;
}

.u2d-popup .u2d-popup__body {
  padding: 20px 40px 40px;
  position: relative;
}

#bodyMicrosite #bodyRegistration {
  font-family: MarcWeb;
}

#bodyMicrosite #bodyRegistration {
  width: 100%;
}

#bodyMicrosite div#registration.show .u2d-popup__body {
  padding: 0px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close {
  position: absolute;
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: -16px;
  right: -16px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:before,
.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  content: "";
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
  display: block;
  background: var(--primary-color);
  transform: rotate(-45deg);
  position: absolute;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  transform: rotate(45deg);
  top: 7px;
  right: 18px;
}

#registration .u2d-popup__body {
  max-height: calc(100vh - 40px);
}

/* ** TABLE ------------------------------------------------------------------------------ ** */
.table {
  margin: 40px 0px 0px 0px;
  padding-bottom: 20px;
  border-top: 1px solid var(--grey);
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
}

.table .table-body {
  display: flex;
  flex-direction: column;
}

.table .row {
  display: flex;
  border-left: 1px solid var(--grey);
}

.table .row .cell {
  padding: 15px 20px;
  vertical-align: top;
  border: 1px solid var(--grey);
  border-width: 0px 1px 1px 0px;
  width: 100%;
  min-width: 100px;
}

/* ** IMAGES ----------------------------------------------------------------------------- ** */
.visual {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 57.88%; /* Images alwas same format*/
  background: var(--grey);
}

.visual.round {
  border-radius: 100%;
  width: 150px;
  height: 150px;
  padding: unset;
  margin-bottom: 30px;
}

.visual img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.visual:not(.round) img {
  padding-top: 57.88%; /* Images centert 16:9*/
}

.visual iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/* ** DESKTOP & MOBILE ------------------------------------------------------------------- ** */
.desktop {
  display: none;
}

.mobile {
  display: flex;
}

@media only screen and (min-width: 767px) {
  .desktop {
    display: flex;
  }
  .desktop.visual {
    display: flex !important;
  }
  .mobile {
    display: none;
  }
}
body[data-popup-modal=true] {
  overflow: hidden;
}

body[data-popup-modal=true]:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.u2d-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  pointer-events: none;
}

.u2d-popup.modal {
  pointer-events: auto;
  overflow-y: auto;
}

.u2d-popup.show {
  display: block;
}

.u2d-popup__wrapper {
  transition: transform 0.3s ease-out;
  position: relative;
  max-width: 95%;
  margin: 1.75rem auto;
  z-index: 1;
}

.u2d-popup.compact .u2d-popup__wrapper {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: auto;
}

.u2d-popup__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  box-shadow: 3px 3px 6px -2px #aaaaaa;
}

.u2d-popup.show .u2d-popup__content {
  animation: fadeInDown; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup.dismiss .u2d-popup__content {
  animation: fadeOutUp; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

.u2d-popup__body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.u2d-popup__footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

.u2d-popup__close {
  cursor: pointer;
}

.popup-detail-wrapper iframe {
  /* position: relative; */
  border: none;
}

/* mobile view bis und ab iPad pro 12" */
@media (max-width: 767px) and (orientation: portrait) {
  #divContent #divContent .popup-detail-wrapper iframe#ifrFrontend,
  #divContent .popup-detail-wrapper iframe {
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .popup-detail-wrapper iframe#ifrFrontend,
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 100vh;
  }
}
@media (min-width: 769px) and (max-width: 1366px) {
  .popup-detail-wrapper iframe#ifrFrontend,
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 80vh;
  }
}
@media (min-width: 1367px) {
  .popup-detail-wrapper iframe#ifrFrontend {
    width: 1085px !important;
    max-height: 90vh !important;
    /* height: fit-content !important; */
  }
}
/* ** LOGIN ------------------------------------------------------------------- ** */
.login .login-form {
  margin: 200px auto;
  max-width: 700px;
  padding: 20px;
  gap: 20px;
}

.login .login-form .form-group:not(:last-child) {
  margin-bottom: 30px;
}

.login .login-form .form-group .input-group {
  flex-wrap: unset;
  justify-content: space-between;
}

.login .login-form .form-group .input-group #msPasswordInput_togglePasswordView {
  height: 100%;
}

.login .login-form .form-group input {
  width: calc(100% - 20px - 38px);
  border-radius: 5px;
  border-color: var(--middle-grey);
}

/* ######## APPROVAL CSS #232890  ######## */
body.approval_events #divContent {
  margin-top: 200px;
  background: var(--light-grey);
}

body.approval_events .approval-table {
  /* display: grid; */
  grid-template-columns: 90%;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

div#approval-wrapper {
  max-width: 1270px;
  margin: 0 auto;
}

body.approval_events .table-header,
body.approval_events .table-content,
body.approval_events .table-footer {
  display: grid;
}

body.approval_events .table-header {
  grid-template-columns: 2fr 1fr 1fr;
}

body.approval_events .table-content {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .table-footer {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .classification-participants {
  grid-template-columns: 2fr repeat(6, 1fr);
}

body.approval_events .table-footer p {
  border: 1px solid #bcbcbc;
  border-top: none;
}

body.approval_events .approval-table p {
  padding: 10px;
  margin: 0;
}

body.approval_events .approval-table .table-header,
body.approval_events p.column-head {
  color: var(--dark-grey-darker);
  font-weight: bold;
}

body.approval_events .approval-table .table-header {
  background: #b1b6ba;
}

body.approval_events .approval-table.staffing .table-header {
  background: #c2d69b;
}

.approval-table div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #b1b6ba;
  border-top: none;
}

.approval-table.staffing div[class^=table-]:not(.table-footer),
.approval-table.staffing div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #c2d69b;
  border-top: none;
}

body.approval_events div.headline-2 {
  font-size: 18px;
  padding-left: 30px;
}

body.approval_events .content-header .headline-2 {
  cursor: pointer;
}

body.approval_events .event-item {
  margin-bottom: 15px;
  border: 1px solid var(--gray-400);
  padding: 15px 0px 2px;
  border-radius: 3px;
  background: #fff;
}

body.approval_events .button-wrapper.secondary {
  width: 40%;
  text-align: right;
}

body.approval_events .button-wrapper.secondary .button {
  width: initial;
  text-decoration: none;
  text-align: left;
  margin-top: unset;
  margin-right: 15px;
  padding: 1px 3px;
  font-size: 12px;
  border-radius: 2px;
  background: transparent;
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

body.approval_events .button-wrapper.secondary .button:hover {
  color: #fff;
  background: var(--primary-color);
}

body.approval_events .header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 680px) {
  body#bodyMicrosite.approval_events .header-container {
    display: block;
  }
}
@media (max-width: 767px) {
  body#bodyMicrosite.approval_events .button-wrapper.secondary {
    width: initial;
  }
}
@media (min-width: 768px) {
  body.approval_events .button-wrapper .button {
    display: inline-block;
  }
}
@media (max-width: 1366px) {
  body.approval_events .content {
    padding: 20px 10px;
  }
  body.approval_events .button-wrapper.secondary .button {
    text-decoration: underline;
  }
}
@media (min-width: 1367px) {
  body.approval_events .content {
    padding: 20px 30px;
    margin: 30px;
  }
  body.approval_events .button-wrapper .button {
    margin-right: 50px;
  }
  body.approval_events .button-wrapper .button:first-of-type {
    margin-left: 20px;
  }
  body.approval_events .button-wrapper.secondary .button:hover {
    color: #fff;
    background: var(--primary-color);
  }
}
.content-header .headline-2.header-container-active {
  position: relative;
}

.content-header .headline-2.header-container-active:after {
  content: "\f0d8";
}

.content-header .headline-2:after {
  content: "\f0dd";
  font-family: FontAwesome;
  position: absolute;
  font-size: 21px;
  top: -5px;
  left: 10px;
}

.table-container {
  padding: 0px 18px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, margin 0s, opacity 0s;
}

.table-container.header-container-active {
  transition: height 0.9s ease-out, margin 0s, opacity 0.2s;
  opacity: 1;
  margin: 60px auto;
}

ul.anchor-menu {
  margin: 50px;
  overflow: visible;
}

ul.anchor-menu li {
  background: #fff;
}

ul.anchor-menu li {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--gray-500);
  margin: 2px 5px;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
}

ul.anchor-menu li:hover {
  background: var(--gray-300);
  color: var(--primary-color);
}

/* ######## END APPROVAL ######## */
/* ######## SCROLL TOP BTN ######## */
#scrollBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: 1px solid var(--primary-color);
  outline: none;
  background-color: var(--primary-color);
  color: white;
  cursor: pointer;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 3px 20px -7px #333;
}

#scrollBtn:hover {
  background-color: #fff;
  color: var(--primary-color);
}

#scrollBtn:after {
  content: "\f0d8";
  font-family: FontAwesome;
  position: absolute;
  font-size: 28px;
  bottom: 10px;
  left: 16px;
}

/* ######## END SCROLL TOP BTN ######## */
/* ** NOPERSON POPUP ----------------------------------------------------------- ** */
#noPerson {
  background: rgba(0, 0, 0, 0.65);
  pointer-events: none;
}

#noPerson .u2d-popup__body {
  width: 450px;
  padding: 30px 40px;
}

#noPerson .u2d-popup__body .headline-1 {
  color: var(--primary-color);
  margin-top: 10px;
}

#noPerson .u2d-popup__body .text {
  font-size: 18px;
  line-height: 28px;
}

/* *** ELEMENTS *** */
:root {
  --color: red;
}

.popup-detail-wrapper.loading:before {
  content: "";
  border: 5px solid #f0f1f4;
  border-top: 5px solid var(--red);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#bodyMicrosite.vshowredirect .navbar.navbar-default #navbar-collapse {
  display: none;
}

:root {
  --primary-color: var(--red);
  --primary-color-lighter: var(--red-400);
  --secondary-color: #f2ca00; /* yellow */
  --tertiary-color: #028FC3; /* blue */
  --warning-color: #FBB900; /* orange */
  --positive-color: #00A765; /* green */
  --black: #000000;
  --black-transparent: #00000029;
  --dark-grey-darker: var(--gray-800);
  --dark-grey: var(--gray-700);
  --header-grey: var(--gray-20);
  --middle-grey: var(--gray-400);
  --middle-grey-lighter: var(--gray-300);
  --grey-transparent: #3c465545;
  --grey: var(--gray-200);
  --light-grey: var(--gray-20);
  --middle-light-grey: var(--gray-200);
  --white: #ffffff;
  --h2-color: var(--dark-grey);
  --h3-color: var(--dark-grey);
  --prim-red: var(--red);
}

* {
  box-sizing: border-box;
  transition: all 0.25s ease-out, all 0.25s ease-out;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  color: var(--dark-grey);
  font-size: 16px;
  line-height: 26px;
  color: var(--dark-grey);
  overflow-x: hidden;
  background: var(--white);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body #divContent {
  margin-top: 116px;
  display: flex;
  flex-direction: column;
}

body #divContent > br {
  display: none;
}

/*body[data-popup-modal="true"]:before{
	z-index: 99999 !important;
}*/
body[data-popup-modal=true] {
  /*			position: fixed;*/
  width: 100%;
  overflow-y: scroll !important;
}

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

a:hover {
  color: var(--primary-color);
}

ul {
  margin: 0px;
  padding: 0px;
}

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

body #divContent {
  min-height: calc(100vh - 323px);
  margin-top: 130px;
}

.frontendOutputMessage {
  padding: 20px 30px 40px 30px;
}

/*body[data-token="my_events"] #divContent,
body[data-token="events"] #divContent{
	margin-top: 390px;
}*/
@media only screen and (min-width: 767px) {
  body #divContent {
    min-height: calc(100vh - 196px);
  }
}
/** * MARGIN & PADDING ---------------------------------------------------------------------- * **/
.noMargin {
  margin: 0px !important;
}

.noPadding {
  padding: 0px !important;
}

/* ** DISPLAY ------------------------------------------------------------------------------- ** */
.showBlock {
  display: block;
}

.showFlex {
  display: flex;
}

.hide {
  display: none;
}

/* ** DISPLAY -> FLEX ** */
.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-wrapper.row {
  flex-direction: row;
}

.flex-wrapper.column {
  flex-direction: column;
}

.flex-wrapper.twoColumns > div,
.flex-wrapper.threeColumns > div:not(.session),
.flex-wrapper.fourColumns > div,
.flex-wrapper.fiveColumns > div {
  width: 100%;
  margin: 0px 0px 60px 0px;
}

.flex-wrapper.twoColumns > div:last-child,
.flex-wrapper.threeColumns > div:last-child {
  padding-bottom: 0px;
}

.flex-wrapper.order > div {
  width: 100%;
}

.flex-wrapper.order > br {
  display: none;
}

@media only screen and (min-width: 767px) {
  .flex-wrapper {
    flex-direction: row;
  }
  .flex-wrapper.wrap {
    flex-wrap: wrap;
  }
  .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
    margin: unset;
  }
  .flex-wrapper.threeColumns > div:not(.session),
  .flex-wrapper.threeColumns > div.session {
    width: calc((100% - 129px) / 3);
    margin: unset;
  }
  .flex-wrapper.fourColumns > div {
    width: calc((100% - 120px) / 4);
    margin: unset;
  }
  .flex-wrapper.fiveColumns > div {
    width: calc((100% - 100px) / 5);
    margin: unset;
  }
}
/** * TEXT ---------------------------------------------------------------------------------- * **/
/** * TEXT --> GENERALL ** */
.text {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
}

.textSmall {
  font-size: 15px;
  line-height: 25px;
}

/** * TEXT --> WEIGHT ** */
.bold {
  font-weight: 700;
}

.semiBold {
  font-weight: 600;
}

/** * TEXT --> COLOR ** */
.primaryColorText {
  color: var(--primary-color);
}

.whiteColorText {
  color: var(--white);
}

/** * TEXT --> FONTSIZE ** */
.smallFontSize {
  font-size: 14px;
  line-height: 24px;
}

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

/** * TEXT --> HEADLINES ** */
[class^=headline-] {
  font-family: var(--font-heading);
}

.headline-highlight {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 18px;
  word-break: break-word;
}

.headline-1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 25px;
  word-break: break-word;
}

.headline-1 .sub-headline {
  font-size: 16px;
  line-height: 20px;
  word-break: break-word;
}

.headline-2 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 16px;
  word-break: break-word;
}

#contact .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 21px;
  word-break: break-word;
  min-height: 30px;
}

.headline-2 .sub-headline {
  font-size: 11px;
  line-height: 15px;
  word-break: break-word;
}

.headline-3 {
  font-size: 18px;
  line-height: 24px;
  word-break: break-word;
}

.subheadline {
  font-weight: bold;
  word-break: break-word;
}

@media only screen and (min-width: 767px) {
  #event_details .headline-1,
  .headline-1 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 40px;
  }
  #events_info_v1 .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_content_info_] .headline-1,
  .info .headline-1 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
/* ** INPUT-FIELDS ------------------------------------------------------------------------------- ** */
input[type=text] {
  border-color: var(--grey);
  border-radius: 0px;
}

input[type=text].readonly {
  pointer-events: none;
  border: 0 none !important;
  background: #f0f1f4 !important;
  /* color: var(--middle-grey-lighter); */
  color: #c8ccd1 !important;
  cursor: context-menu;
  border-left: 2px solid var(--middle-grey-lighter) !important;
  opacity: 1 !important;
}

.text-wrapper.readonly {
  position: relative;
}

.text-wrapper.readonly:after {
  content: "*";
  position: absolute;
  right: -10px;
  z-index: 1;
  bottom: 14px;
  color: var(--middle-grey);
}

.hint {
  font-size: 12px;
  color: var(--middle-grey);
  line-height: 16px;
  margin-top: -15px;
  margin-bottom: 15px;
}

/** * BACKGROUNDS --------------------------------------------------------------------------- ** */
.primaryColorBackground {
  background: var(--primary-color);
  color: var(--white);
}

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

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

.lightGreyBackground {
  background: var(--light-grey);
}

.greyBackground {
  background: var(--grey);
}

.darkGreyBackground {
  background: var(--dark-grey);
  color: var(--white);
}

.blackTransparentBackground {
  background: rgba(0, 0, 0, 0.77);
  color: var(--white);
}

.backgroundShadow {
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
}

/** * BORDERS --------------------------------------------------------------------------- ** */
.primaryColorBorder {
  border-color: var(--primary-color);
  background: var(--white);
  color: var(--primary-color);
}

/* ** CHANGEABLE BACKGROUNDS --------------------------------------------------------------- ** */
/** Weiß - normal**/
.backgroundColor_1 {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_1:before {
  background: var(--white);
}

/** Hellgrau **/
.backgroundColor_2 {
  color: var(--dark-grey);
  background: var(--light-grey);
}

.backgroundColor_2:before {
  background: var(--light-grey);
}

.backgroundColor_2 .lightGreyBackground {
  background: white;
}

.backgroundColor_2,
.backgroundColor_2 .tab-wrapper .tab,
.backgroundColor_2 .tab-wrapper {
  border-color: var(--grey);
}

.backgroundColor_2 .accordion-wrapper .accordion {
  border-color: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
  background: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .open .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 #filter-form {
  background: var(--middle-grey-lighter);
}

/** Dunkelgrau **/
.backgroundColor_3 h2,
.backgroundColor_3 h3,
.backgroundColor_3 {
  color: var(--white);
  background: var(--dark-grey);
}

.backgroundColor_3:before {
  background: var(--dark-grey);
}

.backgroundColor_3 .btn-primary {
  background: transparent;
  border-color: var(--red);
}

.backgroundColor_3 .btn-primary:hover {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_3 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_3 .sessionTypeBadge {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_3 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_3,
.backgroundColor_3 .tab-wrapper .tab,
.backgroundColor_3 .tab-wrapper {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_half:after {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_full:after {
  border-color: var(--gray-600);
}

.backgroundColor_3 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .open .accordion-header {
  color: var(--white);
}

.backgroundColor_3 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--white);
}

/** Rot **/
.backgroundColor_4 h2,
.backgroundColor_4 h3,
.backgroundColor_4 {
  color: var(--white);
  background: var(--primary-color);
}

.backgroundColor_4:before {
  background: var(--primary-color);
}

.backgroundColor_4 .sessionTypeBadge {
  color: var(--dark-grey);
  box-shadow: -1px 0px 6px -1px var(--dark-grey);
}

.backgroundColor_4 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_4 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_4 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_4 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_4,
.backgroundColor_4 .tab-wrapper .tab,
.backgroundColor_4 .tab-wrapper {
  border-color: var(--black-transparent);
}

.backgroundColor_4 .tab-wrapper .tab.active {
  color: var(--middle-grey);
}

.backgroundColor_4 .tab-wrapper .tab:hover {
  color: var(--middle-grey);
}

.backgroundColor_4#agenda .calendar-row_half:after {
  border-color: var(--black-transparent);
}

.backgroundColor_4#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

.backgroundColor_4 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_4 .accordion-wrapper .accordion {
  color: var(--body-color);
  background: var(--gray-50);
  border: unset;
}

.backgroundColor_4 .accordion-wrapper .open .accordion-header {
  color: var(--body-color) !important;
}

.backgroundColor_4 .accordion-wrapper .accordion .toggleIcon {
  color: var(--body-color);
}

.backgroundColor_4 .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--dark-grey) !important;
}

.backgroundColor_4 .accordion.open .primaryColorText {
  color: var(--body-color);
}

/* ** BADGES ------------------------------------------------------------------------------- ** */
/* ** BADGES -> SESSION TYPE ** */
.sessionTypeBadge {
  background: var(--grey);
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  padding: 3px 15px;
  width: fit-content;
  margin-bottom: 17px;
}

.vector_event,
.sessionTypeBadge.primaryColorBorderLeft {
  border-left: 8px solid var(--primary-color);
}

.webinar,
.sessionTypeBadge.warningColorBorderLeft {
  border-left: 8px solid var(--warning-color);
}

.training,
.sessionTypeBadge.tertiaryColorBorderLeft {
  border-left: 8px solid var(--tertiary-color);
}

.fair_conference,
.sessionTypeBadge.positiveColorBorderLeft {
  border-left: 8px solid var(--positive-color);
}

/* ** BADGES -> LIVE ** */
.liveBadgeParent {
  position: relative;
}

.liveBadgeParent .liveBadge {
  padding: 7px 35px;
  line-height: 19px;
  width: fit-content;
  position: absolute;
  left: -8px;
  top: 20%;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  -moz-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  box-shadow: 0px 0px 6px var(--primary-color-lighter);
}

.liveBadgeParent .liveBadge:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 12px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: var(--white);
}

@media only screen and (min-width: 767px) {
  .liveBadgeParent .liveBadge {
    left: -13px;
  }
}
/* ** BUTTONS ----------------------------------------------------------------------------- ** */
/* ** BUTTONS --> LINKS ** */
.link {
  cursor: pointer;
  width: fit-content;
}

.link:hover,
.link.underline {
  text-decoration: underline;
}

.button {
  cursor: pointer;
}

/* ** BUTTONS --> BUTTON PRIMARY ** */
[class^=btn] {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
  font-weight: 500;
}

.btn-primary {
  cursor: pointer;
  width: fit-content;
  padding: 9px 40px;
  text-align: center;
  margin-top: 50px;
  border: 1px solid var(--primary-color);
  border-radius: var(--btn-border-radius);
}

#events_review .btn-primary {
  margin-top: 30px;
}

.btn-secondary {
  cursor: pointer;
  width: fit-content;
  padding: 15px 50px;
  text-align: center;
  margin-top: 10px;
  border: 1px solid;
}

[class^=btn-].disabled {
  background: var(--light-grey);
  border: var(--middle-grey);
  color: var(--middle-grey);
  pointer-events: none;
}

@media only screen and (min-width: 767px) {
  .btn-primary {
    padding: 9px 70px;
  }
  .btn-secondary {
    padding: 15px 80px;
  }
}
/* ** BUTTONS --> FILTER ** */
.filter {
  padding-left: 49px !important;
  position: relative;
}

.filter:before {
  content: url(/custom/img/microsite/1854/Filter.svg);
  filter: invert(100%);
  position: absolute;
  height: 20px;
  width: 20px;
  left: 19px;
  top: 12px;
  display: inline-block;
}

.filter:hover:before {
  filter: invert(100%);
}

/* ** BUTTONS --> TOTOP ** */
.scrollToTop {
  height: 40px;
  z-index: 999;
  width: 40px;
  position: fixed;
  right: 0px;
  background: var(--gray-20);
  bottom: 66px;
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
}

.scrollToTop:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  top: 5px;
  right: 10px;
}

.scrollToTop:hover {
  background: var(--red-400);
  color: var(--white);
}

.scrollToTop.hidden {
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  opacity: 0;
  pointer-events: none;
  cursor: context-menu;
  display: block;
}

/* ** ACCORDION ------------------------------------------------------------------------- ** */
.accordion-wrapper {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.accordion-wrapper .accordion {
  position: relative;
  border: unset;
  margin-bottom: 5px;
  border-radius: var(--radius-lg);
}

.accordion-wrapper .accordion .toggleIcon {
  right: 25px;
  top: 7px;
  position: absolute;
  cursor: pointer;
  font-size: 22px;
}

.accordion-wrapper .accordion .toggleIcon:after {
  content: "\f107" !important;
  font-family: FontAwesome;
  font-weight: 600;
  color: var(--gray-600);
}

.accordion-wrapper .accordion.open .toggleIcon:after {
  content: "\f106" !important;
  color: var(--body-color);
}

.accordion-wrapper .accordion .accordion-header {
  background: var(--gray-50);
  padding: 12px 55px 12px 25px;
  cursor: pointer;
}

.accordion-wrapper .accordion.open .accordion-header {
  background: none;
}

.accordion-wrapper .accordion:not(.open) .accordion-header:hover {
  color: var(--primary-color);
}

.accordion-wrapper .accordion .accordion-body {
  height: 0px;
  padding: 0px 25px 0px 25px;
  overflow: hidden;
}

.accordion-wrapper .accordion.open .accordion-body {
  height: fit-content;
  padding: 0px 25px 40px 25px;
}

.accordion-wrapper .accordion .accordion-body .link {
  padding: 20px 0px 0px 0px;
}

.accordion-wrapper .accordion .accordion-body .link i {
  margin-right: 20px;
  font-size: 20px;
}

/* ** TABS ------------------------------------------------------------------------------ ** */
.tab-wrapper {
  display: flex;
  border-bottom: 2px solid var(--light-grey);
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.tab-wrapper .tab {
  padding: 0px 25px;
  border-right: 2px solid var(--light-grey);
  cursor: pointer;
}

.tab-wrapper .tab:last-child {
  border-right: none;
}

/*.tab-wrapper .tab:first-child{
	padding-left: 0px;
}*/
.tab-wrapper .tab.active {
  background: rgba(0, 0, 0, 0.77);
  color: white;
  transition: none;
  border-radius: var(--radius-sm);
}

.tab-wrapper .tab.active:hover {
  color: white;
  background: rgba(0, 0, 0, 0.77);
}

.tab-wrapper .tab:hover {
  color: var(--primary-color);
}

.tab-wrapper .tab .subtitle {
  font-size: 13px;
  font-weight: normal;
  padding-top: 2px;
  transition: none;
}

.events .section.tab-content {
  display: none;
}

.events .section.tab-content.active {
  display: block;
}

/* ** POPUPS ----------------------------------------------------------------------------- ** */
.u2d-popup.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  z-index: 99999999;
}

.u2d-popup,
.u2d-popup__wrapper,
.u2d-popup__content {
  box-shadow: none !important;
  border: none !important;
}

.u2d-popup .u2d-popup__body {
  padding: 20px 40px 40px;
  position: relative;
}

#bodyMicrosite #bodyRegistration {
  font-family: MarcWeb;
}

#bodyMicrosite #bodyRegistration {
  width: 100%;
}

#bodyMicrosite div#registration.show .u2d-popup__body {
  padding: 0px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close {
  position: absolute;
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: 7px;
  right: 14px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:before,
.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  content: "";
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
  display: block;
  background: var(--body-color);
  transform: rotate(-45deg);
  position: absolute;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  transform: rotate(45deg);
  top: 7px;
  right: 18px;
}

#registration .u2d-popup__body {
  max-height: calc(100vh - 40px);
}

/* ** TABLE ------------------------------------------------------------------------------ ** */
.table {
  margin: 40px 0px 0px 0px;
  padding-bottom: 20px;
  border-top: 1px solid var(--grey);
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
  border-radius: var(--radius-lg);
}

.table .table-body {
  display: flex;
  flex-direction: column;
}

.table .row {
  display: flex;
  border-left: 1px solid var(--grey);
}

.table .row .cell {
  padding: 15px 20px;
  vertical-align: top;
  border: 1px solid var(--grey);
  border-width: 0px 1px 1px 0px;
  width: 100%;
  min-width: 100px;
}

/* ** IMAGES ----------------------------------------------------------------------------- ** */
.visual {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 57.88%; /* Images alwas same format*/
  background: var(--grey);
  border-radius: var(--radius-lg);
}

.visual.round {
  border-radius: 100%;
  width: 150px;
  height: 150px;
  padding: unset;
  margin-bottom: 30px;
}

.visual img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.visual:not(.round) img {
  padding-top: 57.88%; /* Images centert 16:9*/
}

.visual iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/* ** DESKTOP & MOBILE ------------------------------------------------------------------- ** */
.desktop {
  display: none;
}

.mobile {
  display: flex;
}

@media only screen and (min-width: 767px) {
  .desktop {
    display: flex;
  }
  .desktop.visual {
    display: flex !important;
  }
  .mobile {
    display: none;
  }
}
body[data-popup-modal=true] {
  overflow: hidden;
}

body[data-popup-modal=true]:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.u2d-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  pointer-events: none;
}

.u2d-popup.modal {
  pointer-events: auto;
  overflow-y: auto;
}

.u2d-popup.show {
  display: block;
}

.u2d-popup__wrapper {
  transition: transform 0.3s ease-out;
  position: relative;
  max-width: 95%;
  margin: 1.75rem auto;
  z-index: 1;
}

.u2d-popup.compact .u2d-popup__wrapper {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: auto;
}

.u2d-popup__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  box-shadow: 3px 3px 6px -2px #aaaaaa;
  border-radius: var(--radius-lg);
}

.u2d-popup.show .u2d-popup__content {
  animation: fadeInDown; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup.dismiss .u2d-popup__content {
  animation: fadeOutUp; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

.u2d-popup__body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.u2d-popup__footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

.u2d-popup__close {
  cursor: pointer;
}

.popup-detail-wrapper iframe {
  /* position: relative; */
  border: none;
}

/* mobile view bis und ab iPad pro 12" */
@media (max-width: 767px) and (orientation: portrait) {
  #divContent .popup-detail-wrapper iframe {
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 100vh;
  }
}
@media (min-width: 769px) and (max-width: 1366px) {
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 80vh;
  }
}
@media (min-width: 1367px) {
  .popup-detail-wrapper iframe {
    width: 1085px;
    max-height: 90vh;
    /* height: fit-content !important; */
  }
}
/* ** LOGIN ------------------------------------------------------------------- ** */
.login .login-form {
  margin: 200px auto;
  max-width: 700px;
  padding: 20px;
  gap: 20px;
}

.login .login-form .form-group:not(:last-child) {
  margin-bottom: 30px;
}

.login .login-form .form-group .input-group {
  flex-wrap: unset;
  justify-content: space-between;
}

.login .login-form .form-group .input-group #msPasswordInput_togglePasswordView {
  height: 100%;
}

.login .login-form .form-group input {
  width: calc(100% - 20px - 38px);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  font-family: var(--font-family);
  border-radius: var(--form-input-border-radius);
}

/* ######## APPROVAL CSS #232890  ######## */
body.approval_events #divContent {
  margin-top: 200px;
  background: var(--light-grey);
}

body.approval_events .approval-table {
  /* display: grid; */
  grid-template-columns: 90%;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

div#approval-wrapper {
  max-width: 1270px;
  margin: 0 auto;
}

body.approval_events .table-header,
body.approval_events .table-content,
body.approval_events .table-footer {
  display: grid;
}

body.approval_events .table-header {
  grid-template-columns: 2fr 1fr 1fr;
}

body.approval_events .table-content {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .table-footer {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .classification-participants {
  grid-template-columns: 2fr repeat(6, 1fr);
}

body.approval_events .table-footer p {
  border: 1px solid #bcbcbc;
  border-top: none;
}

body.approval_events .approval-table p {
  padding: 10px;
  margin: 0;
}

body.approval_events .approval-table .table-header,
body.approval_events p.column-head {
  color: var(--dark-grey-darker);
  font-weight: bold;
}

body.approval_events .approval-table .table-header {
  background: #b1b6ba;
}

body.approval_events .approval-table.staffing .table-header {
  background: #c2d69b;
}

.approval-table div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #b1b6ba;
  border-top: none;
}

.approval-table.staffing div[class^=table-]:not(.table-footer),
.approval-table.staffing div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #c2d69b;
  border-top: none;
}

body.approval_events div.headline-2 {
  font-size: 18px;
  padding-left: 30px;
}

body.approval_events .content-header .headline-2 {
  cursor: pointer;
}

body.approval_events .event-item {
  margin-bottom: 15px;
  border: 1px solid var(--gray-400);
  padding: 15px 0px 2px;
  border-radius: 3px;
  background: #fff;
}

body.approval_events .button-wrapper.secondary {
  width: 40%;
  text-align: right;
}

body.approval_events .button-wrapper.secondary .button {
  width: initial;
  text-decoration: none;
  text-align: left;
  margin-top: unset;
  margin-right: 15px;
  padding: 1px 3px;
  font-size: 12px;
  border-radius: 2px;
  background: transparent;
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

body.approval_events .button-wrapper.secondary .button:hover {
  color: #fff;
  background: var(--primary-color);
}

body.approval_events .header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 680px) {
  body#bodyMicrosite.approval_events .header-container {
    display: block;
  }
}
@media (max-width: 767px) {
  body#bodyMicrosite.approval_events .button-wrapper.secondary {
    width: initial;
  }
}
@media (min-width: 768px) {
  body.approval_events .button-wrapper .button {
    display: inline-block;
  }
}
@media (max-width: 1366px) {
  body.approval_events .content {
    padding: 20px 10px;
  }
  body.approval_events .button-wrapper.secondary .button {
    text-decoration: underline;
  }
}
@media (min-width: 1367px) {
  body.approval_events .content {
    padding: 20px 30px;
    margin: 30px;
  }
  body.approval_events .button-wrapper .button {
    margin-right: 50px;
  }
  body.approval_events .button-wrapper .button:first-of-type {
    margin-left: 20px;
  }
  body.approval_events .button-wrapper.secondary .button:hover {
    color: #fff;
    background: var(--primary-color);
  }
}
.content-header .headline-2.header-container-active {
  position: relative;
}

.content-header .headline-2.header-container-active:after {
  content: "\f0d8";
}

.content-header .headline-2:after {
  content: "\f0dd";
  font-family: FontAwesome;
  position: absolute;
  font-size: 21px;
  top: -5px;
  left: 10px;
}

.table-container {
  padding: 0px 18px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, margin 0s, opacity 0s;
}

.table-container.header-container-active {
  transition: height 0.9s ease-out, margin 0s, opacity 0.2s;
  opacity: 1;
  margin: 60px auto;
}

ul.anchor-menu {
  margin: 50px;
  overflow: visible;
}

ul.anchor-menu li {
  background: #fff;
}

ul.anchor-menu li {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--gray-500);
  margin: 2px 5px;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
}

ul.anchor-menu li:hover {
  background: var(--gray-300);
  color: var(--primary-color);
}

/* ######## END APPROVAL ######## */
/* ######## SCROLL TOP BTN ######## */
#scrollBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: 1px solid var(--primary-color);
  outline: none;
  background-color: var(--primary-color);
  color: white;
  cursor: pointer;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 3px 20px -7px #333;
}

#scrollBtn:hover {
  background-color: #fff;
  color: var(--primary-color);
}

#scrollBtn:after {
  content: "\f0d8";
  font-family: FontAwesome;
  position: absolute;
  font-size: 28px;
  bottom: 10px;
  left: 16px;
}

/* ######## END SCROLL TOP BTN ######## */
/* ** NOPERSON POPUP ----------------------------------------------------------- ** */
#noPerson {
  background: rgba(0, 0, 0, 0.65);
  pointer-events: none;
}

#noPerson .u2d-popup__body {
  width: 450px;
  padding: 30px 40px;
}

#noPerson .u2d-popup__body .headline-1 {
  color: var(--primary-color);
  margin-top: 10px;
}

#noPerson .u2d-popup__body .text {
  font-size: 18px;
  line-height: 28px;
}

.filter-form {
  --item-custom-select-options-top: unset;
}

/* ** SECTION GENERALL ----------------------------------------------------------------------------- ** */
.section-wrapper:not(#events_highlighted) {
  max-width: 1270px;
  margin: auto;
  padding: 45px 20px;
}

#divNavPunkt_eventdetails,
.events .tab-content .headline-1:not(.month),
.events .goTo-events {
  display: none;
}

span.utc {
  display: inline-block;
}

.section-body:empty {
  margin-bottom: 90px;
}

@media only screen and (min-width: 767px) {
  .section-wrapper:not(#events_highlighted) {
    padding: 90px 20px;
  }
}
/** * SECTION GENERALL --> LISTS * **/
.section ul {
  padding-left: 0px;
}

.section ul li {
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.section ul li:before {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -15px;
  position: absolute;
}

/** * SECTION GENERALL --> SCROLLBAR * **/
.section ::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

.section ::-webkit-scrollbar-track {
  background: var(--middle-grey);
}

.section ::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}

.section .scrollbar { /*Firefox*/
  scrollbar-color: var(--primary-color) var(--middle-grey);
  scrollbar-width: thin;
  scrollbar-height: thin;
}

/* ** SECTION REDIRECT -------------------------------------------------------------------------- ** */
body[data-token=vshowredirect] #divContent {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ** SECTION EVENTS HIGHTLIGHTED --------------------------------------------------------------- ** */
#events_highlighted {
  padding: 0px;
  height: fit-content;
  position: relative;
  width: 100%;
}

#events_highlighted .section-background {
  background-image: url("/custom/img/microsite/1854/stage_default.jpg");
  background-position: center;
  background-size: cover;
  position: absolute;
  /*	max-height: 100%;*/
  width: 100%;
  top: 0;
  left: 0;
  height: 50vw;
  padding: 0px;
}

#events_highlighted .section-body {
  max-width: 1270px;
  margin: auto;
  padding: 0px 20px;
  display: flex;
  justify-content: flex-end;
}

#events_highlighted .section-body .session {
  /*max-width: 500px;*/
  width: 100%;
  margin-top: calc(50vw - 50px);
  padding: 25px 20px 25px 20px;
}

#events_highlighted .section-body .session .liveBadge {
  top: -12px;
  left: 20px;
  padding: 5px 26px 3px;
  font-weight: lighter;
}

#events_highlighted .section-body .session .liveBadge:before {
  left: 13px;
  top: 11px;
  height: 5px;
  width: 5px;
}

#events_highlighted .section-body .session .description {
  width: 100%;
}

#events_highlighted .section-body .session .btn-primary:hover {
  color: var(--white);
}

/*#events_highlighted .section-body .session .inner-wrapper{
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 30px;
}*/
#events_highlighted .section-body .session .inner-wrapper .headline-highlight {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_highlighted .section-body .session .text {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_highlighted .section-body .session .info {
  font-size: 15px;
  line-height: 25px;
}

#events_highlighted .section-body .session .info.flex-wrapper {
  /*justify-content: space-between;*/
  flex-direction: row;
  /*max-width: 370px;*/
}

#events_highlighted .section-body .session .date {
  width: 100%;
}

#events_highlighted .section-body .session .info.flex-wrapper > div:first-child {
  margin-right: 30px;
  width: 50%;
}

#events_highlighted .section-body .session .info .dateTime .date {
  min-width: fit-content;
}

#events_highlighted .section-body .session .btn-primary {
  margin-top: 38px;
}

@media only screen and (min-width: 767px) {
  #events_highlighted {
    margin-bottom: 0px;
    height: 502px;
  }
  #events_highlighted .section-background {
    height: 100%;
  }
  #events_highlighted .section-body {
    height: 502px;
  }
  #events_highlighted .section-body .session {
    margin-top: 0px;
    padding: 80px 40px 45px 45px;
    max-width: 488px;
    width: 100%;
    height: 100%;
  }
  #events_highlighted .section-body .session .liveBadge {
    top: 25px;
    left: -15px;
    padding: 10px 51px;
    font-weight: bold;
  }
  #events_highlighted .section-body .session .liveBadge:before {
    left: 24px;
    top: 14px;
    height: 10px;
    width: 10px;
  }
  /*#events_highlighted .section-body .session .inner-wrapper{
  	max-height: 190px;
  	max-width: 480px;
  	height: 100%;
  	margin-bottom: 40px;
  }*/
  #events_highlighted .section-body .session .info.flex-wrapper {
    justify-content: flex-start;
    max-width: unset;
    gap: 16;
  }
  #events_highlighted .section-body .session .info.flex-wrapper > div:first-child {
    margin-right: 30px;
  }
  /*#events_highlighted .section-body .session .info.flex-wrapper .locationLanguage{
  	margin-top: 25px;
  }*/
  #events_highlighted .section-body .session .btn-primary {
    margin-top: 40px;
  }
}
/* ** REGISTRATION -----------------------------------------------------------------------------** */
/** POPUP **/
.u2d-popup#registration .popup-detail-wrapper {
  max-height: calc(100vh - 60px);
  overflow: hidden;
  overflow-y: auto;
}

.u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  background: #F0F1F4;
  display: none;
}

/* .u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar-thumb{
    border-radius: 10px;
}

.u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar-thumb{
    background: var(--primary-color);
}*/
.u2d-popup#registration .popup-detail-wrapper iframe {
  margin-bottom: -10px;
  height: 100vh !important;
  max-height: 90vh !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  margin-bottom: -8px !important;
  border-radius: var(--radius-lg);
}

/* ** SECTION EVENTS COMING -------------------------------------------------------------------- ** */
#events_coming .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
  min-height: 246px;
}

#events_webinar .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
}
#events_webinar .session:has(.liveBadge) .flex-wrapper .description {
  margin-left: 85px;
}
#events_webinar .session:has(.liveBadge) .flex-wrapper .description .headline-2 {
  width: calc(100% - 85px);
}

#events_webinar .section-header:not(:first-child),
#events_coming .section-header:not(:first-child) {
  margin-top: 120px;
}

#events_webinar .headline-1.month,
#events_coming .headline-1.month {
  margin-bottom: 40px;
  margin-top: 100px;
}

#events_webinar .headline-1.month:first-child,
#events_coming .headline-1.month:first-child {
  margin-top: 0px;
}

#events_webinar .session .liveBadge,
#events_coming .session .liveBadge {
  top: 35px;
}

#events_webinar .flex-wrapper,
#events_coming .flex-wrapper {
  align-items: stretch;
}

#events_webinar .session .flex-wrapper .visual-wrapper,
#events_coming .session .flex-wrapper .visual-wrapper {
  width: 100%;
  min-width: 200px;
  margin-bottom: 20px;
  padding-bottom: unset;
}

#events_webinar .session .flex-wrapper .visual-wrapper .visual,
#events_coming .session .flex-wrapper .visual-wrapper .visual {
  max-height: 330px;
  height: 45vw;
  min-height: 120px;
  padding-bottom: unset;
}

#events_webinar .session .flex-wrapper .visual-wrapper .visual img,
#events_coming .session .flex-wrapper .visual-wrapper .visual img {
  padding-top: unset;
  height: 100%;
}

#events_webinar .session .description,
#events_coming .session .description {
  position: relative;
  width: 100%;
}

#events_webinar .session .description > .inner-wrapper .text-wrapper,
#events_coming .session .description > .inner-wrapper .text-wrapper {
  /*overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    max-height: 155px;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;*/
}

#events_webinar .session .description > .inner-wrapper .text-wrapper .subheadline,
#events_coming .session .description > .inner-wrapper .text-wrapper .subheadline {
  margin-bottom: 14px;
  margin-top: -8px;
}

#session-details .u2d-popup__body .subheadline > span {
  display: block;
}

#events_webinar .session .description > .inner-wrapper .text-wrapper .text,
#events_coming .session .description > .inner-wrapper .text-wrapper .text {
  display: none;
  margin-bottom: 0px;
  margin-bottom: 20px;
}

#events_webinar .session .description .info,
#events_coming .session .description .info {
  right: 0px;
  top: 0px;
  font-size: 15px;
  line-height: 25px;
  width: 100%;
}

#events_webinar .session .description .info .inner-wrapper,
#events_coming .session .description .info .inner-wrapper {
  display: flex;
  justify-content: space-between;
}

#events_webinar .session .description .info .inner-wrapper .locationLanguage,
#events_webinar .session .description .info .inner-wrapper .dateTime,
#events_coming .session .description .info .inner-wrapper .locationLanguage,
#events_coming .session .description .info .inner-wrapper .dateTime {
  margin-bottom: 24px;
  display: inline-block;
  vertical-align: top;
  /*width: fit-content;*/
}

#events_webinar .session .description .info .inner-wrapper .dateTime,
#events_coming .session .description .info .inner-wrapper .dateTime {
  margin-right: 40px;
  width: 100%;
}

#events_webinar .session .description .info .inner-wrapper .locationLanguage > div,
#events_webinar .session .description .info .inner-wrapper .dateTime > div,
#events_coming .session .description .info .inner-wrapper .locationLanguage > div,
#events_coming .session .description .info .inner-wrapper .dateTime > div {
  min-width: fit-content;
}

#events_coming .session .description .info .inner-wrapper .dateTime > div > span {
  display: inline-block;
}

/* ** SMALL SCREENS (LAPTOPS) ** */
@media only screen and (min-width: 767px) {
  #events_webinar .desktop,
  #events_coming .desktop {
    display: block !important;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper,
  #events_coming .session .flex-wrapper .visual-wrapper {
    margin-right: 24px;
    margin-bottom: 0px;
    max-width: 330px;
    width: 50%;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper .visual,
  #events_coming .session .flex-wrapper .visual-wrapper .visual {
    max-height: 200px;
    height: 17vw;
  }
  #events_webinar .session .description,
  #events_coming .session .description {
    display: flex;
  }
  #events_webinar .session .description > .inner-wrapper,
  #events_coming .session .description > .inner-wrapper {
    margin-right: 24px;
    width: 100%;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper,
  #events_coming .session .description > .inner-wrapper .text-wrapper {
    /*height: 100%;*/
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .headline-2,
  #events_coming .session .description > .inner-wrapper .text-wrapper .headline-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .subheadline,
  #events_coming .session .description > .inner-wrapper .text-wrapper .subheadline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .text,
  #events_coming .session .description > .inner-wrapper .text-wrapper .text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 40px;
    max-height: 78px;
    height: 100%;
  }
  #events_webinar .session .description .info,
  #events_coming .session .description .info {
    width: 100%;
    max-width: 175px;
  }
  #events_webinar .session .description .info .inner-wrapper,
  #events_coming .session .description .info .inner-wrapper {
    display: block;
  }
  #events_webinar .session .description .info .inner-wrapper .locationLanguage,
  #events_webinar .session .description .info .inner-wrapper .dateTime,
  #events_coming .session .description .info .inner-wrapper .locationLanguage,
  #events_coming .session .description .info .inner-wrapper .dateTime {
    display: block;
    margin-right: 0px;
  }
  #events_webinar .session .description .info .inner-wrapper .locationLanguage,
  #events_coming .session .description .info .inner-wrapper .locationLanguage {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  #events_webinar .session,
  #events_coming .session {
    padding: 28px 29px 27px 29px;
  }
  #events_webinar .session .liveBadge,
  #events_coming .session .liveBadge {
    top: 50px;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper,
  #events_coming .session .flex-wrapper .visual-wrapper {
    margin-right: 48px;
    width: 100%;
  }
  #events_webinar .session .description > .inner-wrapper,
  #events_coming .session .description > .inner-wrapper {
    margin-right: 59px;
  }
  #events_webinar .session .description .info,
  #events_coming .session .description .info {
    max-width: 208px;
  }
}
/* ** SECTION EVENTS WEBINAR -------------------------------------------------------------------- ** */
#events_webinar .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
}

/* ** SECTION EVENTS REVIEW ------------------------------------------------------------------- ** */
.events #events_review {
  background: var(--white);
}

#events_review .headline-1.month {
  margin-bottom: 40px;
  margin-top: 100px;
}

#events_review .section-header + .month {
  margin-top: 0px;
}

#events_review .section-body .session {
  border-bottom: 1px solid var(--grey);
  padding: 30px 0px;
  margin-bottom: 10px;
  width: 100%;
}

#events_review .section-body .session:last-child {
  border-bottom: none;
  padding: 30px 0px 0px 0px;
  margin-bottom: 0px;
}

#events_review .section-body .session .description .subheadline {
  margin-bottom: 16px;
  margin-top: -8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_review .section-body .session .description .text {
  margin-bottom: 26px;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

#events_review .section-body .session .description .info {
  line-height: 25px;
  font-size: 15px;
}

#events_review .section-body .session .description .info .locationLanguage {
  margin-bottom: 18px;
}

#events_review .section-body .session .description .info .locationLanguage > div,
#events_review .section-body .session .description .info .dateTime > div {
  display: initial;
  width: fit-content;
  padding-right: 20px;
  position: relative;
}

#events_review .section-body .session .description .info .locationLanguage > div:not(:first-child):last-child:before,
#events_review .section-body .session .description .info .dateTime > div:not(:first-child):last-child:before {
  content: "|";
  position: absolute;
  left: -15px;
  top: -5px;
}

#events_review .section-body .session .description .info .dateTime .time {
  display: none;
}

@media only screen and (min-width: 767px) {
  #events_review .section-body .session {
    border-bottom: none;
    padding: unset;
    margin-bottom: unset;
    width: calc((100% - 140px) / 3);
    margin-right: 70px;
  }
  #events_review .section-body .session:nth-child(3n) {
    margin-right: 0px;
  }
  #events_review .section-body .session:nth-child(n+4) {
    margin-top: 70px;
  }
  #events_review .section-body .session:last-child {
    padding: 0px;
    margin-bottom: 0px;
  }
  #events_review .section-body .session .description .info .dateTime .time {
    display: initial;
  }
  #events_review .section-body {
    align-items: stretch;
  }
  #events_review .section-body .session {
    padding-bottom: 30px;
    position: relative;
  }
  #events_review .section-body .session .description .headline-2 {
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  #events_review .section-body .session .description .subheadline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  /*#events_review .section-body .session .description .info + a{
  	position: absolute;
  	bottom: 0px;
  	left: 0px;
  }*/
}
/* ** SECTION EVENTS INFO  & SECTION EVENTS COMBINATION ----------------------------------------------------------- ** */
/* ** SECTION EVENTS INFO ** */
#events_content_info .section-wrapper {
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

div[id^=events_combination] .section-wrapper {
  padding: 0px 20px 0px 20px !important;
}

#events_content_info .section-wrapper > div {
  padding: 90px 20px;
  position: relative;
}

div[id^=events_combination] .section-body > div {
  position: relative;
}

div[id^=events_combination] .section-body > div:before,
#events_content_info .section-wrapper > div:before {
  content: "";
  display: block;
  height: 100%;
  width: 150vw;
  content: "";
  right: -50vw;
  z-index: -1;
  top: 0px;
  position: absolute;
}

div[id^=events_combination] .section-body > div:before {
  right: -52vw;
}

/* ** SECTION EVENTS COMBINATION ** */
div[id^=events_combination] .section-header {
  margin-top: 90px;
  margin-bottom: 90px;
}

div[id^=events_combination] .section-header:empty {
  margin-bottom: 0px;
}

div[id^=events_combination] .section-header .headline-1 {
  margin-bottom: 0px;
}

div[id^=events_combination] .section-header .text {
  margin-top: 25px;
  margin-bottom: 0px;
}

div[id^=events_combination] .section-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

div[id^=events_combination] .section-body .combination {
  padding: 0px 0px 160px 0px;
  max-width: calc(100vw - 60px);
  width: 100%;
}

div[id^=events_combination] .section-body .combination .headline-1 {
  margin-bottom: 20px;
}

div[id^=events_combination] .section-body .combination .text {
  margin-bottom: 0px;
  display: inline;
}

div[id^=events_combination] .section-body .combination .text p {
  display: inline;
}

div[id^=events_combination] .info,
#events_content_info .info {
  width: 100%;
}

/* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION ** */
div[id^=events_combination] .combination .visual,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .visual {
  max-height: 300px;
  height: 50vw;
  min-height: 150px;
  margin-bottom: 30px;
  padding: unset;
}

div[id^=events_combination] .combination .visual img,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .visual img {
  padding: unset;
  position: relative;
  height: 100%;
  object-fit: cover;
}

div[id^=events_combination] .combination .btn-primary,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .btn-primary {
  margin-top: 53px;
}

@media only screen and (min-width: 767px) {
  /* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION ** */
  div[id^=events_combination] .section-body,
  #events_content_info .section-wrapper {
    flex-direction: row;
  }
  /* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION -> THEMES ** */
  /* THEME 1: 1-spaltig, volle Breite  */
  div[id^=events_combination] .combination.theme_1,
  #events_content_info .section-wrapper .theme_1 {
    width: 100%;
  }
  div[id^=events_combination] .combination.theme_1 .visual,
  #events_content_info .section-wrapper .theme_1 .section-body.flex-wrapper .info > div.visual {
    max-height: 532px;
    height: 40vw;
  }
  /* THEME 2: 1-spaltig, Bild/Video links  */
  div[id^=events_combination] .combination.theme_2,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_2 > div,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div {
    width: calc(50% - 33px);
  }
  div[id^=events_combination] .combination.theme_2 > .inner-wrapper,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child {
    /*max-height: 350px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 8;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_2 .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 7;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_2 .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 12;
  }*/
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    margin-bottom: 0px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: none;
    -webkit-box-orient: vertical;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_2 .btn-primary,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 35px;
    margin-bottom: 8px;
  }
  div[id^=events_combination] .combination.theme_2 > div.visual,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
  /* THEME 3: 1-spaltig, Bild/Video rechts  */
  div[id^=events_combination] .combination.theme_3,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_3 > div,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div {
    width: calc(50% - 33px);
  }
  div[id^=events_combination] .combination.theme_3 > .inner-wrapper,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child {
    /*	max-height: 350px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 8;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_3 .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 7;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_3 .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 12;
  }*/
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    margin-bottom: 0px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: none;
    -webkit-box-orient: vertical;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 1;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_3 .btn-primary,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 45px;
    margin-bottom: 8px;
  }
  div[id^=events_combination] .combination.theme_3 > div.visual,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_4 > div:first-child,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:first-child {
    width: calc(90% - 50px);
    margin-right: 50px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child {
    width: 15%;
    min-width: 221px;
    /*max-height: 549px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 15;
     -webkit-box-orient: vertical;
     width: fit-content;
     word-break: break-word;
  }
  /*div[id^="events_combination"] .combination.theme_4 > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 13;
     -webkit-box-orient: vertical;
     width: fit-content;
  }
  div[id^="events_combination"] .combination.theme_4 > div:last-child .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 19;
  }*/
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    width: fit-content;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    overflow: hidden;
    display: none;
    -webkit-box-orient: vertical;
    width: fit-content;
    margin-bottom: 0px;
    -webkit-line-clamp: 10;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_4 .btn-primary,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 35px;
    margin-bottom: 8px;
    padding: 9px 10px;
    width: 100%;
  }
  div[id^=events_combination] .combination.theme_4 > div.visual,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div.visual {
    max-height: 549px;
    max-width: 959px;
    height: 40vw;
  }
  /* THEME 5: 2-spaltig, 50%*/
  #events_content_info .section-wrapper .theme_5 {
    width: calc(50% - 13px);
    position: relative;
  }
  div[id^=events_combination] .combination.theme_5 {
    width: calc(50% - 33px);
    position: relative;
  }
  div[id^=events_combination] .combination.theme_5 > div.visual,
  #events_content_info .section-wrapper .theme_5 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
}
@media only screen and (min-width: 800px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video  */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 2;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 3;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 7;
  }
}
@media only screen and (min-width: 950px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 6;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 6;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 9;
  }
}
@media only screen and (min-width: 1124px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 3;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 4;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 7;
    margin-bottom: 0px;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 8;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 12;
  }
}
@media only screen and (min-width: 1290px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 6;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 9;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 4;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 9;
    margin-bottom: 0px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 13;
  }
}
/* ** SECTION EVENT PICTURE ---------------------------------------------------------------- ** */
#pictures {
  display: none;
}

/** PICTURE -> SLIDER **/
#pictures .section-wrapper[data-name=Slider] {
  max-width: unset;
  padding: 90px 0px;
}

#pictures .section-wrapper[data-name=Slider] .section-header {
  max-width: 1270px;
  padding: 0px 20px;
  margin: auto;
}

#pictures .section-wrapper[data-name=Slider] .section-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#pictures .section-wrapper[data-name=Slider] .section-body .visual {
  height: 27vw;
  max-height: 445px;
}

#pictures .section-wrapper[data-name=Slider] .swiper-scrollbar-horizontal {
  background: var(--middle-grey);
  height: 12px;
  bottom: -25px;
  position: relative;
  max-width: 1230px;
  margin: 0px 20px;
  left: 0px;
  cursor: pointer;
}

#pictures .section-wrapper[data-name=Slider] .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--primary-color);
  height: 12px;
}

/** PICTURE -> NOT SLIDER **/
#pictures .section-header .headline-1 {
  margin-bottom: 25px;
}

#pictures .section-header .text {
  margin-bottom: 67px;
}

#pictures .section-wrapper:not([data-name=Slider]) .section-body div {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: 0px !important;
}

#pictures .section-wrapper:not([data-name=Slider]) .swiper-scrollbar {
  display: none !important;
}

#pictures .section-body .visual {
  width: calc((100% - 30px) / 3);
  height: 19vw;
  max-height: 245px;
  overflow: hidden;
  padding-bottom: unset;
}

#pictures .section-body .visual img {
  padding-top: unset;
  position: relative;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  #pictures {
    display: block;
  }
}
/* ** SECTION EVENT DETAILS ---------------------------------------------------------------- ** */
.event-breadcrumb {
  position: relative;
  margin-bottom: 30px;
  font: 15px;
  color: var(--primary-color);
}

.event-breadcrumb a {
  padding-left: 20px;
}

.event-breadcrumb:before {
  font-family: FontAwesome;
  content: "\f053";
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: -1;
}

#event_details .headline-1 {
  margin-bottom: 30px;
}

#event_details .section-body {
  flex-direction: column-reverse;
}

#event_details .section-body .inner-wrapper {
  width: 100%;
}

#event_details .section-body .visual {
  height: 50vw;
  min-height: 150px;
  padding-bottom: unset;
  max-height: 400px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#event_details .section-body .visual img {
  padding-top: unset;
  object-position: left;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
}

#event_details .section-body .description {
  margin-bottom: 30px;
  font-size: 15px;
  width: 100%;
}

#event_details .section-body .description .button {
  width: 100%;
  margin-top: 20px;
  padding: 7px 10px;
  color: var(--white);
  border-color: inherit;
}

#event_details .section-body .description .description-info {
  width: 100%;
}

/* ** EVENT STATUS ** */
#event_details .description #event-status > div {
  padding: 20px;
  margin-bottom: 10px;
  border-radius: var(--radius-md);
}

#event_details .description #event-status > div:not(#event-live) .headline-3 {
  margin-left: 50px;
  position: relative;
}

#event_details .description #event-status > div:not(#event-live) .headline-3:before {
  font-family: FontAwesome;
  position: absolute;
  font-size: 30px;
  left: -48px;
  top: 1px;
}

#event_details .description #event-status > div#event-booked .headline-3:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  filter: invert(1);
  display: block;
  background-image: url("/custom/img/microsite/1854/Check_outline.svg");
}

#event_details .description #event-status > div#event-reminder .headline-3:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  filter: invert(1);
  display: block;
  background-image: url("/custom/img/microsite/1854/Alarm_bell_outline.svg");
}

#event_details .description #event-status > div#event-live .liveBadge {
  border: 1px solid var(--white);
  padding: 2px 8px 2px 20px 24px;
  margin-left: 12px;
  position: relative;
  margin-bottom: 16px;
  border-radius: var(--radius-sm);
}
#event_details .description #event-status > div#event-live .liveBadgeliveBadge:before {
  top: 8px;
  left: 8px;
}

#event_details .tooltip-info {
  background: var(--light-grey);
  color: var(--primary-color);
  display: block;
  margin-bottom: 15px;
  padding: 20px;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  margin-top: 20px;
  opacity: 0;
  width: 300px;
}

#event_details .reminder-info:hover .tooltip-info {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

#event_details .tooltip-info:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid var(--light-grey) 10px;
  top: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
  transform: rotate(180deg);
}

#event_details .tooltip-info:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* ** EVENT INFO ** */
#event_details .description .info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-md);
}

#event_details .description .info .sessionTypeBadge {
  margin-bottom: 20px;
}

#event_details .description .info .inner-wrapper {
  padding-bottom: 26px;
  line-height: 24px;
}

#event_details .description .info .date,
#event_details .description .info .headline {
  font-size: 16px;
}

#event_details .description .info .inner-wrapper .dateTime > div {
  padding-bottom: 20px;
  line-height: 24px;
  font-family: "ClashDisplay";
  font-weight: 500;
}

#event_details .description .info .calander-options {
  margin: 3px -20px 0px -20px;
  padding: 10px 25px;
  line-height: 24px;
}

#event_details .description .info .calander-options > div:before {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 15px;
}

#event_details .description .info .calander-options > div#icsCalander:before {
  content: url(/custom/img/microsite/1854/download.svg);
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
  font-size: 12px;
  margin-right: 10px;
  width: 13px;
  height: auto;
  margin-left: -3px;
}

/*			#event_details .description .info .button-wrapper .set-reminder{
				display: none;
			}
				*/
@media only screen and (min-width: 767px) {
  #event_details .section-body {
    flex-direction: row;
  }
  #event_details .section-body .visual {
    margin-bottom: 30px;
    margin-top: 0px;
    height: 35vw;
  }
  #event_details .section-body .description {
    max-width: 242px;
    min-width: 200px;
    margin-left: 29px;
  }
  #event_details .section-body .description .info:not(.event-status-aktive) {
    min-height: 400px;
  }
}
/* ** SECTION CALENDAR -------------------------------------------------------------------- ** */
#calendar.tab-content {
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  display: block !important;
}

#calendar.tab-content.active {
  visibility: visible;
  height: fit-content;
}

/* ** SECTION AGENDA ---------------------------------------------------------------------- ** */
#agenda #filter-form {
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 20px;
  margin-right: 0px;
  position: relative;
  z-index: 1000;
}

#agenda #filter-form .filter-form .custom-select[data-for=timezoneId] .custom-select__label {
  display: block;
  margin-top: -7px;
  font-size: 18px;
  color: var(--primary-color);
}

#agenda #filter-form.show .filter-form .filter-form__filter > div[data-for=timezoneId] {
  display: none;
}

#agenda .section-wrapper {
  max-width: calc(100vw - 130px);
  width: fit-content;
  min-width: 100vw;
}

#agenda .section-wrapper .section-header {
  max-width: calc(100vw - 40px);
}

#agenda #calendar {
  height: fit-content;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  max-width: calc(100vw - 40px);
}

#agenda .section-body .inner-wrapper {
  max-width: calc(100vw - 40px);
}

#agenda .section-body .inner-wrapper .flex-wrapper:not(#event-wrapper) {
  position: relative;
  min-width: 135px;
}

#agenda .section-body .inner-wrapper .flex-wrapper .filter {
  margin-top: 22px;
  font-size: 14px;
  padding: 9px 12px;
  width: calc(100vw - 40px);
}

@media only screen and (min-width: 650px) {
  #agenda .section-body .inner-wrapper {
    min-width: 650px;
  }
}
@media only screen and (min-width: 767px) {
  #agenda #filter-form {
    margin-top: -35px;
  }
  #agenda .section-body .inner-wrapper .flex-wrapper .filter {
    width: unset;
  }
}
@media only screen and (min-width: 1200px) {
  #agenda #calendar {
    min-width: 1200px;
    max-width: 100%;
  }
  #event_details .tooltip-info {
    margin-left: 16em;
    margin-top: -7em;
  }
  #event_details .tooltip-info:after {
    transform: rotate(90deg);
    left: -3px;
    top: 50%;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .section-wrapper {
    min-width: 1270px;
    max-width: 1270px;
  }
}
/* AGENDA - CALENDAR */
/*ROWS*/
#agenda .row-wrapper {
  height: 100%;
  top: 0;
  min-width: unset;
}

#agenda .calendar-row {
  margin: 18px 0px;
  max-height: 26px;
}

#agenda .calendar-row,
#agenda .calendar-wrapper {
  position: relative;
}

#agenda .tab-wrapper {
  min-height: 71px;
  overflow-x: auto;
}

#agenda .tab-wrapper::-webkit-scrollbar {
  height: 1px;
  width: 1px;
}

#agenda .tab-wrapper::-webkit-scrollbar-thumb {
  background: var(--grey);
}

#agenda .tab-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

#agenda .calendar-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#agenda .calendar-wrapper {
  width: 100%;
}

#agenda .calendar-row:after {
  position: absolute;
  content: "";
  top: 13px;
  left: 40px;
  border-bottom: thin solid transparent;
  width: calc(100% - 60px);
}

#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

#agenda .calendar-row_full:last-child:after,
#agenda .calendar-row_full:first-child:after {
  z-index: 1;
}

#agenda .calendar-row_half:after {
  border-color: var(--middle-grey);
}

#agenda .calendar-row.calendar-row_half > span {
  visibility: hidden;
}

#agenda .calendar-row .cal-time {
  font-size: 12px;
}

#agenda .calendar-row .cal-time p {
  padding: 0px;
  margin: 0px;
  font-size: 11px;
  margin-top: -14px;
}

#agenda .tab-content {
  display: none;
}
#agenda .tab-content.active {
  display: block;
}

@media only screen and (min-width: 767px) {
  #agenda .calendar-row:after {
    left: 60px;
  }
  #agenda .calendar-row .cal-time {
    font-size: 16px;
  }
  #agenda .calendar-row .cal-time p {
    font-size: 14px;
    margin-top: -7px;
  }
  #agenda .calendar-row:after {
    left: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  #agenda .row-wrapper {
    min-width: 1230px;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .calendar-row:after {
    min-width: 1170px;
  }
}
/*EVENTS*/
#agenda .event-wrapper {
  /*min-width: 1110px;*/
  margin-left: 45px;
  margin-right: 15px;
}

#agenda .row-wrapper {
  display: flex;
  flex-direction: column;
}

#agenda .row-wrapper .tab-content {
  order: 2;
  width: fit-content;
  opacity: 0;
  height: 0px;
  transition: unset !important;
}

#agenda .row-wrapper .tab-content.active {
  height: fit-content;
  order: 1;
  opacity: 1;
  width: 100%;
  transition: unset !important;
}

#agenda #event-wrapper .tab-content {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: 90px;
  margin-right: 30px;
}

#agenda #event-wrapper .tab-content.active {
  display: grid;
}

#agenda #event-wrapper .tab-content .event-row {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: fit-content;
}

#agenda #event-wrapper .tab-content .event-row .event {
  height: fit-content;
}

#agenda .tab-content .events[sessions="1"] .event {
  width: calc(100vw - 110px);
  max-width: 1140px;
  min-width: 240px;
}

#agenda .tab-content .events:not([sessions="1"]) .event {
  width: 560px;
  max-width: calc((100vw - 110px) / 2);
  /*margin-right: 15px;*/
  min-width: 120px;
  border-right: 1px solid white;
}

#agenda .tab-content .events:not([sessions="1"]) .event:last-child {
  margin-right: 0px;
  border-right: none;
}

/** SMALL EVENTS **/
#agenda .event[height="22px"],
#agenda .event[height="44px"],
#agenda .event[height="66px"] {
  padding: 0px 28px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
}

#agenda .event[height="88px"] > div:first-child {
  display: flex;
  gap: 45px;
  align-items: center;
}

#agenda .event[height="88px"] > div:first-child .event-tutor p {
  margin: 0px;
}

#agenda .events[sessions="2"] .event[height="88px"] .event-time {
  display: none;
}

#agenda .section-body .event[height="22px"] > .flex-wrapper,
#agenda .section-body .event[height="44px"] > .flex-wrapper,
#agenda .section-body .event[height="66px"] > .flex-wrapper,
#agenda .section-body .event[height="22px"] .event-time,
#agenda .section-body .event[height="44px"] .event-time,
#agenda .section-body .event[height="66px"] .event-time,
#agenda .section-body .event[height="22px"] .event-tutor,
#agenda .section-body .event[height="44px"] .event-tutor,
#agenda .section-body .event[height="66px"] .event-tutor {
  display: none !important;
}

#agenda .section-body .event[height="22px"] *,
#agenda .section-body .event[height="44px"] *,
#agenda .section-body .event[height="66px"] * {
  display: flex;
  flex-direction: row;
  min-width: fit-content;
  margin: 0px !important;
  align-items: center;
  gap: 20px;
  padding-bottom: 0px !important;
  justify-content: flex-end;
}

#agenda .section-body .event[onlytitle=true] {
  padding: 0px 28px;
  align-items: center;
  justify-content: center;
}

#agenda .section-body .event[onlytitle=true]:after {
  top: 0px !important;
}

#agenda .section-body .event[height="66px"] > .flex-wrapper,
#agenda .section-body .event[onlytitle=true] > .flex-wrapper {
  display: flex;
}

#agenda .section-body .event[onlytitle=true] .event-tutor {
  display: none !important;
}

#agenda .section-body .event[height="66px"] .event-header h4,
#agenda .section-body .event[onlytitle=true] .event-header h4 {
  -webkit-line-clamp: 1;
  min-width: unset !important;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}

#agenda .events .event div:has(.event-header) {
  position: relative;
  width: fit-content;
  z-index: 1;
}

#agenda .section-body .event[height="22px"] .event-header,
#agenda .section-body .event[height="44px"] .event-header,
#agenda .section-body .event[height="66px"] .event-header {
  min-width: unset;
  width: fit-content;
  position: relative;
}

#agenda .section-body .event[height="22px"] > div:first-child,
#agenda .section-body .event[height="44px"] > div:first-child,
#agenda .section-body .event[height="66px"] > div:first-child {
  min-width: unset;
  justify-content: flex-start !important;
}

#agenda .events:not([sessions="1"]) .event[height="22px"] .event-header h4,
#agenda .events:not([sessions="1"]) .event[height="44px"] .event-header h4,
#agenda .events:not([sessions="1"]) .event[height="66px"] .event-header h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  width: 15vw;
  min-width: unset !important;
}

#agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
#agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
#agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
  -webkit-line-clamp: 1;
  min-width: unset !important;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}

#agenda .events .event[height="88px"] .event-header h4,
#agenda .events .event[height="110px"] .event-header h4,
#agenda .events .event[height="132px"] .event-header h4 {
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical !important;
  width: fit-content;
}

#agenda .events .event div:has(.event-header) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media only screen and (min-width: 760px) {
  #agenda .section-body .event[height="22px"] > .flex-wrapper,
  #agenda .section-body .event[height="44px"] > .flex-wrapper,
  #agenda .section-body .event[height="66px"] > .flex-wrapper,
  #agenda .section-body .event[height="22px"] .event-time,
  #agenda .section-body .event[height="44px"] .event-time,
  #agenda .section-body .event[height="66px"] .event-time,
  #agenda .section-body .event[height="22px"] .event-tutor,
  #agenda .section-body .event[height="44px"] .event-tutor,
  #agenda .section-body .event[height="66px"] .event-tutor {
    display: block !important;
  }
  #agenda .section-body .event.event-booked .event-time {
    right: 100px;
    min-width: 130px;
  }
  #agenda .section-body .event.event-booked[overlapping=true] .event-time {
    right: 4px;
    bottom: -31px;
  }
  #agenda .section-body .event[issmall=true] .event-header {
    max-width: calc(100% - 100px);
  }
  #agenda .events[sessions="2"] .event[height="88px"] .event-time {
    display: block;
  }
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    width: 32vw;
  }
  #agenda .events .event .event-header {
    position: relative;
    width: fit-content;
    max-width: calc(100% - 30px);
  }
  #agenda .events .event.event-booked .event-header {
    max-width: calc(100% - 140px);
  }
  #agenda .events .event.event-booked[overlapping=true] .event-header {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 500px) {
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (min-width: 870px) {
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    width: unset;
    max-width: 700px;
  }
}
#agenda .event[session-one=true] {
  box-shadow: none;
}

#agenda .event[session-one=true]:after {
  content: "";
  display: block;
  width: 96%;
  position: absolute;
  bottom: -5px;
  left: 2%;
  border-bottom: 10px dotted;
}

#agenda .event[session-two=true]:after {
  content: "";
  display: block;
  width: 96%;
  position: absolute;
  top: 0px;
  bottom: unset;
  left: 2%;
  border-bottom: 10px dotted;
}

/*@media only screen and (min-width: 360px){
		#agenda .tab-content .events:not([sessions="1"]) .event{
				width: 560px;
				max-width: calc(100vw - 160px);
		}
}*/
@media only screen and (min-width: 760px) {
  #agenda .event-wrapper {
    margin-right: 0px;
  }
  #agenda .tab-content .events[sessions="1"] .event {
    width: calc(100vw - 150px);
  }
  #agenda .tab-content .events:not([sessions="1"]) .event {
    max-width: 545px;
    width: calc((100vw - 150px) / 2);
    margin-right: 0px;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .tab-content .events[sessions="1"] .event {
    width: 1090px;
  }
}
/*SINGLE EVENT CONTENT*/
#agenda .events {
  width: fit-content;
  display: flex;
  position: absolute;
  margin-top: 13px;
  right: 30px;
  left: 50px;
  z-index: 1;
}

#agenda .event {
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  cursor: context-menu;
  padding: 10px 20px 10px 15px;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid var(--white);
  flex-direction: column;
}

#agenda .event.openPopup {
  cursor: pointer;
}

#agenda .event[startnotfull=true] {
  margin-top: 22px;
}

#agenda .section-body .event .event-tutor {
  display: none;
}

#agenda .section-body .event .flex-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  height: 70%;
  position: relative;
  /*padding-bottom: 50px;*/
  margin-top: 12px;
  width: 100%;
}

#agenda .event .flex-wrapper .event-time {
  position: absolute;
  bottom: 13px;
  right: 0px;
  min-width: 85px;
  display: flex;
  justify-content: flex-end;
}

#agenda .event .flex-wrapper .event-time p {
  margin: 0px;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
}

#agenda .event .event-header * {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

#agenda .event .event-header h4 * {
  display: block !important;
}

#agenda .event .flex-wrapper {
  flex-direction: unset;
  align-items: center;
  justify-content: space-between;
  height: 20px;
  width: 90px;
}

#agenda .event .event-tutor * {
  margin: 10px 0px;
  line-height: 16px;
  font-size: 12px;
}

#agenda .event-tutor span:not(:first-child):before {
  content: "|";
  display: inline-block;
  margin: 0px 5px;
}

#agenda .event-readmore {
  /*text-decoration: underline;
  font-size: 12px;
  line-height: 16px;*/
  width: fit-content;
  position: absolute;
  right: -20px;
  top: -1px;
}

/*#agenda .event-readmore:hover{
	color: var(--primary-color);
}*/
#agenda .event.event-booked:before {
  background: var(--positive-color);
  content: "Gebucht";
  color: var(--white);
  position: absolute;
  display: inline;
  font-size: 11px;
  text-align: center;
  top: 24px;
  right: -21px;
  width: 63px;
  z-index: 999;
  height: 18px;
  padding: 0px 0px;
  line-height: 19px;
  transform: rotate(90deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

body[language-id=en] #agenda .event.event-booked:before {
  content: "Booked";
}

@media only screen and (min-width: 767px) {
  #agenda .events {
    left: 90px;
  }
  #agenda .event {
    padding: 20px 28px;
    flex-direction: row;
  }
  #agenda .section-body .event .event-tutor {
    display: flex;
  }
  #agenda .section-body .event .flex-wrapper {
    width: fit-content;
  }
  #agenda .event .flex-wrapper {
    position: relative;
    min-width: 130px;
  }
  #agenda .event .flex-wrapper .event-time {
    bottom: -9px;
    max-width: 135px;
    min-width: 85px;
    width: fit-content;
    display: flex;
    justify-content: flex-end !important;
  }
  #agenda .section-body .inner-wrapper .flex-wrapper .filter {
    margin-top: 0px;
    position: absolute;
    right: 0px;
  }
  #agenda .section-body .event.flex-wrapper {
    justify-content: space-between !important;
  }
  #agenda .section-body .event.flex-wrapper .flex-wrapper {
    height: fit-content;
    padding-bottom: 0px;
  }
  #agenda .event.event-booked:before {
    bottom: unset;
    left: unset;
    top: 14px;
    right: 0px;
    transform: rotate(0deg);
    padding: 2px 18px;
    font-size: 12px;
    width: 70px;
    height: 24px;
    line-height: 24px;
  }
}
/*AGENDA - POPUP*/
#session-details .u2d-popup__body {
  max-width: 1230px;
  padding: 25px 0px;
  max-height: 95vh;
}

#session-details .u2d-popup__body .u2d-popup__close {
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: 8px;
  right: 10px;
}

#session-details .u2d-popup__body .u2d-popup__close:before,
#session-details .u2d-popup__body .u2d-popup__close:after {
  background: var(--body-color);
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
}

#session-details .u2d-popup__body .text-wrapper .headline-1 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 24px;
  margin-top: 30px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline {
  margin-bottom: 50px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline.main {
  font-size: 20px;
  margin-bottom: 21px;
  margin-top: -7px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline > span:not(:last-child):after {
  content: "";
  display: inline-block;
  margin: 0px 25px;
}

#session-details .u2d-popup__body .text-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 68vh;
}

#session-details .u2d-popup__body .text-wrapper::-webkit-scrollbar {
  width: 0px;
}

#session-details .u2d-popup__body .text-wrapper > div {
  padding: 0px 60px;
}

#session-details .u2d-popup__body .text-wrapper > div.upload {
  padding: 0px 60px 20px 60px;
}

#session-details .u2d-popup__body .text-wrapper .text {
  margin-bottom: 50px;
}

#session-details .u2d-popup__body .text-wrapper .text h2 {
  background: transparent;
  color: var(--dark-grey);
  font-size: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker-wrapper {
  background: var(--light-grey);
  padding-top: 45px;
  padding-bottom: 45px;
}

#session-details .u2d-popup__body .text-wrapper .speaker-wrapper .flex-wrapper {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker {
  margin-bottom: 0px;
  width: calc((100% - 40px) / 3);
}

#session-details .u2d-popup__body .text-wrapper .speaker > span {
  display: block;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.visual {
  width: 130px;
  height: 130px;
  border-radius: 100%;
  padding: unset;
  display: flex;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.visual img {
  padding-top: unset;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.headline-2 {
  margin-bottom: 5px;
  margin-top: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.description {
  margin: 10px 0px 18px 0px;
}

#session-details .u2d-popup__body .btn-wrapper {
  padding-top: 1px;
  width: 100%;
  padding: 20px 60px 0px 60px;
}

.calendar-row.calendar-row_half > span {
  visibility: hidden;
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary {
  background: var(--primary-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-secondary,
#session-details .u2d-popup__body .btn-wrapper .btn-primary {
  margin: 24px 60px 0px 60px;
  padding: 15px 30px;
  display: block;
}

#session-details .u2d-popup__body .btn-wrapper .btn-secondary.aktive {
  background: var(--positive-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary:hover {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary.active {
  background: var(--positive-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  opacity: 0.5;
  background: transparent;
  color: var(--middle-grey);
  border: thin solid var(--middle-grey);
}

#session-details .u2d-popup__body .warning {
  padding: 0px 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--primary-color);
}

#session-details .u2d-popup__body .warning span {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: nowrap;
  margin-top: 20px;
}

#session-details .u2d-popup__body .warning span p {
  margin: 0px;
}

#session-details .u2d-popup__body .warning span i {
  margin-top: 2px;
  font-size: 20px;
}

#session-details .booking-alert p {
  margin: 0px;
}

#session-details .book-session {
  font-size: 16px;
  cursor: pointer;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

#session-details .book-session.disabled {
  opacity: 0.5;
  color: var(--middle-grey);
  border-color: var(--middle-grey);
}

#session-details .book-session:hover {
  background: var(--prim-red);
  color: #fff;
}

#session-details .session-capacity {
  margin: 0px 0px 10px 0px;
  font-size: 14px;
}

#session-details .active.book-session {
  background: #00A765;
  color: #fff;
  border-color: #00A765;
}

#session-details .booking-alert {
  display: flex;
  flex-direction: row-reverse;
  font-size: 16px;
  line-height: 26px;
  color: var(--prim-red);
  position: relative;
  margin-top: -5px;
  margin-bottom: 15px;
  justify-content: flex-end;
}

#session-details .session-capacity .booking-alert {
  margin-bottom: 0px;
  margin-top: 0px;
}

#session-details .booking-alert#maxSessions {
  margin-bottom: 20px;
}

#session-details .booking-alert i {
  font-size: 24px;
  padding-right: 13px;
  position: relative;
  top: 1px;
}

#session-details .session-content .mandatory-info {
  font-size: 14px;
}

#session-details .session-capacity + .session-content .mandatory-info {
  margin-top: -10px;
}

#session-details .otherSessions {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 11px;
}

#session-details .otherSessions .isbooked {
  color: var(--primary-color);
}

@media only screen and (min-width: 767px) {
  #session-details .u2d-popup__body .warning {
    flex-direction: row;
  }
  #session-details .u2d-popup__body .text-wrapper .speaker-wrapper .flex-wrapper {
    gap: 80px;
  }
  #session-details .u2d-popup__body .text-wrapper .speaker {
    width: calc((100% - 160px) / 3);
  }
}
@media only screen and (min-width: 987px) {
  #session-details .u2d-popup__body .subheadline > span {
    display: unset;
  }
  #session-details .u2d-popup__body .text-wrapper .subheadline > span:not(:last-child):after {
    content: "|";
  }
}
/* ** SECTION HIGHLIGHTS BIG ------------------------------------------------------------- ** */
#highlights_big .section-header .headline-1 {
  margin-bottom: 0px;
}

#highlights_big .section-header .text {
  margin-bottom: 0px;
  margin-top: 34px;
}

#highlights_big .section-header .text:empty {
  margin-bottom: -34px;
}

#highlights_big .section-body.flex-wrapper {
  justify-content: unset;
}

#highlights_big .section-body.flex-wrapper > div:first-child {
  margin-top: 60px;
}

#highlights_big .visual {
  margin-bottom: 20px;
  padding-bottom: 0px;
  height: 40vw;
  min-height: 120px;
}

#highlights_big .visual img {
  padding-top: 0px;
  height: 100%;
  position: relative;
}

#highlights_big .text-wrapper {
  /*overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
   margin-bottom: 15px;*/
}

#highlights_big .text-wrapper .headline-3 {
  margin-bottom: 10px;
}

#highlights_big .text-wrapper .text {
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#highlights_big .text-wrapper .text p {
  margin: 0px;
  display: inline;
}

@media only screen and (min-width: 767px) {
  #highlights_big .visual {
    height: 15vw;
    max-height: 210px;
  }
  #highlights_big .section-body.flex-wrapper > div {
    margin-right: 64px;
    margin-top: 60px;
    padding-bottom: 0px;
  }
  #highlights_big .section-body.flex-wrapper > div:nth-child(3n) {
    margin-right: 0px;
  }
  #highlights_big .text-wrapper .headline-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (max-width: 1229px) {
  div#calendar:not(.tab-content) {
    width: 1230px;
    /* overflow-x: scroll; */
  }
  div#event-wrapper.flex-wrapper {
    flex-direction: row;
  }
}
/* ** SECTION HIGHLIGHTS SMALL ------------------------------------------------------------- ** */
#highlights_small .headline-3 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 18px;
}

#highlights_small .description ul {
  margin-top: 30px;
  margin-bottom: 30px;
}

#highlights_small .section-wrapper .section-body {
  gap: 40px;
}

#highlights_small .section-wrapper .section-body div.headline-1 {
  flex-basis: 40%;
}

#highlights_small .section-wrapper .section-body div.description {
  flex-basis: 60%;
}

@media only screen and (min-width: 768px) {
  #highlights_small .section-wrapper .section-body div.headline-1 {
    flex-basis: 30%;
  }
  #highlights_small .headline-3 {
    margin-top: 14px;
  }
}
/* ** SECTION LINKS ---------------------------------------------------------------------- ** */
#links .section-header .headline-1 {
  margin-bottom: 0px;
}

#links .section-header .text {
  margin-bottom: 0px;
  margin-top: 25px;
}

#links .flex-wrapper {
  align-items: stretch;
}

#links .link-element {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-lg);
  padding: 10px;
}

#links .description {
  padding: 30px 30px 0px 30px;
}

#links .visual {
  padding-bottom: 0px;
  height: 40vw;
  min-height: 120px;
  border-radius: var(--radius-md);
}

#links .visual img {
  padding-top: 0px;
  height: 100%;
  position: relative;
}

#links .description .headline-3 {
  margin-bottom: 15px;
}

#links .description .more-infos {
  margin-top: 30px;
  padding: 10px 40px;
}

#links .link-element .headline-3 {
  font-size: 20px;
  line-height: 27px;
}

#links .section-body.flex-wrapper {
  justify-content: initial;
}

#links .section-body.flex-wrapper > div:first-child {
  margin-top: 60px;
}

#links .section-body.flex-wrapper .description .text {
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

#links .more-infos {
  width: calc(100% - 60px);
  margin: 50px 30px 40px 30px;
  padding: 9px 14px;
  word-break: break-word;
}

@media only screen and (min-width: 328px) {
  #links .more-infos {
    width: fit-content;
    padding: 9px 50px;
  }
}
@media only screen and (min-width: 768px) {
  #links .visual {
    height: 17vw;
    max-height: 226px;
  }
  #links .section-body.flex-wrapper > div {
    margin-right: 64px;
    margin-top: 60px;
    padding-bottom: 0px;
    height: auto;
  }
  #links .section-body.flex-wrapper > div:nth-child(3n) {
    margin-right: 0px;
  }
  #links .description .headline-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  #links .more-infos {
    width: calc(100% - 60px);
    padding: 9px 14px;
  }
}
@media only screen and (min-width: 920px) {
  #links .more-infos {
    width: fit-content;
    padding: 9px 50px;
  }
}
/* ** SECTION TABLE -------------------------------------------------------------------- ** */
#table .column1 {
  width: 75%;
  min-width: 600px;
}

#table .column2,
#table .column3 {
  width: 12.5%;
  text-align: center;
}

#table .headline-1 {
  margin-bottom: 25px;
}

/* ** SECTION HOTELS ------------------------------------------------------------------ ** */
#hotels .tab-content {
  display: none;
}

#hotels .tab-content.active {
  display: block;
}

#hotels .hotels {
  gap: 40px;
}

#hotels .hotel {
  margin-bottom: 0px;
  background: var(--gray-100);
  padding: 10px;
  border-radius: var(--radius-lg);
}

#hotels .visual {
  margin-bottom: 20px;
  border-radius: var(--radius-md);
}

#hotels .info {
  margin: 8px 0px 15px 0px;
}

#hotels .headline-3 {
  font-size: 20px;
  line-height: 27px;
}

#hotels .hotel .address {
  margin-top: 7px;
}

#hotels .hotel .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}

#hotels .links {
  margin-top: 35px;
}

#hotels .link:before {
  content: "\f063";
  font-family: FontAwesome;
  position: relative;
  font-size: 16px;
  display: inline-block;
  margin-right: 5px;
  top: 0px;
  text-align: center;
  width: 20px;
}

#hotels .links .link#website:before {
  content: "\f0ac";
}

#hotels .links .link#googleMaps:before {
  content: "\f041";
}

/* ** SECTION EVENT LOCATION --------------------------------------------------------- ** */
#event_location .section-body {
  flex-direction: column-reverse;
  gap: 40px;
}

#event_location .section-body .inner-wrapper {
  width: 100%;
}

#event_location .section-body .visual {
  height: 50vw;
  width: 100%;
  min-height: 150px;
  padding-bottom: unset;
  max-height: 450px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#event_location .section-body .visual img {
  padding-top: unset;
  width: 100%;
  height: 100%;
}

#event_location .section-body .description {
  margin-bottom: 30px;
  font-size: 14px;
  width: 100%;
}

#event_location .section-body .description .address {
  font-size: 15px;
  line-height: 25px;
  margin: 25px 0px 20px 0px;
}

#event_location .section-body .description .links {
  line-height: 21px;
  margin-left: 30px;
}

#event_location .section-body .description .links .link {
  position: relative;
  margin: -5px 0px;
  display: block;
}

#event_location .section-body .description .info .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#event_location .section-body .description .links .link:before {
  content: "\f063";
  font-family: FontAwesome;
  position: absolute;
  font-size: 23px;
  display: inline-block;
  margin-right: 5px;
  top: -1px;
  left: -32px;
  text-align: center;
  width: 25px;
}

#event_location .section-body .description .links .link#website:before {
  content: "\f0ac";
  /* margin-right: 11px; */
}

#event_location .section-body .description .links .link#googleMaps:before {
  content: "\f041";
  /* 			    margin-left: 2px;
  			    margin-right: 12px; */
}

#event_location .section-body .text .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 767px) {
  #event_location .section-body {
    flex-direction: row;
  }
  #event_location .section-body .visual {
    height: 450px;
    margin-bottom: 50px;
    margin-top: 0px;
  }
  #event_location .section-body .description {
    max-width: 240px;
    min-width: 200px;
  }
}
/* ** SECTION CONTACT ---------------------------------------------------------------------- ** */
#contact {
  background: var(--gray-700);
  color: #fff;
  order: 9999999;
}
#contact .text {
  color: var(--gray-200);
}
#contact .link:hover i {
  color: var(--red-400);
}
#contact .link i {
  font-size: 24px;
  padding: 7px 0px;
  text-align: center;
  margin-right: 7px;
  margin-top: 13px;
  width: 40px;
  height: 40px;
  color: #fff;
}
#contact .contactInfo {
  flex-basis: fit-content;
  display: flex;
  flex-direction: column;
}
#contact .section-wrapper .flex-wrapper {
  justify-content: space-between;
  gap: 65px;
  flex-direction: column;
}
#contact .flex-wrapper.twoColumns > div {
  width: 100%;
}

@media only screen and (min-width: 509px) {
  #contact .section-wrapper .flex-wrapper .contactInfo {
    flex-direction: row;
    gap: 65px;
  }
}
@media only screen and (min-width: 867px) {
  #contact .section-wrapper {
    padding: 85px 20px 65px 20px;
    max-height: 409px;
    height: 100%;
  }
  #contact .section-wrapper .flex-wrapper {
    flex-direction: row;
  }
  #contact .section-wrapper .flex-wrapper .text {
    max-width: 400px;
  }
  #contact .section-wrapper .flex-wrapper .contactInfo {
    margin-right: 40px;
  }
  #contact .section-wrapper .flex-wrapper .contactInfo > div {
    min-width: 200px;
  }
  #contact .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
  }
}
/* ** SECTION FAQ ---------------------------------------------------------------------- ** */
#faq .headline-1 {
  margin-bottom: 25px;
}

#faq .text {
  margin-bottom: 55px;
}

#faq .link a {
  margin-right: 15px;
}

/* ** SECTION SPEAKER ---------------------------------------------------------------------- ** */
#speaker .headline-1 {
  margin-bottom: 25px;
}

#speaker .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#speaker .speaker {
  padding-bottom: 70px;
  min-width: 240px;
  text-align: center;
  margin-bottom: 0px;
}

#speaker .speaker .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#speaker .speaker .social-links {
  display: flex;
  gap: 20px;
  margin-top: 5px;
}
#speaker .speaker .social-links a {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#speaker .speaker .social-links a img {
  max-width: 25px;
  filter: invert(1);
}
#speaker .speaker .social-links .mail a img {
  height: 31px;
}

#speaker .speaker .visual.round {
  width: 150px;
  height: 150px;
  margin: auto;
  margin-bottom: 15px;
  background: transparent;
}
#speaker .speaker .visual.round:not(:has(img)) {
  background: var(--primary-color);
}

#speaker .speaker .visual.round img {
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  #speaker .speaker {
    text-align: left;
  }
  #speaker .speaker .inner-wrapper {
    align-items: flex-start;
  }
  #speaker .threeColumns .speaker {
    margin-right: 64px;
  }
  #speaker .threeColumns .speaker:nth-child(3n) {
    margin-right: 0px;
  }
  #speaker .threeColumns .speaker:nth-child(n+4) {
    margin-top: 50px;
  }
  #speaker .speaker .visual.round {
    margin: unset;
    margin-bottom: 15px;
  }
}
/* ** SECTION PARTNER ---------*/
#partner .flex-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0px;
}
#partner .flex-wrapper .partner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
#partner .flex-wrapper .partner img {
  max-height: 100px;
}

@media (min-width: 768px) {
  #partner .flex-wrapper {
    gap: 25px;
  }
}
/* ** SECTION SPEAKER ---------------------------------------------------------------------- ** */
#speaker .headline-1 {
  margin-bottom: 25px;
}

#speaker .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#speaker .speaker {
  padding-bottom: 100px;
  min-width: 240px;
  text-align: center;
  margin-bottom: 0px;
}

#speaker .speaker .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#speaker .speaker .social-links {
  display: flex;
  gap: 20px;
  margin-top: 5px;
}
#speaker .speaker .social-links a {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#speaker .speaker .social-links a img {
  max-width: 25px;
  filter: invert(1);
}
#speaker .speaker .social-links .mail a img {
  height: 31px;
}

#speaker .speaker .visual.round {
  width: 150px;
  height: 150px;
  background: var(--primary-color);
  margin: auto;
  margin-bottom: 15px;
}

#speaker .speaker .visual.round:has(img) {
  background: transparent;
}

#speaker .speaker .visual.round img {
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  #speaker .speaker {
    text-align: left;
  }
  #speaker .speaker .inner-wrapper {
    align-items: flex-start;
  }
  #speaker .threeColumns .speaker {
    margin-right: 64px;
  }
  #speaker .threeColumns .speaker:nth-child(3n) {
    margin-right: 0px;
  }
  #speaker .threeColumns .speaker:nth-child(n+4) {
    margin-top: 50px;
  }
  #speaker .speaker .visual.round {
    margin: unset;
    margin-bottom: 15px;
  }
}
/* ** EVENTÜBERSICHT - NAVIGATION - FILTER -  BUCHUNGEN ------------------------------------------------------** */
/* FILTER -> HEADER BEREICH */
#event_mybookings .section-wrapper,
#event_filter .section-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#event_mybookings .section-wrapper .headline-1,
#event_filter .section-wrapper .headline-1 {
  margin: 0;
}

#event_filter #eventCalendar,
#event_filter #eventCalendar + span {
  display: none;
}

#event_filter .section-wrapper .filter {
  margin-top: 40px;
  width: calc(100% - 40px);
  padding: 9px 10px;
  margin: 40px 20px 0px 20px;
}

/*#event_filter .section-wrapper .filter:after {
	font-family: FontAwesome;
	content: "\f078";
	position: absolute;
	height: 20px;
	width: 20px;
	right: 19px;
	top: 10px;
	display: inline-block;
}	*/
/* FILTER  -> HEADER BEREICH -> TAPS */
#event_filter .section-wrapper .tab-wrapper,
#event_mybookings .section-wrapper .tab-wrapper {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  background: var(--grey);
}

#event_filter .section-wrapper .tab-wrapper .tab,
#event_mybookings .section-wrapper .tab-wrapper .tab {
  position: relative;
  border: none;
  padding: 0px;
  margin: 11px 20px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 16px;
  min-height: 40px;
}

#event_filter .section-wrapper .tab-wrapper > a,
#event_mybookings .section-wrapper .tab-wrapper > a {
  border: none;
  padding: 0px;
  margin: 11px 20px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 16px;
  min-height: 40px;
}

#event_filter .section-wrapper .tab-wrapper .tab:not(:last-child):before,
#event_mybookings .section-wrapper .tab-wrapper .tab:not(:last-child):before {
  content: "";
  display: block;
  width: 2px;
  height: 65%;
  position: absolute;
  right: -20px;
  top: 17%;
  background: var(--dark-grey);
}

#event_filter .section-wrapper .tab-wrapper .tab.active,
#event_mybookings .section-wrapper .tab-wrapper .tab.active {
  color: var(--dark-grey);
  font-weight: bold;
  background: transparent;
}

#event_filter .section-wrapper .tab-wrapper .tab.active:after,
#event_mybookings .section-wrapper .tab-wrapper .tab.active:after {
  content: "";
  position: absolute;
  top: 47px;
  left: calc(50% - 15px);
  width: 0;
  height: 0;
  z-index: 1;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 20px solid var(--gray-100);
}

#event_mybookings .section-wrapper .tab-wrapper .tab:first-child,
#event_filter .section-wrapper .tab-wrapper .tab:first-child {
  margin-left: 20px;
}

#event_mybookings .section-wrapper .tab-wrapper .tab:last-child,
#event_filter .section-wrapper .tab-wrapper .tab:last-child {
  margin-right: 20px;
}

/* FILTER -> FORM */
#filter-form {
  padding: 0px 45px 0px 45px;
  height: 0px;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  background: var(--light-grey);
  margin: 0px 20px;
}

#filter-form.show {
  height: fit-content;
  padding: 50px 20px 25px 20px;
  overflow: visible;
  margin: 0px 20px 0px 20px;
}

#filter-form .filter-form {
  background: transparent;
  padding: 0px;
  margin: 0px;
}

#filter-form .filter-form .filter-form__body {
  padding: 0px;
}

#filter-form .filter-form .filter-form__form {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: column;
}

#filter-form .filter-form .filter-form__item {
  flex: unset;
  width: 100%;
}

#filter-form .filter-form .filter-form__item:not(:first-child) {
  margin-top: 50px;
}

#filter-form .filter-form .custom-select {
  position: relative;
  cursor: pointer;
  height: fit-content;
  border: 1px solid var(--gray-600);
  border-radius: var(--radius-sm);
}
#filter-form .filter-form .custom-select:focus, #filter-form .filter-form .custom-select:focus-visible {
  box-shadow: unset;
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}

#filter-form .filter-form .custom-select .custom-select__label {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__arrow {
  top: 20px;
}

#filter-form .filter-form .custom-select .custom-select__arrow:after {
  font-family: FontAwesome;
  content: "\f067";
  position: absolute;
  top: -12px;
  right: 3px;
  color: var(--primary-color);
  cursor: pointer;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.2s;
}

#filter-form .filter-form .custom-select.active .custom-select__arrow:after {
  transform: rotate(45deg);
}

#filter-form .filter-form .custom-select .custom-select__arrow span {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__options {
  border: 1px solid var(--grey);
  border-top: 1px solid var(--white);
  flex-direction: column;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
  display: flex;
}

#filter-form .filter-form .custom-select.active .custom-select__options {
  opacity: 1;
  transform: scaleY(1);
}

#filter-form .filter-form .custom-select .custom-select__option {
  cursor: pointer;
  padding-left: 15px;
}

#filter-form .filter-form .custom-select .custom-select__option:empty {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__option.active {
  background-color: white !important;
  color: var(--grey);
}

#filter-form .filter-form .custom-select .custom-select__option:before,
#filter-form .filter-form .custom-select .custom-select__option:after {
  content: "";
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__option:hover {
  background: var(--primary-color) !important;
  color: var(--white);
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option {
  padding-left: 10px;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="1"] {
  border-left: 5px solid var(--primary-color);
  order: 1;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="2"] {
  border-left: 5px solid var(--positive-color);
  order: 2;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="3"] {
  border-left: 5px solid var(--tertiary-color);
  order: 3;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="4"] {
  border-left: 5px solid var(--warning-color);
  order: 4;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip .filter-form-chip__label {
  padding-left: 11px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip .filter-form-chip__label:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="1"] .filter-form-chip__label:before {
  background-color: var(--primary-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="2"] .filter-form-chip__label:before {
  background-color: var(--positive-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="3"] .filter-form-chip__label:before {
  background-color: var(--tertiary-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="4"] .filter-form-chip__label:before {
  background-color: var(--warning-color);
}

#filter-form .filter-form .filter-form__label {
  top: -17px;
  left: 0px;
  color: var(--dark-grey);
  font-size: 16px !important;
}

#filter-form .filter-form .filter-form__filter > div {
  height: 0px;
  overflow: hidden;
}

#filter-form.show .filter-form .filter-form__filter > div {
  height: inherit;
  overflow: visible;
}

#filter-form .filter-form .filter-form__filter {
  padding: 0px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] {
  margin-left: 8px;
  top: 57px;
  position: absolute;
}

#filter-form .filter-form .filter-form__filter div[data-for=sessionCategoryId],
#filter-form .filter-form .filter-form__filter div[data-for=countryId] {
  position: absolute;
  bottom: 23px;
  margin-left: 8px;
}

#filter-form .filter-form .filter-form__filter div > span {
  background-color: var(--grey);
  padding-right: 18px;
  position: relative;
}

#filter-form .filter-form .filter-form__filter div > span:after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(42deg);
  background: var(--dark-grey);
}

#filter-form .filter-form .filter-form__filter div > span:before {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(-42deg);
  background: var(--dark-grey);
}

.events #my-events-header,
.my_events #events-header {
  display: none;
}

#my-events-header {
  font-size: 16px;
  line-height: 26px;
  display: flex;
  flex-direction: row;
}

#my-events-header .profile-img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin-top: 10px;
  background-color: var(--primary-color);
  margin-right: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#my-events-header .profile-text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

#my-events-header .profile-text .profile-name {
  font-size: 28px;
  line-height: 38px;
  margin-top: 8px;
}

#my-events-header #acronym {
  color: var(--white);
  font-size: 31px;
  line-height: 45px;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 3px;
}

@media only screen and (min-width: 768px) {
  /* FILTER -> HEADER BEREICH */
  #event_mybookings .event-filter-fullw-bckgr,
  #event_filter .event-filter-fullw-bckgr {
    background: var(--gray-100); /* var(--grey);*/
  }
  #event_mybookings .flex-wrapper,
  #event_filter .flex-wrapper {
    align-items: center;
    margin: 0px 20px;
  }
  #event_mybookings .section-wrapper .filter,
  #event_filter .section-wrapper .filter {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 160px;
  }
  #event_filter .section-wrapper {
    max-width: 1275px;
    width: 100%;
  }
  /* FILTER  -> HEADER BEREICH -> TAPS */
  #event_filter .section-wrapper .tab-wrapper .tab,
  #event_mybookings .section-wrapper .tab-wrapper .tab {
    font-size: 19px;
    line-height: 25px;
  }
  #event_filter .section-wrapper .tab-wrapper > a,
  #event_mybookings .section-wrapper .tab-wrapper > a {
    font-size: 19px;
    line-height: 25px;
    font-family: var(--font-heading);
  }
  #event_filter .section-wrapper .tab-wrapper .tab:first-child,
  #event_mybookings .section-wrapper .tab-wrapper .tab:first-child {
    margin-left: 0px;
  }
  #event_filter #eventCalendar, #event_filter #eventCalendar + span {
    display: flex;
  }
  #event_filter .section-wrapper .tab-wrapper .tab.active,
  #event_mybookings .section-wrapper .tab-wrapper .tab.active {
    background: transparent;
  }
  /* FILTER FORM */
  #filter-form.show {
    margin-top: 45px;
    margin-bottom: -40px;
    /*margin-bottom: 40px;*/
  }
  #filter-form.show {
    padding: 65px 45px 45px 45px;
  }
  #filter-form .filter-form .filter-form__form {
    flex-direction: row;
  }
  #filter-form .filter-form .filter-form__item {
    flex: unset;
    width: calc(50% - 35px);
  }
  #filter-form .filter-form .filter-form__item:not(:first-child) {
    margin-top: 0px;
  }
  #filter-form .filter-form .filter-form__filter div[data-for=typeId] {
    top: 72px;
    position: absolute;
  }
  #filter-form .filter-form .filter-form__filter div[data-for=sessionCategoryId],
  #filter-form .filter-form .filter-form__filter div[data-for=countryId] {
    top: 72px;
    bottom: unset;
    margin-left: unset;
    left: calc(50% + 43px);
  }
}
/* ** MYBOOKINGS -------- ** */
[data-token=my_events] .tab-content {
  display: none;
}

[data-token=my_events] .tab-content.active {
  display: block;
}

#mySettings .section-body .flex-wrapper {
  width: 100%;
}

#mySettings .section-body > .flex-wrapper {
  width: 100%;
  flex-direction: column;
}

#mySettings .section-body > .flex-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  /*align-items: center;*/
  width: 100%;
}

#mySettings .section-body > .flex-wrapper .text-wrapper input {
  height: fit-content;
}

#mySettings .section-body > .flex-wrapper .text-wrapper:last-child {
  margin-bottom: 40px;
}

#mySettings .section-body > .flex-wrapper .text-wrapper .visual {
  height: 87vw;
  width: 87vw;
  max-width: 130px;
  max-height: 130px;
  border-radius: 100%;
  margin-bottom: 21px;
}

#mySettings .section-body > .flex-wrapper .text-wrapper select,
#mySettings .section-body > .flex-wrapper .text-wrapper input {
  width: 100%;
}

#mySettings .section-body > .flex-wrapper .text-wrapper select {
  border-radius: 0px;
  min-height: 38px;
  border-color: var(--grey);
}

#mySettings .section-footer {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: flex-end;
}

#mySettings .section-footer #reset-personData {
  padding: 9px 30px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

#mySettings .section-footer #reset-personData:hover {
  background: var(--primary-color);
  color: var(--white);
}

#mySettings .section-footer #reset-personData.disabled {
  background: white;
  border-color: var(--light-grey);
  color: var(--middle-grey);
  pointer-events: all;
}

#mySettings .section-footer #save-personData.disabled {
  pointer-events: all;
}

#mySettings .section-footer #save-personData {
  margin-top: 20px;
  padding: 9px 30px;
  width: 100%;
}

#mySettings .save-button-hint {
  margin-top: 16px;
  display: block;
  color: white;
  width: fit-content;
  float: right;
}

@media only screen and (min-width: 368px) {
  #mySettings .section-body > .flex-wrapper .text-wrapper {
    flex-direction: row;
  }
  #mySettings .section-body > .flex-wrapper .text-wrapper .label {
    margin-right: 20px;
    width: 65%;
    min-width: 120px;
    word-break: break-word;
    display: flex;
    align-items: center;
  }
  #mySettings .section-footer #save-personData {
    width: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  #mySettings .section-body > .flex-wrapper {
    flex-direction: row;
    gap: 100px;
  }
  #mySettings .section-body > .flex-wrapper > div {
    width: 50%;
  }
  #mySettings .section-body > .flex-wrapper .text-wrapper,
  #mySettings .hint {
    max-width: 570px;
  }
  #mySettings .section-footer #save-personData {
    margin-top: 0px;
  }
}
/* ** HEADER ------------------------------------------------ ** */
/** HEADER -> GENERALL **/
body:not(.vshow) #profile .btn-mobile-menu {
  display: none;
}

.container.header {
  background: var(--gradient-stage);
  width: 100%;
  max-width: unset;
  position: absolute;
  top: 0;
  z-index: 10;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
.container.header a,
.container.header a:hover {
  color: #fff;
}
.container.header > .wrapper {
  padding: 0px 20px;
  position: relative;
}
.container.header > .wrapper #divLogotext {
  margin: 0px;
  width: 100%;
}
.container.header #divLogotext .inner-wrapper {
  background: transparent;
  display: flex;
  position: relative;
  align-items: center;
  margin: 0px;
  padding: 0px 20px;
  min-height: 37px;
}
.container.header #divLogotext #header,
.container.header #divLogotext .flex-wrapper {
  align-items: center;
  flex-direction: row;
  max-width: 1220px;
  margin: 0 auto;
}
.container.header #divLogotext .flex-wrapper {
  gap: 8px !important;
  font-size: 14px;
  line-height: 14px;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > * {
  cursor: pointer;
  padding: 5px 0px;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > *.profile-menu {
  margin-left: 10px;
  margin-bottom: 0px;
  cursor: pointer;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > *.login {
  margin-left: 50px;
  cursor: pointer;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > * #logout a {
  cursor: pointer;
}

/** HEADER -> LOGO **/
#header {
  width: 100%;
  max-width: 160px;
}
#header .content-wrapper {
  width: 100%;
}
#header .content-wrapper #logo {
  display: inline-block;
  max-width: 160px;
  width: 100%;
}
#header .content-wrapper #logo img {
  width: 100%;
}

/** FIXED NAVI-HEADER **/
.container.header {
  top: 0;
  width: 100%;
  z-index: 1500;
  color: #fff;
}
.container.header.header--fadeOut {
  animation: fadeOutToTop 0.4s;
  animation-fill-mode: both;
  position: fixed;
}
.container.header.header--sticky {
  animation: fadeInFromTop 0.4s;
  position: fixed;
}

/*	body[data-token="events"] #divContent{
		margin-top: 390px;
	}*/
/*body[data-token="events"] #divContent.filterOpen{
	margin-top: 600px;
}*/
@keyframes fadeInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fadeOutToTop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
/** HEADER -> NAVIGATION **/
.navbar {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 14px;
  text-align: right;
  float: none;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%);
}

.navbar.disappear {
  opacity: 0;
}

.navbar.navbar-default {
  width: 100%;
  max-width: 1260px;
  padding: 28px 20px 20px 20px;
}

.navbar .navbar-header {
  position: absolute;
  right: 20px;
}

.navbar .navbar-header .navbar-toggle {
  padding: 6px 0px;
  background: none;
  border: none;
}

.navbar .navbar-header .navbar-toggle.collapsed:before,
.navbar .navbar-header .navbar-toggle:before {
  content: "\f0c9";
  font-family: fontAwesome;
  font-size: 23px;
  color: #3a3e3f;
}

.navbar .navbar-header .navbar-toggle[aria-expanded=true]:before {
  content: "\f00d";
}

.navbar .navbar-header .navbar-toggle #navigationToggleLabel,
.navbar .navbar-header .navbar-toggle .sr-only,
.navbar .navbar-header .navbar-toggle span.icon-bar {
  display: none;
}

.navbar .navbar-collapse {
  height: 0;
  overflow: hidden;
  clear: both;
  width: 100%;
  -webkit-transition: height 500ms ease;
  -moz-transition: height 500ms ease;
  -ms-transition: height 500ms ease;
  -o-transition: height 500ms ease;
  transition: height 500ms ease;
}

.navbar .navbar-collapse.in {
  height: auto;
  width: fit-content;
  overflow: visible;
}

.navbar .navbar-collapse #top-menu {
  padding: 0;
  margin: 0;
}

.navbar #navbar-collapse.collapse.in #top-menu {
  background: white;
  width: 100vw;
  margin: 15px -20px 0px;
  padding: 0px 20px;
}

.navbar #navbar-collapse #top-menu li {
  padding: 20px 0px 20px 0px;
  text-align: left;
  border-bottom: 1px solid #dadee1;
  list-style: none;
}

.navbar #navbar-collapse #top-menu li:last-child {
  border-bottom: none;
  padding-bottom: 8px;
}

.navbar #navbar-collapse #top-menu li a {
  text-decoration: none;
}

.navbar #navbar-collapse #top-menu li:hover a {
  color: unset;
}

.navbar #navbar-collapse #top-menu li.active a {
  color: unset;
}

/** HEADER -> NAVIGATION -> NAVPOINTS **/
#divNavPunkt_3928,
#divNavPunkt_eventdetails,
#logoutButton,
#divNavPunkt_4385,
#divNavPunkt_catalog {
  display: none !important;
}

@media only screen and (min-width: 767px) {
  /** NAVBAR **/
  .navbar {
    flex-direction: row;
    align-items: center;
  }
  .navbar .navbar-header .navbar-toggle {
    display: none;
  }
  .navbar #navbar-collapse {
    height: auto;
  }
  .navbar #navbar-collapse.collapse,
  .navbar #navbar-collapse.collapsing {
    border: none;
  }
  .navbar #navbar-collapse.collapse:not(.in) {
    display: block;
    width: fit-content;
    height: auto !important;
  }
  .navbar #navbar-collapse.collapse.in #top-menu {
    width: fit-content;
    padding: 0px;
    margin: 0px;
    border-top: none;
  }
  .navbar #navbar-collapse #top-menu li {
    border-bottom: none;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    padding: 0px 0px 10px 40px;
  }
  .navbar #navbar-collapse #top-menu li a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
  }
  .navbar #navbar-collapse #top-menu li a:hover {
    color: unset;
    text-decoration: unset;
  }
}
/* ** HEADER -> LANGUAGE ** */
#naviLanguage {
  display: flex;
}
#naviLanguage .language-container {
  background: #fff;
  padding: 25px;
  z-index: -1;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% - 5px);
  right: -10px;
  width: 350px;
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  color: var(--body-color);
}
#naviLanguage.open .language-container, #naviLanguage.oopen .language-container {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(5px);
  transition-delay: 0.1s, 0.1s, 0.1s;
}
#naviLanguage .language-container .label {
  margin-bottom: 15px;
}
#naviLanguage .language-container li {
  list-style: none;
  line-height: 30px;
}
#naviLanguage .language-container li a {
  color: inherit;
}
#naviLanguage .language-container li.active a {
  cursor: default;
  pointer-events: none;
}
#naviLanguage .language-container li:hover, #naviLanguage .language-container li.active {
  color: var(--primary-color);
}

/* ** HEADER -> PROFILE ** */
#profile {
  position: relative;
  width: 100%;
  max-height: 40px;
  justify-content: flex-end;
  margin-bottom: 20px;
  font-size: 15px;
}

#profile #naviLanguage {
  z-index: 2;
}

#profile .profile-menu {
  position: relative;
  cursor: pointer;
}

#profile .profile-menu .profile-container {
  background: #fff;
  position: relative;
  z-index: -1;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 3vw;
  right: 3vw;
  top: 60px;
  width: 380px;
  border-radius: var(--radius-lg);
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
}

#profile .profile-menu.oopen .profile-container {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(5px);
  transition-delay: 0.1s, 0.1s, 0.1s;
  /* z-index: 1; */
}

#profile .profile-card {
  position: relative;
}

#naviLanguage .language-card .close,
#profile .profile-card .close {
  position: absolute;
  width: 39px;
  height: 39px;
  top: 4px;
  right: 3px;
  cursor: pointer;
}

#naviLanguage .language-card .close:before,
#naviLanguage .language-card .close:after,
#profile .profile-card .close:before,
#profile .profile-card .close:after {
  content: "";
  background: var(--dark-grey);
  width: 2px;
  height: 22px;
  display: block;
  position: absolute;
}

#naviLanguage .language-card .close:before,
#profile .profile-card .close:before {
  transform: rotate(45deg);
  top: 6px;
  right: 19px;
}

#naviLanguage .language-card .close:after,
#profile .profile-card .close:after {
  transform: rotate(-45deg);
  top: 6px;
  right: 19px;
}

#profile .profile-container .visibility-wrapper,
#profile .profile-container .availability-wrapper,
#profile .profile-container .language-wrapper,
#profile .profile-container .timezone-wrapper {
  display: none;
}

#profile .profile-container ul.profile-links {
  padding-left: 0px;
  margin: 0;
}

#profile .profile-container ul.profile-links > li:not(#logout) {
  background: var(--light-grey);
}

#profile .profile-container ul.profile-links > li {
  list-style: none;
  cursor: default;
}

#profile .profile-container li {
  list-style: none;
}

#profile .profile-container ul.profile-links > li:not(#logout):not(:first-child) {
  border-top: 1px solid var(--grey);
}

#profile .profile-container ul li#logout a,
#profile .profile-container ul.profile-links > li a {
  display: inline-block;
  padding: 20px 40px;
  width: 100%;
  color: var(--body-color);
}

#profile .profile-container ul li#logout a:hover,
#profile .profile-container ul.profile-links > li a:hover {
  color: var(--primary-color);
}

#profile .profile-container ul.profile-links > li a i.fa.fa-sign-out {
  font-size: 21px;
  margin-right: 15px;
  position: relative;
  top: 2px;
}

#profile .profile-container .profile-img {
  width: 67px;
  height: 67px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--primary-color);
  color: #fff;
  margin: 20px 20px 20px 40px;
  overflow: hidden;
}

#profile .profile-container .profile-img img {
  background-size: cover;
}

#profile .profile-container .profile-img p {
  font-size: 23px;
  margin-top: 28px;
  padding-left: 2px;
}

#profile .profile-container .profile-card {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  color: var(--gray-900);
  border-radius: var(--radius-lg);
}

#profile .profile-container .profile-card .flex-wrapper {
  align-items: center;
  cursor: default;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text {
  font-size: 16px;
  line-height: 18px;
  margin: 30px 50px 20px 0px;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text p {
  line-height: 26px;
  margin: 0;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text p#acronym {
  padding-top: 6px;
}

/** HEADER -> BANNER  **/
#banner {
  height: 200px;
  background: var(--light-grey);
  display: flex;
  align-items: center;
  padding: 20px 20px;
  position: relative;
}

#banner .banner-section {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

#banner .banner-section .headline-1 {
  margin: 50px 0px 0px 0px;
}

#banner .banner-section .go-back {
  position: absolute;
  top: 40px;
  color: var(--primary-color);
}

#banner .banner-section .go-back i {
  margin-right: 6px;
}

/* ** FOOTER ------------------------------------------------ ** */
#divFooter {
  font-weight: 600;
  font-size: 15px;
  color: var(--white);
}

#divFooter a {
  color: var(--white);
}

#divFooter #lower-footer {
  padding: 40px 30px 20px 30px;
  background: var(--gray-700);
}

#divFooter #lower-footer:empty {
  display: none;
}

#divFooter #lower-footer .content-wrapper {
  flex-direction: column-reverse;
  max-width: 1230px;
  margin: auto;
  justify-content: space-between;
}

#divFooter #lower-footer .content-wrapper > div:first-child {
  padding-bottom: 0px;
  padding-top: 25px;
}

#divFooter #lower-footer .content-wrapper > div:last-child {
  display: flex;
  flex-direction: column;
}

#divFooter #lower-footer .content-wrapper > div:last-child a {
  margin-bottom: 10px;
}

#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.ot-sdk-show-settings,
#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.optanon-show-settings {
  color: var(--white);
  border: 0 none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.ot-sdk-show-settings:hover, #divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.optanon-show-settings:hover {
  background: none;
}

@media only screen and (min-width: 767px) {
  .container.header #divLogotext .flex-wrapper {
    gap: 40px !important;
    font-size: 15px;
    line-height: 16px;
  }
  .container.header #divLogotext .inner-wrapper .flex-wrapper > *.profile-menu {
    margin-left: 34px;
  }
  #divFooter #lower-footer {
    padding: 20px 15px;
  }
  #divFooter #lower-footer .content-wrapper {
    flex-direction: row;
    align-items: center;
  }
  #divFooter #lower-footer .content-wrapper > div:first-child {
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child {
    display: unset;
    flex-direction: unset;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child a:hover {
    text-decoration: underline;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child a:not(:last-child) {
    margin-bottom: unset;
    margin-right: 40px;
  }
}
/*LOGIN - POPUP*/
#login .u2d-popup__body {
  padding: 0px;
}
#login .u2d-popup__body .popup-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-size: 26px;
  line-height: 26px;
  background: var(--header-grey);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
#login .u2d-popup__body .popup-header .headline-2 {
  margin-bottom: 0;
}
#login .u2d-popup__body .popup-content {
  padding: 15px 30px;
}
#login input {
  width: 100%;
  margin: 10px 0px 3px 0px;
}
#login input:focus, #login input:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}
#login #login-btn {
  margin-top: 8px;
  width: 100%;
  border-width: 2px;
  padding: 8px;
}
#login.noPopup #login-btn.disabled {
  background: var(--grey);
  border: var(--grey);
  color: white;
  pointer-events: none;
}
#login #forgot-password {
  width: 100%;
  text-align: center;
  font-size: 14px;
  padding-top: 7px;
  padding-bottom: 34px;
  color: var(--middle-grey-lighter);
}
#login #forgot-password:hover {
  color: var(--prim-red);
}
#login.noPopup {
  display: flex;
  flex-direction: column;
}
#login.noPopup .text {
  margin-bottom: 40px;
}
#login.noPopup input {
  background: white;
  height: 43px;
}
#login.noPopup input,
#login.noPopup a {
  max-width: 400px;
}

@media only screen and (min-width: 767px) {
  #login .u2d-popup__body .popup-content {
    padding: 30px 60px;
  }
}
/* Kalender CSS */
.fc-toolbar-chunk {
  position: relative;
}

.fc-toolbar-title {
  color: var(--primary-color);
}

.fc .fc-button-primary:focus {
  box-shadow: none;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.fc .fc-button-primary:disabled {
  background: white;
  color: var(--middle-grey);
  border-color: var(--middle-grey);
}

.fc .fc-button-primary.fc-selectMonth-button {
  background: white;
  color: var(--primary-color);
  margin: 0px 12px !important;
  width: 340px;
  text-align: left;
  position: relative;
}

.fc .fc-button-primary.fc-selectMonth-button:before {
  content: url(/custom/img/microsite/1854/Pfeil_01.svg);
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
  width: 13px;
  height: auto;
  position: absolute;
  right: 8px;
  top: 8px;
}

.fc .fc-button-primary.fc-selectMonth-button.open:before {
  top: 5px;
  transform: rotate(180deg);
}

.fc .fc-button-primary.fc-selectMonth-button.open + .monthsOptions {
  display: flex;
}

.fc .monthsOptions {
  display: none;
  flex-direction: column;
  position: absolute;
  left: 58px;
  background: white;
  top: 39px;
  width: 340px;
  z-index: 99;
  max-height: 225px;
  overflow-y: scroll;
  border: 1px solid black;
  border-top: none;
}

.fc .monthsOptions::-webkit-scrollbar {
  width: 8px;
}

.fc .monthsOptions .option {
  padding: 5px 10px;
  cursor: pointer;
}

.fc .monthsOptions .option:hover {
  color: var(--white);
  background: var(--primary-color);
}

.fc .monthsOptions .option.active {
  color: var(--middle-grey);
}

.fc-day-mon .fc-daygrid-event {
  position: relative;
}

.fc-daygrid-event-harness .fc-daygrid-event:not(.fc-event-start):after {
  border-left: 8px dotted #f4f5f6;
  content: "";
  position: absolute;
  height: 68.8%;
  width: 8px;
  display: block;
  left: -3px;
  top: 4px;
  z-index: 3;
}

.fc-daygrid-event-harness-abs .fc-daygrid-event:not(.fc-event-end):not(:focus):before {
  border-left: 8px dotted #f4f5f6;
  content: "";
  position: absolute;
  height: 68.8%;
  width: 8px;
  display: block;
  right: -3px;
  top: 4px;
  z-index: 3;
}

.fc-daygrid-event-harness .fc-daygrid-event:not(.fc-event-start) .fc-event-title {
  padding-left: 8px;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button),
#divContent .fc-toolbar-title {
  position: unset !important;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button),
#divContent .fc-toolbar-title,
#divContent .fc-dayGridMonth-button {
  background: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 0px;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button):not(:disabled):hover,
#divContent .fc-today-button:not(:disabled):hover,
#divContent .fc-dayGridMonth-button:not(:disabled):hover {
  background: var(--primary-color);
  color: #fff;
}

.fc-h-event .fc-event-title {
  text-overflow: ellipsis;
}

.fc-prev-button {
  top: 0;
  left: 0;
}

.fc-next-button {
  top: 0;
  left: 375px;
}

.fc-today-button {
  top: 0;
  left: 46px;
  width: 347px;
  height: 40px;
}

#divContent div.fc-daygrid-body,
#divContent table.fc-scrollgrid-sync-table,
#divContent table.fc-col-header {
  width: 100% !important;
}

#divContent table.fc-scrollgrid,
#divContent th.fc-col-header-cell {
  border: none;
}

#divContent th.fc-col-header-cell {
  font-size: 26px;
  font-weight: 500;
}

#divContent table.fc-scrollgrid {
  border-top: none;
}

#divContent .fc-toolbar.fc-header-toolbar {
  margin-bottom: 55px;
}

#divContent td.fc-daygrid-day.fc-day {
  background: #f4f5f6;
}

#divContent .fc .fc-daygrid-day-top {
  justify-content: center;
}

#divContent .fc-theme-standard td,
.fc-theme-standard th {
  border-bottom: 5px solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
}

#divContent .fc-h-event .fc-event-main {
  border: 1px solid #eaeced;
  background-color: #eaeced;
  transition: all 0.3s ease-in-out;
}

#divContent .fc-h-event:not(.vector_event, .sessionTypeBadge.primaryColorBorderLeft) {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-radius: 0px;
}

.vector_event, .sessionTypeBadge.primaryColorBorderLeft {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-radius: 0px;
}

#divContent .fc-h-event .fc-event-main {
  color: #3a3e3f;
  background: var(--grey);
  padding: 0px 5px;
  cursor: pointer;
  transition: color 0.35s ease-out, background 0.35s ease-out;
}

#divContent .fc-h-event.hover .fc-event-main {
  background: var(--primary-color);
  color: #fff;
  transition: background 0.35s ease-out, background 0.35s ease-out;
}

#divContent .fc-scroller-harness {
  margin-bottom: 10px;
}

/* #divContent td.fc-day-today.fc-daygrid-day.fc-day {
    background: rgba(255,220,40,.15);
} */
td.fc-day-today .fc-daygrid-day-top {
  position: relative;
  color: #fff;
}

td.fc-day-today .fc-daygrid-day-top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  background: var(--primary-color);
  transform: translate(-50%, 0%);
  border-radius: 50%;
}

/** * POPUP ** */
#calendar-event-details .u2d-popup__body {
  max-width: 450px;
  width: 100%;
  border-width: 0px 0px 0px 7px;
}

#calendar-event-details .u2d-popup__body .sessionTypeBadge {
  margin-left: -40px;
  padding: 5px 15px 5px 40px;
  background: var(--middle-light-grey);
  margin-bottom: 10px;
  font-size: 14px;
  line-height: unset;
}

#calendar-event-details .u2d-popup__body .text-wrapper {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  margin-bottom: 40px;
}

#calendar-event-details .u2d-popup__body .text-wrapper .headline-3 {
  color: var(--primary-color);
  margin-bottom: 2px;
  margin-top: 16px;
}

#calendar-event-details .u2d-popup__body .text-wrapper .text {
  margin-top: 16px;
}

#calendar-event-details .u2d-popup__body .btn-primary {
  padding: 11px 21px;
}

@media (max-width: 1280px) {
  #divContent div#calendar {
    overflow: hidden;
  }
}
@media (min-width: 600px) {
  #calendar-event-details .u2d-popup__body {
    min-width: 438px;
  }
}
#agenda .printAgenda {
  width: 100%;
  display: block;
  margin-bottom: 35px;
  margin-top: 0px;
}
#agenda .row-wrapper {
  width: 100%;
}
#agenda .row-wrapper .calendar-row {
  width: 100% !important;
}
#agenda .section-wrapper #calendar .event {
  box-shadow: none;
  border-bottom-width: 4px;
  border-radius: var(--radius-lg);
}
#agenda .section-wrapper #calendar .event[overlapping=true] {
  position: absolute !important;
  border-right: 1px solid white;
  min-width: 240px;
  max-width: calc((100vw - 110px) / 2);
}
#agenda .section-wrapper #calendar .event[overlapping-id="2"] {
  left: 240px;
}
#agenda .section-wrapper #calendar .event[overlapping-id="3"] {
  left: 480px;
}
#agenda .section-wrapper #calendar .event[overlapping-id="4"] {
  left: 720px;
}
#agenda .section-wrapper #calendar .event[overlapping-id="5"] {
  left: 960px;
}
#agenda.Liste .filter.btn-primary {
  position: relative !important;
}
#agenda.Liste #filter-form {
  margin-top: 0px;
  margin-bottom: 50px;
}
#agenda.Liste #calendar {
  min-width: unset;
  overflow: unset;
}
#agenda.Liste #calendar .day-headline {
  font-size: 24px;
  margin: 30px 0px 10px 0px;
  font-weight: bold;
}
#agenda.Liste #calendar .list-wrapper .event {
  padding: 0px;
  margin-bottom: 2px;
  background: #B1B6BA;
  color: #3a3e3f;
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
  border: none;
  display: flex;
  align-items: stretch;
}
#agenda.Liste #calendar .list-wrapper .event.event-booked:after {
  content: none;
}
#agenda.Liste #calendar .list-wrapper .event.event-booked:before {
  content: none;
}
#agenda.Liste #calendar .list-wrapper .event.event-booked .booking-info .book-session {
  background: #00A765;
  border-color: #00A765;
  color: white;
}
#agenda.Liste #calendar .list-wrapper .event .date-time {
  display: flex;
  gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 30px 11px 30px;
  border-bottom: 1px solid white;
  width: 100%;
  line-height: 14px;
  font-size: 14px;
  height: auto;
  cursor: pointer;
}
#agenda.Liste #calendar .list-wrapper .event .date-time .day {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}
#agenda.Liste #calendar .list-wrapper .event .date-time .month {
  font-weight: bold;
  line-height: 23px;
}
#agenda.Liste #calendar .list-wrapper .event .date-time .time {
  margin-top: 10px;
}
#agenda.Liste #calendar .list-wrapper .event .event-info {
  padding: 10px 30px;
  width: 100%;
}
#agenda.Liste #calendar .list-wrapper .event .event-info.openPopup {
  cursor: pointer;
}
#agenda.Liste #calendar .list-wrapper .event .event-info .event-tutor {
  display: block;
  font-weight: normal !important;
}
#agenda.Liste #calendar .list-wrapper .event .event-info .event-header h4 {
  display: inline-block;
}
#agenda.Liste #calendar .list-wrapper .event .event-info .event-header .event-readmore {
  position: relative;
  display: inline-block;
  margin-left: -14px;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info {
  padding: 15px 20px;
  width: 100%;
  max-width: 300px;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .mandatory-info {
  font-size: 12px;
  line-height: 16px;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .session-capacity {
  font-size: 12px;
  line-height: 16px;
  padding-top: 8px;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .booking-alert {
  line-height: 16px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  padding-top: 8px;
  flex-direction: row-reverse;
  gap: 10px;
  align-items: center;
  align-items: flex-start;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .booking-alert i {
  margin-top: 1px;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .book-session {
  border: 1px solid white;
  background: white;
  font-weight: bold;
  color: var(--prim-red);
  width: fit-content;
  padding: 5px 20px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  padding: 5px 10px;
  cursor: pointer;
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .book-session.disabled {
  opacity: 0.5;
  color: var(--middle-grey);
  border-color: var(--middle-grey);
}
#agenda.Liste #calendar .list-wrapper .event .booking-info .book-session:hover {
  background: var(--prim-red);
  color: white;
  border: 1px solid white;
}

@media only screen and (min-width: 585px) {
  #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: calc((100vw - 110px) / 2);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: calc((100vw - 110px) / 2 * 2);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: calc((100vw - 110px) / 2 * 3);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: calc((100vw - 110px) / 2 * 4);
  }
}
@media only screen and (min-width: 767px) {
  #agenda .section-body {
    position: relative;
  }
  #agenda .section-body .printAgenda {
    max-width: 195px;
    position: absolute;
    right: 210px;
    padding: 9px;
    z-index: 99;
  }
  #agenda .section-wrapper #calendar .event[overlapping=true] {
    max-width: 545px !important;
    width: calc((100vw - 150px) / 2);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: calc((100vw - 150px) / 2);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: calc((100vw - 150px) / 2 * 2);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: calc((100vw - 150px) / 2 * 3);
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: calc((100vw - 150px) / 2 * 4);
  }
  #agenda.Liste {
    position: relative;
  }
  #agenda.Liste #calendar .list-wrapper .event .date-time {
    max-width: 210px;
    border-bottom: none;
    border-right: 1px solid white;
  }
  #agenda.Liste .section-header .headline-1 {
    margin-right: 250px;
  }
  #agenda.Liste .section-header .sub-headline {
    position: absolute;
  }
  #agenda.Liste .section-body {
    position: relative;
  }
  #agenda.Liste .section-body .filter.btn-primary {
    position: absolute !important;
    top: -104px;
  }
  #agenda.Liste .section-body #filter-form {
    margin-top: -42px;
  }
  #agenda.Liste .section-body .printAgenda {
    top: -104px;
  }
}
@media only screen and (min-width: 1240px) {
  #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: 545px;
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: 1090px;
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: 1635px;
  }
  #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: 2180px;
  }
}
.dashboard_approval #divContent {
  margin-top: 50px 0px;
  min-height: calc(100vh - 168px);
}
.dashboard_approval .navbar {
  display: none !important;
}
.dashboard_approval .approvalDashboard {
  display: none;
}
.dashboard_approval .dashboard-content {
  box-sizing: border-box;
  margin: 0px auto;
  max-width: 1270px;
  width: 100%;
  padding: 0px 20px;
}
.dashboard_approval .dashboard-content .event-breadcrumb {
  position: absolute;
  top: 80px;
  z-index: 99;
  left: 20px;
}
.dashboard_approval .dashboard-content .event-breadcrumb a {
  margin-left: 0px;
  padding-left: 20px;
  z-index: 99;
  position: relative;
}
.dashboard_approval .dashboard-content .event-breadcrumb:after {
  content: none;
}
.dashboard_approval .dashboard-content .event-breadcrumb:before {
  font-family: FontAwesome;
  content: "\f053";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.dashboard_approval .dashboard-content .headline-1 {
  font-size: 40px;
  margin-bottom: 15px;
}
.dashboard_approval .dashboard-content .headline-2 {
  font-size: 24px;
  margin-bottom: 60px;
}
.dashboard_approval .dashboard-content .status-wrapper {
  padding-bottom: 40px;
}
.dashboard_approval .dashboard-content .status-wrapper .headline-2 {
  font-weight: bold;
  color: var(--primary-color);
  margin-bottom: 16px;
  font-size: 20px;
}
.dashboard_approval .dashboard-content .status-wrapper .participant {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  background: #f0f1f4;
  margin-bottom: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.dashboard_approval .dashboard-content .status-wrapper .participant .info-wrapper .salutation,
.dashboard_approval .dashboard-content .status-wrapper .participant .info-wrapper .title,
.dashboard_approval .dashboard-content .status-wrapper .participant .info-wrapper .firstname,
.dashboard_approval .dashboard-content .status-wrapper .participant .info-wrapper .lastname {
  font-weight: bold;
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper .btn {
  margin: 0px;
  padding: 2px 20px;
  border-radius: 0px;
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper .btn.btn-primary {
  background: var(--primary-color);
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper .btn.btn-primary:hover {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper .btn.btn-secondary {
  border: 1px solid var(--primary-color);
  background: transparent;
  color: var(--primary-color);
}
.dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper .btn.btn-secondary:hover {
  background: var(--primary-color);
  color: white;
}
.dashboard_approval .dashboard-content .status-wrapper .participant .editor {
  font-size: 13px;
  line-height: 18px;
}
.dashboard_approval .dashboard-content .status-wrapper .hint {
  display: none;
  text-align: right;
  font-size: 14px;
  color: var(--prim-red);
  margin: 0px;
}
.dashboard_approval .dashboard-content .status-wrapper[status=approved] .participant {
  flex-direction: column;
  align-items: flex-start;
}
.dashboard_approval .dashboard-content .status-wrapper[status=rejected] .participant {
  flex-direction: column;
  align-items: flex-start;
}
.dashboard_approval #login #login-btn {
  margin-bottom: 34px;
}

#event_details .section-wrapper {
  position: relative;
}
#event_details .section-wrapper .approvalDashboard {
  float: right;
  top: -60px;
  width: 100% !important;
  padding: 0px !important;
  margin-top: 0px !important;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15px !important;
  border-radius: var(--radius-md);
}
#event_details .section-wrapper .approvalDashboard .btn-primary {
  margin-top: -15px;
  width: 100%;
  padding: 8px 10px 6px 10px !important;
  text-align: left;
}
#event_details .section-wrapper .approvalDashboard .text {
  line-height: 15px;
  font-size: 13px;
  color: #ffffff;
  text-align: left;
  display: block;
}
#event_details .section-wrapper .approvalDashboard .text:before {
  content: none;
}
#event_details .section-wrapper .approvalDashboard .text strong {
  font-weight: bold;
}

@media (min-width: 769px) {
  #event_details .section-wrapper .approvalDashboard {
    top: -47px;
    right: 20px;
    width: 242px !important;
    position: absolute;
  }
  #event_details .section-wrapper .approvalDashboard .btn-wrapper {
    width: fit-content;
  }
  #event_details .section-wrapper .approvalDashboard .text {
    max-height: 138px;
  }
  #event_details .section-wrapper .approvalDashboard + .section-header {
    padding-right: 270px;
  }
  .dashboard_approval .dashboard-content .status-wrapper .participant {
    flex-direction: row;
    align-items: flex-start;
    align-items: center;
  }
  .dashboard_approval .dashboard-content .status-wrapper .participant .btn-wrapper {
    min-width: 270px;
  }
}
@media (min-width: 1200px) {
  .dashboard_approval .event-breadcrumb {
    left: unset !important;
  }
}
.sidebar {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  left: 0;
  background: white;
  height: auto;
  position: fixed;
  bottom: 0;
  z-index: 61;
}
.sidebar .msg-badge {
  width: 20px;
  height: 20px;
  background: var(--primary-color);
  border-radius: 50%;
  position: absolute;
  top: 0px;
  right: 10px;
  color: #fff;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.sidebar > handlebars-partial {
  display: none;
}
.sidebar .sidebar-navigation {
  position: absolute;
  width: 100%;
  bottom: 10px;
}
.sidebar .sidebar-navigation .tab-wrapper {
  padding-bottom: 0px;
  border-bottom: 0px;
  width: calc(100% - 20px);
  margin: 0 auto;
  gap: 10px;
}
.sidebar .sidebar-navigation .tab-wrapper .tab {
  background: var(--gray-50);
  padding: 10px 8px 6px !important;
  font-size: 11px;
  width: 25%;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--radius-sm);
}
.sidebar .sidebar-navigation .tab-wrapper .tab > div {
  text-align: center;
  line-height: 15px;
}
.sidebar .sidebar-navigation .tab-wrapper .tab.active {
  background: var(--gray-100);
  color: unset;
}
.sidebar .sidebar-navigation .tab-wrapper .tab.active:hover {
  color: var(--dark-grey);
  background: white;
}
.sidebar .sidebar-navigation .tab-wrapper .tab .icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.sidebar .sidebar-navigation .tab-wrapper .tab#activeChats, .sidebar .sidebar-navigation .tab-wrapper .tab#experts, .sidebar .sidebar-navigation .tab-wrapper .tab#helpcenter {
  position: relative;
}
.sidebar .sidebar-navigation .tab-wrapper .tab#activeChats .msg-badge, .sidebar .sidebar-navigation .tab-wrapper .tab#experts .msg-badge, .sidebar .sidebar-navigation .tab-wrapper .tab#helpcenter .msg-badge {
  display: none;
}
.sidebar .sidebar-navigation .tab-wrapper .tab#activeChats.new-message .msg-badge, .sidebar .sidebar-navigation .tab-wrapper .tab#experts.new-message .msg-badge, .sidebar .sidebar-navigation .tab-wrapper .tab#helpcenter.new-message .msg-badge {
  display: flex;
}
.sidebar .sidebar-body {
  height: calc(100vh - 120px);
  max-height: calc(100% - 71.5px);
  border-top: 2px solid #dadee1;
}
.sidebar .sidebar-body .close-sidebar {
  position: absolute;
  right: 20px;
  top: 20px;
  height: 22px;
  width: 22px;
  cursor: pointer;
  z-index: 99;
}
.sidebar .sidebar-body .close-sidebar:before, .sidebar .sidebar-body .close-sidebar:after {
  content: "";
  display: block;
  height: 2px;
  width: 22px;
  background: #3a3e3f;
  transform: rotate(45deg);
}
.sidebar .sidebar-body .close-sidebar:after {
  transform: rotate(-45deg);
  margin-top: -2px;
}
.sidebar .sidebar-body .tab-content {
  display: none;
}
.sidebar .sidebar-body .tab-content.active {
  display: block;
  height: calc(100% - 71.5px);
  overflow-y: auto;
}
.sidebar .sidebar-body .tab-content .chat-container {
  height: calc(100% - 0px);
}
.sidebar .sidebar-body .tab-content.participants {
  position: relative;
}
.sidebar .sidebar-body .tab-content.participants .headline {
  margin: 15px 20px 5px;
}
.sidebar .sidebar-body .tab-content.participants .btn.reload {
  background: none;
  border: none;
  position: absolute;
  top: 5px;
  right: 50px;
}
.sidebar .sidebar-body .tab-content.participants .btn.reload:before {
  content: "\f021";
  font-family: "fontAwesome";
  color: var(--dark-grey);
}
.sidebar .sidebar-body .tab-content.participants .btn.reload.rotate {
  animation: rotation 4s ease infinite;
}
.sidebar .sidebar-body .tab-content.participants .input-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sidebar .sidebar-body .tab-content.participants .input-wrapper input#search_participant {
  background-color: rgba(0, 0, 0, 0.03);
  padding: 6px 10px 7px;
  margin: 8px 0px 8px 10px;
  border: none;
  width: calc(100% - 60px);
  line-height: 24px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.sidebar .sidebar-body .tab-content.participants .input-wrapper .input-group-append {
  background-color: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.03);
  margin-left: 0;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
}
.sidebar .sidebar-body .tab-content.participants .input-wrapper .input-group-append .material-icons {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 0;
  display: flex;
  align-items: center;
  /* color: #495057; */
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 7px 0.75rem 7px;
  text-align: center;
  white-space: nowrap;
}
.sidebar .sidebar-body .tab-content.participants .participant {
  display: flex;
  cursor: pointer;
}
.sidebar .sidebar-body .tab-content.participants .participant:nth-child(odd) {
  background-color: var(--light-grey);
}
.sidebar .sidebar-body .tab-content.participants .participant .profile-img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--primary-color);
  color: #fff;
  margin: 10px 20px;
}
.sidebar .sidebar-body .tab-content.participants .participant .profile-img .initials {
  font-size: 12px;
}
.sidebar .sidebar-body .tab-content.participants .participant .p-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 10px 0px;
}
.sidebar .sidebar-body .tab-content.participants .participant .p-container .fullname, .sidebar .sidebar-body .tab-content.participants .participant .p-container .company {
  font-size: 14px;
  line-height: 20px;
}
.sidebar .sidebar-body .tab-content.participants .participant .p-container .company {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.sidebar .sidebar-body .tab-content.participants .participant .chat-icon {
  visibility: hidden;
  padding: 0px;
}
.sidebar .sidebar-body .tab-content.participants .participant .chat-icon:before {
  font-family: "fontAwesome";
  font-size: 23px;
}
.sidebar .sidebar-body .tab-content.participants .participant:hover .p-container .company {
  -webkit-line-clamp: unset;
}
.sidebar .sidebar-body .tab-content.participants[data-chat="1"] .participant .p-container {
  width: calc(100% - 80px - 60px);
}
.sidebar .sidebar-body .tab-content.participants[data-chat="1"] .participant .chat-icon {
  padding: 20px 20px 0px;
  visibility: visible;
}
.sidebar .sidebar-body .tab-content.participants.invisible .participant-wrapper {
  display: none;
}
.sidebar .sidebar-body .tab-content.participants.invisible .participant-invisible {
  display: block;
}
.sidebar .sidebar-body .tab-content.participants .participant-invisible {
  display: none;
  margin: 40px 20px 20px;
}
.sidebar .sidebar-body .tab-content.participants .participant-invisible #visible {
  margin-top: 30px;
  padding: 2px 40px;
}
.sidebar .sidebar-body .tab-content.experts .headline {
  margin: 10px 20px;
}
.sidebar .sidebar-body .tab-content.activeChats .headline {
  padding: 10px 20px 2px;
}
.sidebar .sidebar-body .tab-content.helpcenter h2 {
  margin: 20px 20px 0px;
}
.sidebar .sidebar-body .tab-content.helpcenter .text {
  margin: 20px 0;
  padding: 0 20px;
}
.sidebar .sidebar-body .tab-content.helpcenter .accordion {
  background: var(--badge-danger-background-color);
  border-bottom: 1px solid var(--badge-background-color);
  padding: 10px 20px;
}
.sidebar .sidebar-body .tab-content.helpcenter .accordion .head {
  cursor: pointer;
}
.sidebar .sidebar-body .tab-content.helpcenter .accordion:last-child {
  border-bottom: none;
}
.sidebar .sidebar-body .tab-content.helpcenter .accordion .body {
  display: none;
}
.sidebar .sidebar-body .tab-content.helpcenter .button-wrapper {
  padding: 0 20px;
}
.sidebar .sidebar-body .tab-content.helpcenter .button-wrapper .btn {
  margin-top: 20px;
  width: 100%;
  position: relative;
}
.sidebar .sidebar-body .tab-content.helpcenter .button-wrapper .btn .msg-badge {
  display: none;
  background: var(--white);
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  font-size: 11px;
  top: -7px;
  font-weight: bolder;
}
.sidebar .sidebar-body .tab-content.helpcenter .button-wrapper .btn.new-message .msg-badge {
  display: flex;
}
.sidebar .sidebar-body .tab-content.helpcenter .chat-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sidebar .sidebar-body .tab-content.helpcenter .chat-wrapper .close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 100;
  background: transparent;
  height: 30px;
  width: 30px;
  cursor: pointer;
}
.sidebar .sidebar-body .tab-content.helpcenter .chat-wrapper .close:after, .sidebar .sidebar-body .tab-content.helpcenter .chat-wrapper .close:before {
  content: "";
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
  display: block;
  background: var(--primary-color);
  transform: rotate(-45deg);
  position: absolute;
}
.sidebar .sidebar-body .tab-content.helpcenter .chat-wrapper .close:after {
  transform: rotate(45deg);
  top: 7px;
  right: 18px;
}
.sidebar:not(.active) .sidebar-body {
  height: 0;
}
.sidebar.active + .notification-wrapper + .main-container {
  overflow: hidden;
}
.sidebar.helpcenter-chat .sidebar-body .close-sidebar {
  display: none;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 767px) {
  .sidebar {
    width: calc(100vw - 54px);
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1025px) {
  .sidebar {
    display: block;
    position: relative;
    width: 30%;
    min-width: 250px;
    max-width: 370px;
    height: calc(100vh - 48px);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    left: unset;
    transform: unset;
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }
  .sidebar .sidebar-navigation {
    position: relative;
  }
  .sidebar .sidebar-navigation .tab-wrapper {
    width: 100%;
    gap: 0;
  }
  .sidebar .sidebar-navigation .tab-wrapper .tab {
    border-top: none;
    border-right: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    border-top: 1px solid var(--gray-100);
    border-radius: unset;
  }
  .sidebar .sidebar-navigation .tab-wrapper .tab.active {
    border-bottom: 1px solid white;
    background: var(--white);
  }
  .sidebar .sidebar-navigation .tab-wrapper .tab:first-child {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: 0;
  }
  .sidebar .sidebar-navigation .tab-wrapper .tab:last-child {
    border-top-right-radius: var(--radius-lg);
  }
  .sidebar .sidebar-body {
    border-top: none;
    height: calc(100% - 61.5px);
  }
  .sidebar .sidebar-body .tab-content.participants .btn.reload {
    top: 12px;
    right: 10px;
  }
  .sidebar .sidebar-body .tab-content.active {
    height: 100%;
  }
  .sidebar .sidebar-body .tab-content .chat-container {
    height: calc(100% - 46px);
  }
  .sidebar .sidebar-body .close-sidebar {
    display: none;
  }
  .sidebar.active + .notification-wrapper + .main-container {
    overflow: unset;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .sidebar {
    width: 30%;
  }
}
body.vshow {
  background: #F0F1F4;
}
body.vshow[data-popup-modal=true] {
  overflow: hidden;
  overflow-y: hidden !important;
}
body.vshow[data-popup-modal=true]:before {
  z-index: 62;
}
body.vshow h1,
body.vshow h2 {
  font-family: var(--font-heading);
}
body.vshow > br {
  display: none;
}
body.vshow #divContent {
  padding: 0px;
  display: flex;
  margin: 0 auto;
  flex-direction: row;
  gap: 0;
  max-width: 1720px;
  width: 100%;
  margin-top: 0px !important;
}
body.vshow #divContent.noScroll {
  height: 100vh;
  overflow: hidden;
}
body.vshow #divContent #naviLanguage {
  display: none;
}
body.vshow #divContent .main-container {
  position: relative;
  width: 100%;
  max-width: 1270px;
  min-height: calc(100vh - 48px);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  margin: 0px auto;
  background: white;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
}
body.vshow #divContent .main-container .container.header {
  position: relative;
  background: var(--gradient-stage);
}
body.vshow #divContent .main-container .container.header .navbar-default {
  display: none;
}
body.vshow #divContent .main-container .container.header #divLogotext .inner-wrapper {
  height: 65px;
  padding: 0px 15px;
  background: white;
}
body.vshow #divContent .main-container .container.header #divLogotext .inner-wrapper #logo {
  display: flex;
}
body.vshow #divContent .main-container .container.header #divLogotext .inner-wrapper #header {
  max-width: 125px;
}
body.vshow .u2d-popup.show {
  display: flex;
  z-index: 1050;
  align-items: center;
  justify-content: center;
  transform: translateZ(9999999px);
}
body.vshow .scrollToTop {
  position: fixed !important;
  z-index: 8;
}
body.vshow #divFooter {
  margin-bottom: 70px;
}
body.vshow #divFooter #lower-footer {
  padding: 35px 15px;
}
body.vshow #divFooter #lower-footer:empty {
  display: none;
}

@media (min-width: 767px) {
  body.vshow #divContent {
    padding: 24px;
  }
  body.vshow #divContent .main-container {
    width: calc(100vw - 55px);
  }
  body.vshow #divContent .main-container .container.header #divLogotext .inner-wrapper {
    height: 75px;
    padding: 0px 40px;
  }
  body.vshow #divContent .main-container .container.header #divLogotext .inner-wrapper #header {
    max-width: unset;
  }
  body.vshow #divFooter {
    margin-bottom: 49px;
  }
  body.vshow #divFooter #lower-footer {
    padding: 20px 60px;
  }
}
@media (min-width: 1025px) {
  body.vshow #divContent {
    min-height: calc(100vh - 196px);
    height: 100vh;
    gap: 24px;
  }
  body.vshow #divContent.noScroll {
    position: unset;
    top: unset;
    inline-size: unset;
    overflow-y: unset;
  }
  body.vshow #divContent .main-container {
    max-height: calc(100vh - 48px);
  }
  body.vshow #divContent .main-container .container.header {
    position: absolute !important;
    top: 0;
    right: 24px;
    left: 0;
    right: 0;
    width: auto;
    z-index: 61;
    max-width: 1270px;
    padding-bottom: 62px;
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }
  body.vshow #divContent .main-container .container-content {
    position: absolute;
    top: 72px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.vshow #divContent .scrollToTop {
    position: absolute !important;
    right: 16px;
  }
  body.vshow #divContent #divFooter {
    margin-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  body.vshow #divContent #divFooter #lower-footer {
    padding: 20px 40px;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  body.vshow #divContent .main-container {
    width: calc(100vw - 185px);
  }
}
.vshow .container.header {
  z-index: 61;
}
.vshow #profile {
  margin-top: 8px !important;
}
.vshow #profile .profile-menu {
  padding-bottom: 0px;
}
.vshow #profile .profile-menu > .profile-name {
  background: transparent;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: white;
  display: flex;
  justify-content: center;
  margin-right: 0px;
  padding-top: 0px;
  align-items: center;
  border: 1px solid var(--white-transparent-48);
}
.vshow #profile .profile-menu .profile-container {
  width: 94vw;
}
.vshow #profile .profile-menu .profile-container select {
  font-family: var(--font-family);
}
.vshow #profile .profile-menu .profile-container select option {
  font-family: var(--font-family);
}
.vshow #profile .profile-menu .profile-container .profile-img {
  width: 55px;
  height: 55px;
  min-width: 55px;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper {
  display: flex;
  border-top: 1px solid #DADEE1;
  margin: 0px 40px;
  padding-top: 24px;
  font-weight: bold;
  justify-content: space-between;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input {
  max-width: 34px;
  -webkit-appearance: none;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input::-webkit-slider-runnable-track {
  background: #DADEE1;
  height: 16px;
  border-radius: 50px;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input::-webkit-slider-runnable-track {
  background: #DADEE1;
  height: 16px;
  border-radius: 50px;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 12px;
  border-radius: 50px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input::-moz-range-thumb {
  -webkit-appearance: none;
  border-radius: 50px;
  height: 12px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input::-ms-thumb {
  -webkit-appearance: none;
  border-radius: 50px;
  height: 12px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input[zero=true]::-webkit-slider-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input[zero=true]::-moz-range-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .availability-wrapper input[zero=true]::-ms-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .profile-links {
  display: none;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 5px 40px 20px 40px;
  cursor: context-menu;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .wrapper {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  width: fit-content;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .wrapper span {
  font-weight: normal;
  line-height: 16px;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] {
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input {
  max-width: 34px;
  pointer-events: none;
  -webkit-appearance: none;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input::-webkit-slider-runnable-track {
  background: #DADEE1;
  height: 16px;
  border-radius: 50px;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input::-webkit-slider-runnable-track {
  background: #DADEE1;
  height: 16px;
  border-radius: 50px;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 12px;
  border-radius: 50px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input::-moz-range-thumb {
  -webkit-appearance: none;
  border-radius: 50px;
  height: 12px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input::-ms-thumb {
  -webkit-appearance: none;
  border-radius: 50px;
  height: 12px;
  margin-top: 2px;
  width: 12px;
  background-color: var(--primary-color);
  cursor: pointer;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input[zero=true]::-webkit-slider-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input[zero=true]::-moz-range-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .visibility-wrapper .input-wrapper[data-name=visibility] input[zero=true]::-ms-thumb {
  background-color: #B1B6BA;
}
.vshow #profile .profile-menu .profile-container .flex-wrapper {
  gap: 10px;
}
.vshow #profile .profile-menu .profile-container .language-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0px 40px;
  padding: 16px 0px;
  border-bottom: 1px solid #DADEE1;
  gap: 20px;
  align-items: center;
}
.vshow #profile .profile-menu .profile-container .language-wrapper select {
  width: 100%;
  max-width: 210px;
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
}
.vshow #profile .profile-menu .profile-container .language-wrapper select option {
  color: var(--body-color);
}
.vshow #profile .profile-menu .profile-container .language-wrapper select option:empty {
  display: none;
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0px 40px;
  padding: 16px 0px;
  gap: 20px;
  align-items: center;
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select {
  width: 100%;
  max-width: 210px;
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select::-webkit-scrollbar-track {
  background: var(--header-grey);
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select option {
  color: var(--body-color);
}
.vshow #profile .profile-menu .profile-container .timezone-wrapper select option:empty {
  display: none;
}
.vshow #profile .btn-mobile-menu {
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0px !important;
  border: 1px solid var(--white-transparent-48);
  border-radius: var(--radius-full);
}
.vshow #profile .btn-mobile-menu > div {
  width: 16px;
  height: 2px;
  position: absolute;
  background-color: var(--gray-50);
  border-radius: var(--radius-lg);
  top: 15px;
  right: 9px;
}
.vshow #profile .btn-mobile-menu > div:first-child {
  top: 10px;
}
.vshow #profile .btn-mobile-menu > div:last-child {
  top: 20px;
}
.vshow #profile .btn-mobile-menu.open > div {
  transform: rotate(-45deg);
  transition: all 0.35 ease;
  top: 15px;
}
.vshow #profile .btn-mobile-menu.open > div:first-child {
  height: 0;
}
.vshow #profile .btn-mobile-menu.open > div:last-child {
  transform: rotate(45deg);
  transition: all 0.35 ease;
  top: 15px;
}
.vshow #banner {
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  height: fit-content;
  background: unset;
}
.vshow #banner .keyvisual {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 340px;
  height: 30vw;
  min-height: 130px;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.vshow #banner .main-navigation {
  width: 100%;
  background: transparent;
  box-shadow: none;
  z-index: 63;
}
.vshow #banner .main-navigation .tab-wrapper {
  flex-direction: column;
  position: absolute;
  background: #fff;
  top: 0;
  padding-bottom: 0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
}
.vshow #banner .main-navigation .tab-wrapper.active {
  display: flex;
}
.vshow #banner .main-navigation .tab-wrapper .tab {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 10px 40px;
  border-bottom: 2px solid var(--light-grey);
  position: relative;
  display: flex;
  align-items: center;
  min-height: 40px;
  color: unset;
}
.vshow #banner .main-navigation .tab-wrapper .tab.visible:not(:first-child):before {
  content: none;
  font-weight: bold;
  display: block;
  width: 2px;
  height: 40%;
  position: absolute;
  left: -41px;
  top: 34%;
  background: var(--white);
}
.vshow #banner .main-navigation .tab-wrapper .tab.active {
  font-weight: bold;
  background: transparent;
}
.vshow #banner .main-navigation .tab-wrapper .tab.active:after {
  position: absolute;
  top: 47px;
  left: calc(50% - 20px);
  width: 0;
  height: 0;
  z-index: 1;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 20px solid #F0F1F4;
}
.vshow #banner .main-navigation .tab-wrapper .tab.live i.fa {
  font-size: 9px;
  color: var(--red);
  padding-left: 0px;
  padding-right: 10px;
  margin-top: 0px;
}
.vshow #banner .main-navigation .tab-wrapper .tab .sessionTooltip {
  display: none;
}
.vshow #banner .main-navigation .tab-wrapper .tab:not(.visible) {
  margin: 0;
  padding: 0;
}
.vshow #banner .tab-content {
  display: none;
}
.vshow #banner .tab-content.active {
  display: block;
}
.vshow #banner .main-body {
  width: 100%;
}

@media (min-width: 767px) {
  .vshow #banner .keyvisual {
    height: 20vw;
  }
  .vshow #profile .profile-menu .profile-container {
    top: 100px;
    width: 380px;
    right: 24px;
    left: unset;
  }
  .vshow #profile .profile-menu .profile-container .profile-img {
    width: 67px;
    height: 67px;
    min-width: 67px;
  }
}
@media (min-width: 1025px) {
  .vshow #profile {
    margin-top: 0px !important;
  }
  .vshow #profile .profile-menu > .profile-name {
    background: transparent;
    color: inherit;
    width: unset;
    height: unset;
    border: unset;
  }
  .vshow #profile .profile-menu .profile-container {
    position: absolute;
    top: calc(100% + 37px);
    right: 0;
    left: unset;
  }
  .vshow #profile .btn-mobile-menu {
    display: none;
  }
  .vshow #banner .main-navigation {
    position: sticky;
    top: 0;
    z-index: 62;
    color: var(--white);
  }
  .vshow #banner .main-navigation .tab-wrapper {
    display: flex;
    flex-direction: row;
    position: unset;
    background: unset;
    top: unset;
    margin-bottom: 0px;
    padding-bottom: 0px;
    box-shadow: none;
    overflow: hidden;
    z-index: unset;
    border-bottom: unset;
  }
  .vshow #banner .main-navigation .tab-wrapper .tab {
    border: none;
    padding: 0px;
    margin: 10px 40px;
  }
  .vshow #banner .main-navigation .tab-wrapper .tab.visible:not(:first-child):before {
    content: "";
  }
  .vshow #banner .main-navigation .tab-wrapper .tab.live i.fa {
    color: var(--white);
  }
  .vshow #banner .main-navigation .tab-wrapper.cropped .tab {
    margin: 10px 35px;
  }
  .vshow #banner .main-navigation .tab-wrapper.cropped .tab:not(.visible) {
    margin: 0;
  }
  .vshow #banner .main-navigation .tab-wrapper.cropped .tab span.session {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 12ch;
  }
  .vshow #banner .main-navigation .tab-wrapper.cropped .tab span.session:hover {
    max-width: unset;
    white-space: inherit;
  }
  .vshow #banner .main-navigation .tab-wrapper.test-mode {
    background: rgba(183, 0, 50, 0.1019607843);
  }
  .vshow #banner .main-navigation .tab-wrapper.test-mode:after {
    content: "Test Mode";
    position: absolute;
    right: 10px;
    top: calc(50% - 18px);
    background: var(--primary-color);
    color: white;
    font-size: 14px;
    padding: 5px 10px;
  }
}
.vshow #contact {
  font-weight: normal;
  width: 100%;
}
.vshow #contact .section-wrapper {
  padding: 35px 15px;
  max-height: unset;
}

body:not(.vshow) #divFooter #contact {
  display: none;
}

@media only screen and (min-width: 767px) {
  .vshow #contact .section-wrapper {
    padding: 85px 60px;
  }
  .vshow #contact .section-wrapper .section-body {
    flex-direction: column;
  }
  .vshow #contact .section-wrapper .section-body > div {
    width: 100%;
  }
  .vshow #contact .section-wrapper .section-body > div .text {
    max-width: unset !important;
  }
}
@media only screen and (min-width: 1250px) {
  .vshow #contact .section-wrapper {
    padding: 65px 40px;
  }
  .vshow #contact .section-wrapper .section-body {
    flex-direction: row;
  }
  .vshow #contact .section-wrapper .section-body > div {
    width: calc((100% - 100px) / 2);
  }
  .vshow #contact .section-wrapper .section-body > div .text {
    max-width: 400px !important;
  }
}
#home-content {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  row-gap: 30px;
  padding-bottom: 60px;
}
#home-content div[id^=events_combination] {
  width: calc(100% - 30px);
  margin: 0 auto;
  border-radius: var(--radius-lg);
}
#home-content div[id^=events_combination] .section-wrapper {
  padding: 25px 15px 0px 15px !important;
}
#home-content div[id^=events_combination] .section-wrapper .section-header {
  margin-top: 0px;
}
#home-content div[id^=events_combination] .section-wrapper .section-header:empty {
  margin-bottom: 0px;
}
#home-content div[id^=events_combination] .section-wrapper .section-body:empty {
  margin-bottom: 0px;
}
#home-content div[id^=events_combination] .section-wrapper .section-body .combination {
  padding-bottom: 60px;
}
#home-content div[id^=events_combination].theme_5 .combination {
  width: 100%;
}
#home-content #general .section-wrapper {
  padding: 25px 15px;
}
#home-content #nextSessions {
  padding: 25px 15px 15px 15px;
  width: calc(100% - 30px);
  margin: 0 auto;
  border-radius: var(--radius-lg);
}
#home-content #nextSessions .section-header {
  margin-bottom: 21px;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
}
#home-content #nextSessions .section-header .headline-1 {
  margin-bottom: 0px;
  width: 100%;
}
#home-content #nextSessions .section-header .goToAgenda {
  display: none;
  font-size: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  cursor: pointer;
  width: 100%;
}
#home-content #nextSessions .section-header .goToAgenda:hover {
  color: #B70032;
}
#home-content #nextSessions .section-body {
  gap: 60px;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
}
#home-content #nextSessions .section-body .session {
  background-color: white;
  width: 100%;
  padding: 25px 15px 25px 15px;
  height: auto;
  border-radius: var(--radius-md);
}
#home-content #nextSessions .section-body .session .nextBadge {
  position: absolute;
  left: 15px;
  background: #B1B6BA;
  padding: 2px 1px 0px 1px;
  width: 95px;
  text-align: center;
  color: white;
  top: -15px;
  font-size: 14px;
  font-weight: 500;
}
#home-content #nextSessions .section-body .session .liveBadge {
  line-height: 26px;
  position: absolute;
  left: 15px;
  padding: 1.5px 1px 0px 1px;
  width: 95px;
  text-align: center;
  color: white;
  top: -15px;
  z-index: 0;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-sm);
}
#home-content #nextSessions .section-body .session .liveBadge:before {
  left: 15px;
  top: 10px;
  height: 7px;
  width: 7px;
}
#home-content #nextSessions .section-body .session .openPopup {
  color: var(--prim-red);
  font-size: 16px;
  cursor: pointer;
}
#home-content #nextSessions .section-body .session .openPopup:hover {
  text-decoration: underline;
}
#home-content #nextSessions .section-body .session .headline-4 {
  margin-bottom: 5px;
}
#home-content #nextSessions .section-body .session .text {
  margin-top: 20px;
  margin-bottom: 2px;
}
#home-content #nextSessions .section-body .session .dateTime {
  font-size: 24px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  flex-direction: column;
}
#home-content #nextSessions .section-body .session .dateTime .date {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: var(--font-heading);
  letter-spacing: 1px;
}
#home-content #nextSessions .section-body .session .dateTime .goToLiveSession {
  font-size: 18px;
  background: var(--red);
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  padding: 9px 35px;
  gap: 10px;
}
#home-content #nextSessions .section-body .session .dateTime .goToLiveSession:hover {
  background: var(--red-700);
  border-color: var(--red-700);
}

@media only screen and (min-width: 767px) {
  #home-content div[id^=events_combination].theme_5 {
    margin-left: 60px;
    margin-right: 60px;
  }
  #home-content div[id^=events_combination] .section-wrapper {
    padding: 60px 60px 0px 60px !important;
  }
  #home-content #nextSessions {
    padding: 45px 60px 60px 60px;
    margin-left: 60px;
    margin-right: 60px;
  }
  #home-content #nextSessions .section-body .session .dateTime {
    flex-direction: row;
  }
  #home-content #general .section-wrapper {
    padding: 60px;
  }
  #home-content div[id^=events_combination] .combination {
    flex-direction: column;
  }
  #home-content div[id^=events_combination] .combination .visual {
    width: 100%;
    height: 47vw;
  }
  #home-content div[id^=events_combination] .combination > div {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  #home-content #nextSessions .section-body {
    flex-direction: column;
  }
  #home-content #nextSessions .section-body .session {
    padding: 20px 30px 20px 110px;
  }
  #home-content #nextSessions .section-body .session .nextBadge {
    line-height: 26px;
    position: absolute;
    left: -22px;
    padding: 3.5px 2.5px 1.5px 2.5px;
    width: 101px;
    text-align: center;
    color: white;
    top: 15px;
    font-size: 15px;
    font-weight: 500;
  }
  #home-content #nextSessions .section-body .session .liveBadge {
    line-height: 26px;
    position: absolute;
    left: -22px;
    padding: 3.5px 2.5px 1.5px 2.5px;
    width: 101px;
    text-align: center;
    color: white;
    top: 15px;
    font-size: 15px;
    font-weight: 500;
  }
  #home-content #nextSessions .section-body .session .liveBadge:before {
    left: 15px;
    top: 11px;
  }
  #home-content div[id^=events_combination] .combination {
    flex-direction: column;
  }
  #home-content div[id^=events_combination] .combination.theme_2 .visual {
    height: 33vw;
  }
  #home-content div[id^=events_combination] .combination.theme_3 {
    justify-content: row-reverse;
  }
  #home-content div[id^=events_combination] .combination.theme_3 .visual {
    height: 33vw;
  }
  #home-content div[id^=events_combination] .combination.theme_4 .visual {
    height: 33vw;
  }
}
@media only screen and (min-width: 1250px) {
  #home-content #nextSessions .section-header {
    flex-direction: row;
  }
  #home-content #nextSessions .section-header .headline-1 {
    width: fit-content;
  }
  #home-content #nextSessions .section-header .goToAgenda {
    display: block;
    width: fit-content;
  }
  #home-content #nextSessions .section-body {
    flex-direction: row;
  }
  #home-content div[id^=events_combination] .combination {
    flex-direction: row;
  }
  #home-content div[id^=events_combination] .combination.theme_2 .visual {
    width: calc(50% - 33px);
    height: 16vw;
  }
  #home-content div[id^=events_combination] .combination.theme_2 .inner-wrapper {
    width: calc(50% - 33px);
  }
  #home-content div[id^=events_combination] .combination.theme_3 {
    justify-content: row-reverse;
  }
  #home-content div[id^=events_combination] .combination.theme_3 .visual {
    width: calc(50% - 33px);
    height: 16vw;
  }
  #home-content div[id^=events_combination] .combination.theme_3 .inner-wrapper {
    width: calc(50% - 33px);
  }
  #home-content div[id^=events_combination] .combination.theme_4 .visual {
    width: calc(90% - 50px);
    height: 22vw;
  }
  #home-content div[id^=events_combination] .combination.theme_4 .inner-wrapper {
    width: 15%;
  }
  #home-content div[id^=events_combination].theme_5 {
    width: 50%;
  }
  #home-content div[id^=events_combination].theme_5 .section-wrapper {
    padding: 60px 30px 0px 60px !important;
  }
  #home-content div[id^=events_combination].theme_5 .section-wrapper .combination {
    width: 100%;
  }
  #home-content div[id^=events_combination].theme_5 + .theme_5 .section-wrapper {
    padding: 60px 60px 0px 30px !important;
  }
}
@media only screen and (min-width: 1360px) {
  #home-content div[id^=events_combination] .combination.theme_4 .visual {
    height: 26vw;
    max-height: 900px;
  }
}
#downloads .section-wrapper {
  padding: 35px 30px !important;
}
#downloads .section-wrapper .section-header {
  margin-bottom: 53px;
}
#downloads .section-wrapper .section-body {
  gap: 16px;
  align-items: stretch;
  flex-direction: column;
}
#downloads .section-wrapper .section-body .download {
  padding: 30px 38px;
  background: light-grey;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#downloads .section-wrapper .section-body .download .headline-1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 22px;
}
#downloads .section-wrapper .section-body .download iframe {
  width: 100%;
  max-height: 290px;
  height: 34vw;
  border: none;
}
#downloads .section-wrapper .section-body .download .btn-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
#downloads .section-wrapper .section-body .download .btn-wrapper .link {
  min-width: 45px;
  min-height: 45px;
  background: white;
  border-radius: 100%;
  display: flex;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  color: var(--prim-red);
  line-height: 1px;
  padding-top: 3px;
}
#downloads .section-wrapper .section-body .download .btn-wrapper .link:hover {
  text-decoration: none;
  color: white;
  background: var(--prim-red);
}
#downloads .section-wrapper .section-body .download.backgroundColor_1 {
  border: 1px solid #B1B6BA;
}
#downloads .section-wrapper .section-body .download.backgroundColor_1 .btn-wrapper .link {
  background: #F0F1F4;
}
#downloads .section-wrapper .section-body .download.backgroundColor_1 .btn-wrapper .link:hover {
  background: var(--prim-red);
}
#downloads .section-wrapper .section-body .download.backgroundColor_4 .btn-wrapper .link:hover {
  background: var(--dark-grey);
}

@media (min-width: 767px) {
  #downloads .section-wrapper {
    padding: 60px !important;
  }
}
@media (min-width: 1124px) {
  #downloads .section-wrapper .section-body {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1250px) {
  #downloads .section-wrapper .section-body {
    flex-direction: row;
  }
  #downloads .section-wrapper .section-body .download {
    width: 100%;
    /*1/3*/
    /*2/3*/
    /* 50% */
  }
  #downloads .section-wrapper .section-body .download.theme_3 {
    max-width: calc(33.3333333333% - 11px);
  }
  #downloads .section-wrapper .section-body .download.theme_1 {
    max-width: calc(66.6666666667% - 6px);
  }
  #downloads .section-wrapper .section-body .download.theme_2 {
    max-width: calc(50% - 8px);
  }
  #downloads .section-wrapper .section-body iframe {
    max-height: 275px;
    height: 16vw;
  }
}
.tab-content.activeChats.bootstrap-scope .chat-instance,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat,
.tab-content.activeChats .chat-instance,
.tab-content.activeChats .chat-instance.ventari-chat {
  position: relative;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main .channel-list,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .channel-list,
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main .channel-list,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .channel-list {
  width: 100%;
  animation: slide_in_left 0.5s ease-in;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main .channel-list > *:not(.tab__panel):not(.sidebar),
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .channel-list > *:not(.tab__panel):not(.sidebar),
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main .channel-list > *:not(.tab__panel):not(.sidebar),
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .channel-list > *:not(.tab__panel):not(.sidebar) {
  display: none !important;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main .chat-channel,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .chat-channel,
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main .chat-channel,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main .chat-channel {
  display: none;
  animation: fade_out 0.5s ease-out;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .channel-list,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .channel-list,
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .channel-list,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .channel-list {
  visibility: hidden;
  width: 0;
  animation: slide_out_left 0.5s ease-out;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .channel-list + .chat-channel .close-channel,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .channel-list + .chat-channel .close-channel,
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .channel-list + .chat-channel .close-channel,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .channel-list + .chat-channel .close-channel {
  display: block !important;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .chat-channel,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .chat-channel,
.tab-content.activeChats .chat-instance .wrapper-chat:not(.active) .chat-main.active-channel .chat-channel,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat:not(.active) .chat-main.active-channel .chat-channel {
  display: block;
  width: 100%;
  animation: fade_in 0.5s ease-in;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .wrapper-chat .chat-main .chat-channel .chat-header div:last-child label.btn,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .wrapper-chat .chat-main .chat-channel .chat-header div:last-child label.btn,
.tab-content.activeChats .chat-instance .wrapper-chat .chat-main .chat-channel .chat-header div:last-child label.btn,
.tab-content.activeChats .chat-instance.ventari-chat .wrapper-chat .chat-main .chat-channel .chat-header div:last-child label.btn {
  display: none !important;
}
.tab-content.activeChats.bootstrap-scope .chat-instance .chat-footer form .input-group-append button .material-icons,
.tab-content.activeChats.bootstrap-scope .chat-instance.ventari-chat .chat-footer form .input-group-append button .material-icons,
.tab-content.activeChats .chat-instance .chat-footer form .input-group-append button .material-icons,
.tab-content.activeChats .chat-instance.ventari-chat .chat-footer form .input-group-append button .material-icons {
  background: var(--primary-color);
}

.tab-content.experts.bootstrap-scope .chat-main .channel-list > *:not(.tab__panel),
.tab-content.experts .chat-main .channel-list > *:not(.tab__panel) {
  display: none !important;
}
.tab-content.experts.bootstrap-scope .channel-options,
.tab-content.experts .channel-options {
  width: 30px;
}
.tab-content.experts.bootstrap-scope .channel-options .dropdown,
.tab-content.experts .channel-options .dropdown {
  display: none;
}
.tab-content.experts.bootstrap-scope .channel-options:after,
.tab-content.experts .channel-options:after {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  width: 22px;
  height: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI4IDI4Ij4NCiAgICA8ZyBpZD0ic3RyZWFtbGluZS1pY29uLWNvbnZlcnNhdGlvbi1jaGF0LXRleHRfNDh4NDgiIGRhdGEtbmFtZT0ic3RyZWFtbGluZS1pY29uLWNvbnZlcnNhdGlvbi1jaGF0LXRleHRANDh4NDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjUpIj4NCiAgICAgICAgPGcgaWQ9IkdydXBwZV80MzQ0IiBkYXRhLW5hbWU9IkdydXBwZSA0MzQ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICAgICAgPHBhdGggaWQ9IlBmYWRfMTUzOSIgZGF0YS1uYW1lPSJQZmFkIDE1MzkiIGQ9Ik0xMS42NjYsMjEuNDIybC0yLjMsMi4zVjE4LjkzNUgyLjJBMS4yLDEuMiwwLDAsMSwxLDE3Ljc0VjIuMkExLjIsMS4yLDAsMCwxLDIuMiwxSDIzLjcxOGExLjIsMS4yLDAsMCwxLDEuMiwxLjJ2OC4zNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+DQogICAgICAgIDxwYXRoIGlkPSJQZmFkXzE1NDAiIGRhdGEtbmFtZT0iUGZhZCAxNTQwIiBkPSJNMjMsMzAuNTY1YTEuMiwxLjIsMCwwLDAsMS4yLDEuMmg0Ljc4M2w0Ljc4Myw0Ljc4M1YzMS43NjFoMi4zOTFhMS4yLDEuMiwwLDAsMCwxLjItMS4yVjIyLjJhMS4yLDEuMiwwLDAsMC0xLjItMS4ySDI0LjJBMS4yLDEuMiwwLDAsMCwyMywyMi4yWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkuODQ3IC05LjA0MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD4NCiAgICAgICAgPGxpbmUgaWQ9IkxpbmllXzkwNyIgZGF0YS1uYW1lPSJMaW5pZSA5MDciIHgyPSIxNS4yNjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNTc5IDQuMzM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSI+PC9saW5lPg0KICAgICAgICA8bGluZSBpZD0iTGluaWVfOTA4IiBkYXRhLW5hbWU9IkxpbmllIDkwOCIgeDI9IjE1LjI2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC41NzkgOC45MTgpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIj48L2xpbmU+DQogICAgICAgIDxsaW5lIGlkPSJMaW5pZV85MDkiIGRhdGEtbmFtZT0iTGluaWUgOTA5IiB4Mj0iNy42MzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2Ljc5MiAxNS4wMjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIj48L2xpbmU+DQogICAgICAgIDxsaW5lIGlkPSJMaW5pZV85MTAiIGRhdGEtbmFtZT0iTGluaWUgOTEwIiB4Mj0iNy42MzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2Ljc5MiAxOS42MDMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIj48L2xpbmU+DQogICAgICAgIDxsaW5lIGlkPSJMaW5pZV85MTEiIGRhdGEtbmFtZT0iTGluaWUgOTExIiB4Mj0iNi4xMDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNTc5IDExLjk3MSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiPjwvbGluZT4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==) center/contain no-repeat;
}
.tab-content.experts.bootstrap-scope .channel-noti > div:first-child,
.tab-content.experts .channel-noti > div:first-child {
  visibility: hidden;
}
.tab-content.experts.bootstrap-scope .channel-noti > div.flex-grow-1,
.tab-content.experts .channel-noti > div.flex-grow-1 {
  position: absolute;
  top: 10px;
  right: 15px;
}
.tab-content.experts.bootstrap-scope .channel-noti > div.flex-grow-1 .badge-warning,
.tab-content.experts .channel-noti > div.flex-grow-1 .badge-warning {
  visibility: hidden;
}

.tab-content.helpcenter .chat-container .chat-instance,
.tab-content.helpcenter .chat-container .chat-instance.ventari-chat {
  position: relative;
}
.tab-content.helpcenter .chat-container .chat-instance .wrapper-chat .chat-main.show-one-column .chat-panel .chat-panel-header .form-search,
.tab-content.helpcenter .chat-container .chat-instance.ventari-chat .wrapper-chat .chat-main.show-one-column .chat-panel .chat-panel-header .form-search {
  visibility: hidden;
}
.tab-content.helpcenter .chat-container .chat-instance .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .chat-header .header-actions,
.tab-content.helpcenter .chat-container .chat-instance.ventari-chat .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .chat-header .header-actions {
  display: none !important;
}
.tab-content.helpcenter .chat-container .chat-instance .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .close-channel,
.tab-content.helpcenter .chat-container .chat-instance.ventari-chat .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .close-channel {
  display: none !important;
}
.tab-content.helpcenter .chat-container .chat-instance .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .chat-message.chat-message-partner .card-body,
.tab-content.helpcenter .chat-container .chat-instance.ventari-chat .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .chat-message.chat-message-partner .card-body {
  color: #3a3e3f;
}
.tab-content.helpcenter .chat-container .ventari-chat .form-search > .input-group {
  width: calc(100% - 50px);
}
.tab-content.helpcenter .chat-container .ventari-chat .chat-window .chat-footer > form > fieldset textarea.form-control {
  color: unset !important;
}
.tab-content.helpcenter .chat-container.moderator-chat .chat-instance.ventari-chat .wrapper-chat .chat-main.show-one-column.active-channel .channel-list + .chat-channel .close-channel {
  display: block !important;
}

.bootstrap-scope,
.ventari-chat {
  color: #3a3e3f;
  font-family: "MarcWeb" !important;
}
.bootstrap-scope label.bg-primary,
.ventari-chat label.bg-primary {
  background: #fff !important;
}
.bootstrap-scope .chat-main .channel-list > div:first-child,
.ventari-chat .chat-main .channel-list > div:first-child {
  display: none !important;
}
.bootstrap-scope .chat-main .channel-list > form,
.ventari-chat .chat-main .channel-list > form {
  margin-top: 0.5rem !important;
}
.bootstrap-scope .chat-main .channel-list .tab__panel .list-item-wrapper .list-item-text .list-item-text-secondary,
.ventari-chat .chat-main .channel-list .tab__panel .list-item-wrapper .list-item-text .list-item-text-secondary {
  margin-top: 0 !important;
  line-height: 22px !important;
}
.bootstrap-scope .input-group-text,
.bootstrap-scope .text-secondary,
.ventari-chat .input-group-text,
.ventari-chat .text-secondary {
  color: #3a3e3f !important;
}
.bootstrap-scope .btn-primary,
.bootstrap-scope .btn-primary.active,
.bootstrap-scope .btn-primary:active,
.bootstrap-scope .btn-primary:hover,
.ventari-chat .btn-primary,
.ventari-chat .btn-primary.active,
.ventari-chat .btn-primary:active,
.ventari-chat .btn-primary:hover {
  background-color: var(--primary-color) !important;
}
.bootstrap-scope .btn:not(:disabled):not(.disabled).btn-light .material-icons,
.ventari-chat .btn:not(:disabled):not(.disabled).btn-light .material-icons {
  color: var(--primary-color) !important;
}
.bootstrap-scope .btn:not(:disabled):not(.disabled)[data-for=chats],
.ventari-chat .btn:not(:disabled):not(.disabled)[data-for=chats] {
  background-color: var(--primary-color) !important;
  display: none !important;
}
.bootstrap-scope h6,
.ventari-chat h6 {
  font-size: 14px !important;
}
.bootstrap-scope .list-group,
.ventari-chat .list-group {
  font-size: 14px !important;
}
.bootstrap-scope .list-group:empty:after,
.ventari-chat .list-group:empty:after {
  content: "Aktuell sind keine Chats aktiv.";
  font-size: 16px;
  padding: 10px;
}
.bootstrap-scope .list-group > .list-group-item,
.ventari-chat .list-group > .list-group-item {
  padding: 10px 20px !important;
  color: unset;
}
.bootstrap-scope .list-group > .list-group-item:nth-child(odd),
.ventari-chat .list-group > .list-group-item:nth-child(odd) {
  background-color: #f0f1f4 !important;
}
.bootstrap-scope .list-group-flush > .list-group-item,
.ventari-chat .list-group-flush > .list-group-item {
  margin: 0px;
}
.bootstrap-scope .chat-main .chat-channel .channel-wrapper .chat-header .profile .profile-text .profile-text-secondary,
.ventari-chat .chat-main .chat-channel .channel-wrapper .chat-header .profile .profile-text .profile-text-secondary {
  line-height: 22px;
  margin-top: 0 !important;
}
.bootstrap-scope .chat-message.chat-message-partner .message-container .message-options,
.ventari-chat .chat-message.chat-message-partner .message-container .message-options {
  display: none !important;
}
.bootstrap-scope .chat-message.chat-message-partner .message-container .message .card-body,
.ventari-chat .chat-message.chat-message-partner .message-container .message .card-body {
  color: #3a3e3f !important;
}
.bootstrap-scope .chat-message[data-deleted="1"] .message-options,
.ventari-chat .chat-message[data-deleted="1"] .message-options {
  display: none !important;
}
.bootstrap-scope .text-muted,
.ventari-chat .text-muted {
  color: unset !important;
}
.bootstrap-scope .badge-primary,
.ventari-chat .badge-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.bootstrap-scope .badge-primary.badge-pill,
.ventari-chat .badge-primary.badge-pill {
  padding-right: 0.6em;
  padding-top: 0.45em;
}
.bootstrap-scope .avatar,
.ventari-chat .avatar {
  background-color: var(--primary-color) !important;
}
.bootstrap-scope .avatar .avatar-icon,
.bootstrap-scope .avatar .avatar-initials,
.ventari-chat .avatar .avatar-icon,
.ventari-chat .avatar .avatar-initials {
  color: #fff !important;
  font-weight: unset;
}
.bootstrap-scope .sidebar .list-group .list-header-item,
.ventari-chat .sidebar .list-group .list-header-item {
  background: #3a3e3f !important;
}
.bootstrap-scope .square-6--sm,
.ventari-chat .square-6--sm {
  height: 40px !important;
  width: 40px !important;
}
.bootstrap-scope .message.message-owner,
.ventari-chat .message.message-owner {
  background: #3a3e3f !important;
}
.bootstrap-scope .dropdown-menu,
.bootstrap-scope .dropdown-item,
.ventari-chat .dropdown-menu,
.ventari-chat .dropdown-item {
  color: #3a3e3f !important;
}
.bootstrap-scope .dropdown-menu:active,
.bootstrap-scope .dropdown-item:active,
.ventari-chat .dropdown-menu:active,
.ventari-chat .dropdown-item:active {
  background-color: unset !important;
}
.bootstrap-scope .dropdown-menu-right,
.ventari-chat .dropdown-menu-right {
  left: 0 !important;
}
.bootstrap-scope form .input-group input[type=file]#addFile,
.bootstrap-scope form .input-group input[type=file]#addFile + i,
.ventari-chat form .input-group input[type=file]#addFile,
.ventari-chat form .input-group input[type=file]#addFile + i {
  display: none !important;
}
.bootstrap-scope .chat-footer form .input-group-append button .material-icons,
.ventari-chat .chat-footer form .input-group-append button .material-icons {
  background: var(--primary-color);
}

@keyframes slide_out_left {
  0% {
    width: 100%;
    opacity: 1;
  }
  100% {
    transform: translate(-100%);
    opacity: 0;
  }
}
@keyframes slide_in_left {
  0% {
    transform: translate(-100%);
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .bootstrap-scope .chat-main .channel-list,
  .ventari-chat .chat-main .channel-list {
    animation: slide_in_left 0.5s ease-in;
    width: 100% !important;
  }
  .bootstrap-scope .chat-main .chat-channel,
  .ventari-chat .chat-main .chat-channel {
    animation: fade_out 0.5s ease-out;
    display: none;
  }
  .bootstrap-scope .chat-main.active-channel .channel-list,
  .ventari-chat .chat-main.active-channel .channel-list {
    animation: slide_out_left 0.5s ease-out;
    visibility: hidden;
    width: 0 !important;
    min-width: 0 !important;
  }
  .bootstrap-scope .chat-main.active-channel .channel-list + .chat-channel,
  .ventari-chat .chat-main.active-channel .channel-list + .chat-channel {
    animation: fade_in 0.5s ease-in;
    display: block;
    width: 100%;
  }
  .bootstrap-scope .chat-main.active-channel .channel-list + .chat-channel .close-channel,
  .ventari-chat .chat-main.active-channel .channel-list + .chat-channel .close-channel {
    display: none !important;
  }
}
.live-content {
  padding: 0px;
}
.live-content .headline-1 {
  margin-bottom: 0;
}
.live-content .stream-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 80px;
}
.live-content .stream-wrapper .iframe-wrapper {
  position: relative;
  margin-bottom: 50px;
}
.live-content .stream-wrapper .iframe-wrapper h2 {
  margin: 20px;
}
.live-content .stream-wrapper .iframe-wrapper h3 {
  margin-right: 20px;
  margin-left: 20px;
}
.live-content .stream-wrapper .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.live-content .stream-wrapper .iframe-wrapper .sdn-display {
  z-index: 2;
}
.live-content .stream-wrapper .iframe-wrapper .mouseover-panel {
  display: none;
  position: absolute;
  bottom: 50px;
  z-index: 99999;
  background: #000;
  color: #fff;
  padding: 10px 40px;
}
.live-content .stream-wrapper .iframe-wrapper .mouseover-panel .sessionName {
  font-weight: bold;
}
.live-content .stream-wrapper .iframe-wrapper .js3q-wrapper {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.live-content .stream-wrapper .iframe-wrapper #control-panel {
  position: absolute;
  bottom: -49px;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: space-between;
  padding: 10px 30px;
  z-index: 2;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.live-content .stream-wrapper .iframe-wrapper #control-panel > div {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn,
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn:hover {
  padding-bottom: 0;
  background: none;
  border: none;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-play:before {
  content: "\f04b";
  font-family: FontAwesome;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-pause:before {
  content: "\f04c";
  font-family: FontAwesome;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .live-info {
  position: relative;
  color: #fff;
  padding-left: 15px;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .live-info:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--primary-color);
  position: absolute;
  top: 9px;
  left: 0;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-volume {
  position: relative;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-volume:before {
  content: "\f028";
  font-family: FontAwesome;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-volume.muted:after {
  content: "";
  width: 2px;
  height: 22px;
  background-color: #fff;
  transform: rotate(45deg);
  display: inline-block;
  left: calc(50% - 0px);
  position: absolute;
  top: 13px;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel #volumeSlider {
  overflow: hidden;
  -webkit-appearance: none;
  background-color: #434343;
  border-radius: 15px;
  height: 3px;
  margin-bottom: 11px;
  cursor: pointer;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel #volumeSlider::-webkit-slider-runnable-track {
  height: 10px;
  -webkit-appearance: none;
  color: #fff;
  margin-top: -1px;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel #volumeSlider::-webkit-slider-thumb {
  width: 12px;
  -webkit-appearance: none;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: -80px 0 0 80px #fff;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-pip:before {
  content: "\f2d2";
  font-family: FontAwesome;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-fullwidth:before {
  content: "\f065";
  font-family: FontAwesome;
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-voting,
.live-content .stream-wrapper .iframe-wrapper #control-panel .btn-voting:hover {
  display: none;
  border: 1px solid #fff;
  padding: 0 30px;
  border-radius: var(--radius-sm);
}
.live-content .stream-wrapper .iframe-wrapper #control-panel .volume-control:not(.active) {
  display: none;
}
.live-content .stream-wrapper .voting {
  border: 1px solid var(--grey);
  padding: 0px;
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.live-content .stream-wrapper .voting h2 {
  padding: 15px;
  background: var(--light-grey);
  margin: 0;
  border-bottom: 1px solid var(--grey);
}
.live-content .stream-wrapper .voting .live-voting-iframe-wrapper iframe {
  height: 100%;
  min-height: 200px;
  border-radius: var(--radius-lg);
}
.live-content .stream-wrapper:not(.voting) {
  gap: 0;
}
.live-content .stream-wrapper:not(.voting) .iframe-wrapper {
  width: 100%;
  transition: width 0.1s;
}
.live-content .stream-wrapper:not(.voting) .voting {
  width: 0;
  transition: width 0.1s;
}
.live-content .stream-wrapper:not(.voting) .voting h2 {
  display: none;
}
.live-content .stream-wrapper.fullwidth {
  background-color: #000;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.live-content .stream-wrapper.fullwidth .iframe-wrapper {
  display: flex;
}
.live-content .stream-wrapper.fullwidth .iframe-wrapper .js3q-wrapper {
  margin: auto;
}
.live-content .stream-wrapper.fullwidth .iframe-wrapper .mouseover-panel {
  display: none;
}
.live-content .stream-wrapper.fullwidth.panel-visible .mouseover-panel {
  display: block;
}
.live-content .stream-wrapper.fullwidth.voting .iframe-wrapper {
  width: 75%;
  transition: width 0.1s;
}
.live-content .stream-wrapper.fullwidth.voting .iframe-wrapper .js3q-wrapper {
  z-index: 1;
}
.live-content .stream-wrapper.fullwidth.voting .iframe-wrapper #control-panel {
  z-index: 20;
  bottom: 20px;
}
.live-content .stream-wrapper.fullwidth.voting .iframe-wrapper #control-panel .btn-fullwidth:before {
  content: "\f066";
}
.live-content .stream-wrapper.fullwidth.voting .voting {
  width: calc(25% - 20px - 20px);
  justify-content: flex-start;
  margin-top: unset;
}
.live-content .stream-wrapper.fullwidth.voting .voting h2 {
  display: none;
  color: #fff;
  margin: 11px 0 10px;
}
.live-content .stream-wrapper.fullwidth:not(.voting) {
  gap: 0;
  margin: 0 auto;
}
.live-content .stream-wrapper.fullwidth:not(.voting) .iframe-wrapper {
  transition: width 0.1s;
  width: 80%;
  height: auto;
  display: block;
  margin: 20px auto 0;
}
.live-content .stream-wrapper.fullwidth:not(.voting) .iframe-wrapper .js3q-wrapper {
  z-index: 1;
}
.live-content .stream-wrapper.fullwidth:not(.voting) .iframe-wrapper #control-panel {
  z-index: 20;
  bottom: 0;
}
.live-content .stream-wrapper.fullwidth:not(.voting) .iframe-wrapper #control-panel .btn-fullwidth:before {
  content: "\f066";
}
.live-content .stream-wrapper.fullwidth:not(.voting) .voting {
  width: 0;
}
.live-content .stream-wrapper:not(.paused) .btn-play {
  display: none;
}
.live-content .stream-wrapper:not(.paused) .btn-pause {
  display: inline-block;
}
.live-content .stream-wrapper.paused .btn-play {
  display: inline-block;
}
.live-content .stream-wrapper.paused .btn-pause {
  display: none;
}
.live-content .stream-wrapper.fullscreen-iphone .iframe-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 9999;
  color: #fff;
}
.live-content .stream-wrapper.fullscreen-iphone .iframe-wrapper h2, .live-content .stream-wrapper.fullscreen-iphone .iframe-wrapper h3 {
  color: #fff;
}
.live-content .stream-wrapper.fullscreen-iphone .iframe-wrapper #control-panel {
  bottom: unset;
  position: relative;
}
.live-content .info-section {
  margin: 0;
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding: 0 20px 20px;
}
.live-content .info-section .text-wrapper {
  width: 100%;
}
.live-content .info-section .contact-me {
  padding: 24px;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  border-radius: var(--radius-lg);
}
.live-content .info-section .contact-me i {
  font-size: 35px;
}
.live-content .info-section .contact-me strong {
  font-weight: 600;
}
.live-content .info-section .contact-me .btn-primary {
  margin-top: 30px;
  padding: 9px;
  width: 100%;
}
.live-content .section-marker {
  width: 100%;
  height: 1px;
  background-color: var(--grey);
  margin: 80px 0;
}
.live-content .speaker-section {
  margin: 0 0 80px;
  padding: 0 58px 20px;
}
.live-content .speaker-section .speaker-wrapper:not(.swiper-wrapper) {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.live-content .speaker-section .speaker-wrapper:not(.swiper-wrapper) .speaker {
  flex-grow: 1;
}
.live-content .speaker-section .speaker-wrapper:not(.swiper-wrapper) .speaker .name {
  font-weight: bold;
}
.live-content .speaker-section .speaker-wrapper:not(.swiper-wrapper) .speaker .img-wrapper {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--grey);
}
.live-content .speaker-section .speaker-wrapper:not(.swiper-wrapper) .speaker .img-wrapper img {
  position: absolute;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}
.live-content .speaker-section .speaker-wrapper.swiper-wrapper .speaker .img-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--grey);
}
.live-content .speaker-section .speaker-wrapper.swiper-wrapper .speaker .img-wrapper img {
  position: absolute;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}
.live-content .section#downloads .section-wrapper {
  padding: 60px 20px !important;
}

@media only screen and (min-width: 1025px) {
  .live-content {
    padding: 60px;
  }
  .live-content .stream-wrapper {
    flex-direction: row;
  }
  .live-content .stream-wrapper .iframe-wrapper {
    margin-bottom: 0;
  }
  .live-content .stream-wrapper .iframe-wrapper h2 {
    margin: 0 0 20px;
  }
  .live-content .stream-wrapper .iframe-wrapper h3 {
    margin-right: 0px;
    margin-left: 0px;
  }
  .live-content .stream-wrapper .iframe-wrapper #control-panel .btn-voting,
  .live-content .stream-wrapper .iframe-wrapper #control-panel .btn-voting:hover {
    display: inline-block;
  }
  .live-content .stream-wrapper.fullwidth .iframe-wrapper h2 {
    display: none;
    position: absolute;
    width: 100%;
    color: #fff;
    margin: 11px 0 10px 20px;
  }
  .live-content .stream-wrapper.fullwidth .iframe-wrapper h3 {
    display: none;
  }
  .live-content .stream-wrapper.fullwidth .voting h2 {
    margin: 11px 20px 10px 0;
  }
  .live-content .stream-wrapper .voting {
    border: unset;
    padding: unset;
    margin: unset;
    margin-top: 0px;
    margin-bottom: -49px;
  }
  .live-content .stream-wrapper .voting h2 {
    padding: 0 0 0 20px;
    background: none;
    margin: 0 0 20px;
    border-bottom: none;
    text-align: right;
  }
  .live-content .info-section {
    padding: 0;
  }
  .live-content .speaker-section {
    padding: 0;
  }
  .live-content .speaker-section .speaker-wrapper .speaker {
    width: calc(33.3333333333% - 30px);
  }
  .live-content .section#downloads .section-wrapper {
    padding: 60px 0px 0px 0px !important;
  }
}
@media only screen and (min-width: 1260px) {
  .live-content .stream-wrapper {
    margin: 0 0 130px;
  }
  .live-content .stream-wrapper .iframe-wrapper {
    width: 100%;
  }
  .live-content .stream-wrapper .voting {
    width: 0;
  }
  .live-content .stream-wrapper.voting .iframe-wrapper {
    width: 65%;
  }
  .live-content .stream-wrapper.voting .voting {
    width: calc(35% - 20px);
    min-width: 245px;
  }
  .live-content .info-section {
    flex-direction: row;
    justify-content: space-between;
  }
  .live-content .info-section .text-wrapper {
    width: 65%;
  }
  .live-content .info-section .contact-me {
    width: calc(35% - 20px);
  }
}
@media only screen and (min-width: 1400px) {
  .live-content .stream-wrapper .voting .live-voting-iframe-wrapper iframe {
    min-height: 400px;
  }
}
@media only screen and (min-width: 1600px) {
  .live-content .stream-wrapper.voting.fullwidth .iframe-wrapper #control-panel {
    bottom: 0;
  }
}
body.vshow #agenda .section-wrapper .section-body #calendar .calendar-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
}
body.vshow #agenda .section-wrapper .section-body #calendar[data-name=de] .event.event-booked:after {
  content: "Gebucht";
  background: var(--positive-color);
  color: var(--white);
  position: absolute;
  display: inline;
  font-size: 11px;
  text-align: center;
  top: 24px;
  right: -21px;
  width: 63px;
  z-index: 999;
  height: 18px;
  padding: 0px 0px;
  line-height: 19px;
  transform: rotate(90deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
body.vshow #agenda .section-wrapper .section-body #calendar[data-name=en] .event.event-booked:after {
  content: "Booked";
  background: var(--positive-color);
  color: var(--white);
  position: absolute;
  display: inline;
  font-size: 11px;
  text-align: center;
  top: 24px;
  right: -21px;
  width: 63px;
  z-index: 999;
  height: 18px;
  padding: 0px 0px;
  line-height: 19px;
  transform: rotate(90deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
body.vshow #agenda .section-wrapper .section-body #calendar[data-name=en] .event.event-booked:before {
  display: none;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper {
  position: relative;
  max-width: unset !important;
  max-width: 87vw !important;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow {
  position: absolute;
  cursor: pointer;
  margin-top: 19px;
  font-size: 24px;
  color: var(--prim-red);
  cursor: pointer;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow:hover {
  color: black;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow.left {
  left: -25px;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow.right {
  right: -25px;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow.disabled {
  color: var(--grey);
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper {
  width: 87vw;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper .tab {
  padding: 2px 25px 0px 25px;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper .tab:first-child {
  border-left: 2px solid var(--light-grey);
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper .tab.active {
  background: rgba(0, 0, 0, 0.77);
  color: white;
  transition: none;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper .tab.active:hover {
  color: white;
  background: rgba(0, 0, 0, 0.77);
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper .tab:first-child {
  padding-left: 25px;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .filter {
  max-width: 87vw;
}
body.vshow #agenda .section-wrapper .section-body .inner-wrapper .event > .flex-wrapper {
  width: fit-content;
  min-width: 130px;
  max-width: 85vw;
}

body.vshow .agenda #agenda .section-wrapper {
  min-width: 100%;
  padding: 35px 30px;
  width: 100%;
}
body.vshow .agenda #agenda .section-wrapper .section-header {
  position: relative;
}
body.vshow .agenda #agenda .section-wrapper .section-header .headline-1 .sub-headline {
  margin-top: 14px;
}
body.vshow .agenda #agenda .section-wrapper .section-body .filter {
  width: 85vw !important;
  margin-top: -10px !important;
}
body.vshow .agenda #agenda .section-wrapper #calendar {
  min-width: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .tab-content.active {
  width: fit-content;
  min-width: fit-content;
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full span.cal-time {
  font-weight: bold;
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:not(:last-child) span.cal-time:before {
  background: #DADEE1;
  height: 60px;
  width: 7px;
  left: 18px;
  top: 26px;
  display: block;
  position: absolute;
  content: "";
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:not(:last-child) span.cal-time[scale="1.5"]:before {
  height: 105px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:not(:last-child) span.cal-time[scale="2"]:before {
  height: 150px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:not(:last-child) span.cal-time.fullTime {
  color: var(--prim-red);
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:not(:last-child) span.cal-time + .timeline {
  background: var(--prim-red);
  width: 7px;
  left: 18px;
  top: 26px;
  display: block;
  position: absolute;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event {
  overflow: hidden;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-two=true]:after {
  bottom: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] {
  padding: 0px 16px;
  align-items: center;
  justify-content: center;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] .event-time {
  display: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] .badge-old {
  bottom: 9px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping=true] {
  position: absolute;
  border-right: 1px solid white;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
  left: 240px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
  left: 480px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
  left: 720px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
  left: 960px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-header {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-header h4 {
  padding-right: 30px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-header .event-readmore {
  right: 9px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-tutor {
  display: flex;
  flex-wrap: wrap;
  line-height: 16px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-tutor > span {
  margin: 10px 0px 0px 0px;
  display: inline-block;
  visibility: visible;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live .event-time {
  position: absolute;
  display: none !important;
  bottom: 40px;
  right: 22px;
  text-align: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live[issmall=true] .event-time {
  display: none !important;
  position: absolute;
  bottom: 29px;
  right: 21px;
  text-align: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live[issmall=true] > .flex-wrapper {
  width: fit-content;
  min-width: 80px;
  display: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] .event-tutor {
  display: none !important;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] > .flex-wrapper {
  display: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .event-time {
  right: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] {
  align-items: flex-start;
  padding: 14px 16px 0px 16px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] > div:first-child {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession {
  gap: 10px;
  font-size: 12px;
  bottom: 4px;
  right: 29px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession .fa-arrow-right {
  gap: 9px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-tutor {
  display: none !important;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .badge-old {
  bottom: 20px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-time {
  display: flex !important;
  right: unset;
  bottom: 17px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-tutor {
  display: flex;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].event-booked .event-time {
  right: 11px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] > div:first-child {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession {
  gap: 10px;
  font-size: 12px;
  bottom: 4px;
  right: 29px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession .fa-arrow-right {
  gap: 9px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-header h4 {
  max-width: 49vw;
  width: fit-content;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-tutor {
  display: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .badge-old {
  bottom: 20px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].live .event-time {
  position: absolute;
  bottom: 20px;
  right: 30px;
  text-align: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-one=true] {
  border-bottom: 10px white dotted;
  border-radius: 0px 0px 6px 6px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-one=true]:after {
  border-bottom: none;
  border-top: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-one=true].old:before {
  border-bottom: none;
  border-top: none;
  height: 114%;
  box-sizing: border-box;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-two=true] {
  border-top: 10px white dotted;
  border-radius: 6px 6px 0px 0px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-two=true]:after {
  top: -10px !important;
  border-bottom: none;
  border-top: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-two=true].old:before {
  top: -10px !important;
  border-bottom: none;
  border-top: none;
  height: 104%;
  box-sizing: border-box;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event[session-two=true][session-one=true] {
  border-bottom: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.old:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.34);
  position: absolute;
  top: 0px !important;
  left: 0px;
  box-shadow: none !important;
  transform: none !important;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live:before {
  background: var(--prim-red);
  content: "⬤   Live";
  color: var(--white);
  position: absolute;
  display: inline;
  font-size: 11px;
  text-align: center;
  top: 24px;
  right: -21px;
  width: 63px;
  z-index: 999;
  height: 18px;
  padding: 0px 0px;
  line-height: 19px;
  transform: rotate(90deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live[background="#B70032"]:before {
  background: #3b3b3b;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live[background="#B70032"] .goToLiveSession:hover {
  color: #3b3b3b;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event.live:after {
  display: none;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .badge-old {
  position: absolute;
  bottom: 45px;
  right: 20px;
  max-width: 100%;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .goToLiveSession {
  position: absolute;
  max-width: 100%;
  align-items: center;
  right: 19px;
  bottom: 15px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .goToLiveSession .fa-arrow-right {
  margin-left: 10px;
}
body.vshow .agenda #agenda .section-wrapper #calendar .event .goToLiveSession:hover {
  color: var(--prim-red);
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
  max-width: 1075px;
  min-width: 260px;
  width: calc(100vw - 110px);
}
body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
  max-width: 1075px;
  min-width: 260px;
  width: calc(100vw - 110px);
}
body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
  max-width: 1000px;
  width: calc(100vw - 135px);
}
body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
  width: calc((100vw - 135px) / 2);
}
body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
  max-width: unset;
  width: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .events .event[onlytitle=true] .event-header h4 {
  max-width: unset;
  width: unset;
}
body.vshow .agenda #agenda .section-wrapper #calendar .events:not([sessions="1"]) .event {
  max-width: 510px;
}
body.vshow #session-details .wrapper {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
body.vshow #session-details .wrapper .goToLiveSession {
  display: flex;
  border: 1px solid #b70032;
  padding: 10px 20px;
  color: #ffffff;
  background: #b70032;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
body.vshow #session-details .wrapper .goToLiveSession:hover {
  color: #b70032;
  background: #ffffff;
}
body.vshow #session-details .u2d-popup__body .text-wrapper .flex-wrapper {
  flex-wrap: wrap;
}
body.vshow #session-details .u2d-popup__body .text-wrapper .speaker {
  width: 100% !important;
  min-width: 190px;
}

@media only screen and (max-width: 588px) {
  body.vshow .agenda #agenda .section-wrapper #calendar {
    min-width: unset;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .tab-content:has([overlapping=true]) .calendar-row_full:after {
    max-width: unset;
    min-width: unset;
    width: 550px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .tab-content:has([overlapping=true]) .calendar-row_half:after {
    max-width: unset;
    min-width: unset;
    width: 550px;
  }
}
@media only screen and (min-width: 375px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: 240px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: 480px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: 720px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: 960px;
  }
}
@media only screen and (min-width: 615px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: calc((100vw - 135px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: calc((100vw - 135px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: calc((100vw - 135px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: calc((100vw - 135px) / 2 * 4);
  }
}
@media only screen and (min-width: 654px) {
  body.vshow .agenda #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .filter {
    width: calc(100vw - 40px);
  }
  body.vshow #session-details .u2d-popup__body .text-wrapper .speaker {
    width: calc((100% - 160px) / 3) !important;
  }
}
@media only screen and (min-width: 767px) {
  body.vshow .agenda #agenda .section-wrapper {
    min-width: 100%;
    padding: 60px;
    width: 100%;
  }
  body.vshow .agenda #agenda .section-wrapper .section-header .headline-1 {
    margin-right: 245px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-header .filter {
    position: absolute;
    right: 0px;
    padding-right: 25px;
    top: -48px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-header #filter-form {
    margin-top: -35px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-body {
    margin-top: 60px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-body .inner-wrapper {
    max-width: calc(100vw - 175px);
    min-width: 480px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .filter {
    width: unset;
  }
  body.vshow .agenda #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow.left {
    left: -35px;
  }
  body.vshow .agenda #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .arrow.right {
    right: -35px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar {
    min-width: unset;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 230px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 230px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 320px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event .event-header {
    max-width: unset !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 37vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event.event-booked .event-header h4 {
    max-width: 23vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 320px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event.event-booked:after {
    bottom: unset;
    left: unset;
    top: 14px;
    right: 0px;
    transform: rotate(0deg);
    padding: 2px 18px;
    font-size: 12px;
    width: 70px;
    height: 24px;
    line-height: 24px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event.event-booked[issmall=true]:after {
    top: 6px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event .event-time {
    right: 0px;
    text-align: right;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.event-booked .event-time {
    right: 100px;
    bottom: -4px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.event-booked[overlapping=true] .event-time {
    right: 4px !important;
    bottom: -31px !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.live .event-time {
    position: absolute;
    bottom: -6px;
    right: 0px;
    left: unset;
    text-align: right;
    display: none !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.event-booked:not(.old) .event-time {
    right: 100px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] {
    padding: 0px 28px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] .flex-wrapper {
    display: flex;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[onlytitle=true] .flex-wrapper .event-time {
    display: block;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] {
    flex-direction: row;
    padding: 10px 28px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] * {
    flex-direction: row;
    margin: 0px !important;
    align-items: center;
    justify-content: flex-end !important;
    gap: 20px;
    padding-bottom: 0px !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession {
    bottom: 3px;
    right: 0px;
    top: unset;
    padding: 0px 10px;
    font-size: 13px;
    gap: 10px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession .fa-arrow-right {
    gap: 9px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].live:before {
    top: 6px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].live .event-time {
    position: absolute;
    bottom: 2px;
    right: 90px;
    left: unset;
    text-align: right;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].event-booked .event-header {
    max-width: calc(100vw - 635px) !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].event-booked .event-time {
    right: 100px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .flex-wrapper {
    display: flex;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-time {
    display: flex !important;
    right: 0px;
    top: 11px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession {
    bottom: 3px;
    right: 0px;
    top: unset;
    padding: 0px 10px;
    font-size: 13px;
    gap: 10px;
    display: flex;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .goToLiveSession .fa-arrow-right {
    gap: 9px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true] .event-tutor {
    display: flex;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[issmall=true].live .event-time {
    position: absolute;
    bottom: -6px;
    right: 100px;
    left: unset;
    text-align: right;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="2"] {
    left: calc((100vw - 320px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="3"] {
    left: calc((100vw - 320px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="4"] {
    left: calc((100vw - 320px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event[overlapping-id="5"] {
    left: calc((100vw - 320px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.event-booked:after {
    top: 15px;
    right: 0px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.live:before {
    bottom: unset;
    left: unset;
    top: 15px;
    right: 0px;
    transform: rotate(0deg);
    padding: 3px 18px 1px 18px;
    font-size: 12px;
    width: 70px;
    height: 24px;
    line-height: 24px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event.live .event-time {
    right: 100px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event .badge-old {
    bottom: 18px;
    right: 30px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .event .goToLiveSession {
    bottom: 0px;
    right: 15px;
    padding: 25px;
  }
  body.vshow #agenda .section-wrapper .section-body .inner-wrapper .flex-wrapper .tab-wrapper {
    width: 100vw;
  }
}
@media only screen and (min-width: 1024px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 525px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 525px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 570px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 570px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: calc((100vw - 570px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: calc((100vw - 570px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: calc((100vw - 570px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: calc((100vw - 570px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header {
    max-width: calc(100vw - 900px) !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 30vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 21vw;
  }
}
@media only screen and (min-width: 1168px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 680px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: calc((100vw - 680px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: calc((100vw - 680px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: calc((100vw - 680px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: calc((100vw - 680px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 34vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 23vw;
    width: fit-content;
  }
}
@media only screen and (min-width: 1200px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .row-wrapper {
    min-width: unset;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .tab-content.active {
    width: unset;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 565px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 565px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 635px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 635px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: calc((100vw - 635px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: calc((100vw - 635px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: calc((100vw - 635px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: calc((100vw - 635px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header {
    max-width: calc(100vw - 1000px) !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 26vw;
  }
}
@media only screen and (min-width: 1400px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 600px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 600px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 660px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 660px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: calc((100vw - 660px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: calc((100vw - 660px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: calc((100vw - 660px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: calc((100vw - 660px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 42vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 30vw;
    width: fit-content;
  }
}
@media only screen and (min-width: 1600px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_full:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 615px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .calendar-row_half:after {
    max-width: 1075px;
    min-width: unset;
    width: calc(100vw - 615px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 680px);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 680px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: calc((100vw - 680px) / 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: calc((100vw - 680px) / 2 * 2);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: calc((100vw - 680px) / 2 * 3);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: calc((100vw - 680px) / 2 * 4);
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 46vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 40vw;
    width: fit-content;
  }
}
@media only screen and (min-width: 1680px) {
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event {
    width: calc(100vw - 680px);
    max-width: 1000px !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping=true] {
    width: calc((100vw - 680px) / 2);
    max-width: 500px !important;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="2"] {
    left: 500px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="3"] {
    left: 1000px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="4"] {
    left: 1500px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[overlapping-id="5"] {
    left: 2000px;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true] .event-header h4 {
    max-width: 42vw;
    width: fit-content;
  }
  body.vshow .agenda #agenda .section-wrapper #calendar .events .event[issmall=true].event-booked .event-header h4 {
    max-width: 36vw;
    width: fit-content;
  }
}
#bodyMicrosite.vshow .notification-wrapper {
  display: flex;
  width: fit-content;
  position: fixed;
  right: 0px;
  top: 80px;
  gap: 50px;
  flex-direction: column;
  z-index: 9999;
}
#bodyMicrosite.vshow .notification-wrapper > div {
  z-index: 1600px;
  position: relative;
  width: 370px;
  max-width: 90vw;
  min-height: 100px;
  height: auto;
  color: #fff;
  background: #B70032;
  padding: 20px 40px 20px 20px;
  transition: all 0.9s ease;
  visibility: visible;
  flex-direction: column;
  justify-content: center;
  z-index: 1600;
  font-size: 16px;
  margin-right: 20px;
  -webkit-box-shadow: 0px 0px 15px -1px #000000;
  box-shadow: 0px 0px 15px -1px #000000;
}
#bodyMicrosite.vshow .notification-wrapper > div .icon-wrapper {
  text-align: center;
}
#bodyMicrosite.vshow .notification-wrapper > div .content {
  cursor: pointer;
}
#bodyMicrosite.vshow .notification-wrapper > div .popover-close {
  position: absolute;
  top: -11px;
  right: -11px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  z-index: 10;
  background: #fff;
  border-radius: 50%;
}
#bodyMicrosite.vshow .notification-wrapper > div .popover-close:before, #bodyMicrosite.vshow .notification-wrapper > div .popover-close:after {
  position: absolute;
  left: 15px;
  top: 2px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: #B70032;
}
#bodyMicrosite.vshow .notification-wrapper > div .popover-close:before {
  transform: rotate(45deg);
}
#bodyMicrosite.vshow .notification-wrapper > div .popover-close:after {
  transform: rotate(-45deg);
}
#bodyMicrosite.vshow .notification-wrapper > div.hidden-note {
  display: none;
  opacity: 0;
  margin-right: -400px;
  transition: all 0.4s;
}
#bodyMicrosite.vshow .notification-wrapper > div:not(.hidden-note) {
  display: flex;
  opacity: 1;
  transition: all 1s;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start,
#bodyMicrosite.vshow .notification-wrapper .event-before-end,
#bodyMicrosite.vshow .notification-wrapper .push-message,
#bodyMicrosite.vshow .notification-wrapper .chat-message {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .fa,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .fa,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .fa,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .fa,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .fa,
#bodyMicrosite.vshow .notification-wrapper .push-message .fa,
#bodyMicrosite.vshow .notification-wrapper .chat-message .fa {
  font-size: 30px;
  padding: 5px;
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #B70032;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .event-before-end a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .push-message a.go-to-scene,
#bodyMicrosite.vshow .notification-wrapper .chat-message a.go-to-scene {
  color: #E50043;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before div,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before div,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start div,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start div,
#bodyMicrosite.vshow .notification-wrapper .event-before-end div,
#bodyMicrosite.vshow .notification-wrapper .push-message div,
#bodyMicrosite.vshow .notification-wrapper .chat-message div {
  color: rgb(255, 255, 255);
  transition: color 2s;
  margin-top: 0px;
  font-size: 16px;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .header,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .header,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .header,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .header,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .header,
#bodyMicrosite.vshow .notification-wrapper .push-message .header,
#bodyMicrosite.vshow .notification-wrapper .chat-message .header {
  font-weight: bold;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .text,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .text,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .text,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .text,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .text,
#bodyMicrosite.vshow .notification-wrapper .push-message .text,
#bodyMicrosite.vshow .notification-wrapper .chat-message .text {
  margin: 0 0 10px;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .push-message .count-down-live-stream,
#bodyMicrosite.vshow .notification-wrapper .chat-message .count-down-live-stream {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .push-message .count-down-live-stream span,
#bodyMicrosite.vshow .notification-wrapper .chat-message .count-down-live-stream span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 100px;
  margin: 0 10px;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .push-message .count-down-live-stream span small,
#bodyMicrosite.vshow .notification-wrapper .chat-message .count-down-live-stream span small {
  display: block;
  font-size: 14px;
  position: relative;
  top: 0px;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .live-stream-start .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-start .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .push-message .count-down-live-stream div,
#bodyMicrosite.vshow .notification-wrapper .chat-message .count-down-live-stream div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .text span,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .text span {
  margin: 0 0px;
  cursor: pointer;
}
#bodyMicrosite.vshow .notification-wrapper .live-stream-before .text span:hover,
#bodyMicrosite.vshow .notification-wrapper .parallel-live-stream-before .text span:hover {
  color: var(--gray-400);
}
#bodyMicrosite.vshow .notification-wrapper .push-message .popup-close {
  position: absolute;
  top: 5px;
  right: 10px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  z-index: 10;
}
#bodyMicrosite.vshow .notification-wrapper .push-message .popup-close:before, #bodyMicrosite.vshow .notification-wrapper .push-message .popup-close:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: #fff;
}
#bodyMicrosite.vshow .notification-wrapper .push-message .popup-close:before {
  transform: rotate(45deg);
}
#bodyMicrosite.vshow .notification-wrapper .push-message .popup-close:after {
  transform: rotate(-45deg);
}
#bodyMicrosite.vshow .notification-wrapper .push-message div {
  color: rgb(255, 255, 255);
  transition: color 2s;
}
#bodyMicrosite.vshow .notification-wrapper .push-message div a {
  color: #E50043;
}
#bodyMicrosite.vshow .notification-wrapper .push-message .header {
  font-weight: bold;
}
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-end {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
}
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-end span {
  margin: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 100px;
}
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-end span small {
  display: block;
  font-size: 14px;
  position: relative;
  top: 0px;
}
#bodyMicrosite.vshow .notification-wrapper .event-before-end .count-down-end div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#bodyMicrosite.vshow .notification-wrapper .popup-message,
#bodyMicrosite.vshow .notification-wrapper .event-end {
  background: #fff;
  color: #000;
  position: fixed;
  width: 80%;
  height: auto;
  align-items: flex-start;
  padding: 40px;
  top: 20%;
  left: 50%;
  transform: translate(-50%, 0);
}
#bodyMicrosite.vshow .notification-wrapper .popup-message:before,
#bodyMicrosite.vshow .notification-wrapper .event-end:before {
  content: "\f12a";
  font-family: FontAwesome;
  font-size: 60px;
  color: #fff;
  background: #b70032;
  padding: 30px;
  border-radius: 50%;
  margin: 20px auto 40px;
}
#bodyMicrosite.vshow .notification-wrapper .popup-message .headline-1,
#bodyMicrosite.vshow .notification-wrapper .event-end .headline-1 {
  margin-bottom: 8px;
}
#bodyMicrosite.vshow .notification-wrapper .popup-message .text,
#bodyMicrosite.vshow .notification-wrapper .event-end .text {
  text-align: start;
}
#bodyMicrosite.vshow .notification-wrapper .popup-message .btn-primary,
#bodyMicrosite.vshow .notification-wrapper .event-end .btn-primary {
  margin-top: 30px;
}
#bodyMicrosite.vshow .notification-wrapper .event-end .btn-close {
  align-self: center;
}
#bodyMicrosite.vshow .notification-wrapper .chat-message .icon-wrapper {
  padding-top: 5px;
}
#bodyMicrosite.vshow .notification-wrapper .chat-message .headline-1 {
  margin-left: 0;
  margin-right: 0;
}
#bodyMicrosite.vshow .notification-wrapper .chat-message .goto-chat {
  cursor: pointer;
}
#bodyMicrosite.vshow .notification-wrapper .chat-message .goto-chat:after {
  content: "\f178";
  font-family: "fontAwesome";
  margin-left: 10px;
}
#bodyMicrosite.vshow.vshow-before-start #divContent, #bodyMicrosite.vshow.vshow-ended #divContent {
  margin: 0 auto;
}
#bodyMicrosite.vshow.vshow-before-start #divContent .sidebar, #bodyMicrosite.vshow.vshow-ended #divContent .sidebar {
  display: none;
}
#bodyMicrosite.vshow.vshow-before-start #divContent .notification-wrapper, #bodyMicrosite.vshow.vshow-ended #divContent .notification-wrapper {
  display: none;
}
#bodyMicrosite.vshow.vshow-before-start #divContent .main-container .main-body .tab-content.vshow-ended.active,
#bodyMicrosite.vshow.vshow-before-start #divContent .main-container .main-body .tab-content.vshow-before-start.active, #bodyMicrosite.vshow.vshow-ended #divContent .main-container .main-body .tab-content.vshow-ended.active,
#bodyMicrosite.vshow.vshow-ended #divContent .main-container .main-body .tab-content.vshow-before-start.active {
  padding: 60px;
  min-height: calc(100vh - 48px - 342px - 75px);
}

@media (min-width: 767px) {
  #bodyMicrosite.vshow .notification-wrapper .popup-message,
  #bodyMicrosite.vshow .notification-wrapper .event-end {
    width: 800px;
    max-width: calc(100vw - 285px);
  }
}
@media (min-width: 1025px) {
  #bodyMicrosite.vshow .notification-wrapper {
    position: absolute;
    right: 80px;
  }
}
.u2d-popup#contact-me-popup .u2d-popup__body,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body {
  max-width: 850px;
  padding: 0;
}
.u2d-popup#contact-me-popup .u2d-popup__body .popup-detail-wrapper,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .popup-detail-wrapper {
  max-height: 90vh;
  color: black;
  overflow-y: auto;
  padding: 40px 40px 40px;
}
.u2d-popup#contact-me-popup .u2d-popup__body .text-wrapper,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .text-wrapper {
  display: flex;
  flex-direction: column;
}
.u2d-popup#contact-me-popup .u2d-popup__body .text-wrapper .headline-1,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .text-wrapper .headline-1 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 15px !important;
}
.u2d-popup#contact-me-popup .u2d-popup__body .text-wrapper .text,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .text-wrapper .text {
  margin-bottom: 30px !important;
}
.u2d-popup#contact-me-popup .u2d-popup__body .text-wrapper label,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .text-wrapper label {
  margin-bottom: 18px;
}
.u2d-popup#contact-me-popup .u2d-popup__body .text-wrapper textarea,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .text-wrapper textarea {
  height: 30vh;
  max-height: 200px;
  min-height: 100px;
  border: 1px solid #B1B6BA;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  font-family: "MarcWeb";
}
.u2d-popup#contact-me-popup .u2d-popup__body .error-message,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .error-message {
  display: none;
  color: var(--prim-red);
  font-size: 14px;
  margin-bottom: -39px;
  margin-top: 23px;
  line-height: 16px;
}
.u2d-popup#contact-me-popup .u2d-popup__body .success-message,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .success-message {
  display: none;
}
.u2d-popup#contact-me-popup .u2d-popup__body .success-message .close,
.u2d-popup#systemcheck-contact-me-popup .u2d-popup__body .success-message .close {
  margin-top: 0px;
}

.u2d-popup#systemcheck-popup .u2d-popup__close {
  background: transparent;
  box-shadow: unset;
}
.u2d-popup#systemcheck-popup .headline-1 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 24px;
  margin-top: 30px;
}
.u2d-popup#systemcheck-popup .systemcheck-feedback {
  margin-bottom: 24px;
}
.u2d-popup#systemcheck-popup .btn {
  margin: 10px;
}
.u2d-popup#systemcheck-popup .container-wrapper {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.u2d-popup#systemcheck-popup .container-wrapper > div {
  width: 100%;
}
.u2d-popup#systemcheck-popup .container-wrapper .player-container,
.u2d-popup#systemcheck-popup .container-wrapper #votingContainer iframe {
  border-radius: var(--radius-lg);
}
.u2d-popup#systemcheck-popup .container-wrapper #votingContainer iframe {
  height: 100%;
  width: 100%;
  padding: 10px;
  border: 2px solid var(--gray-200);
}

@media screen and (max-height: 800px) {
  body.vshow .u2d-popup.show {
    max-height: 80vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.vshow .u2d-popup.show .u2d-popup__wrapper {
    height: 100%;
    padding-top: 20px;
  }
}
@media (min-width: 1025px) {
  .u2d-popup#systemcheck-popup .u2d-popup__body {
    min-width: 870px;
  }
  .u2d-popup#systemcheck-popup .container-wrapper {
    flex-wrap: nowrap;
  }
  .u2d-popup#systemcheck-popup .container-wrapper > div {
    width: calc(50% - 20px);
    min-width: 245px;
  }
  .u2d-popup#systemcheck-popup .container-wrapper .voting-container iframe {
    min-height: 285px;
  }
}
/* *** PIP *** */
.pip {
  position: fixed;
  right: 15px;
  bottom: 10px;
  width: 300px;
}

.pip .pip-actionbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.pip .pip-actionbar .pip-fullscreen:after {
  content: "\f065";
  font-family: fontAwesome;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  padding: 7px 10px;
  background-color: #b70032;
  border-radius: 5px;
  transition: background-color 0.2s ease-in;
}

.pip.open-full-screen .pip-actionbar .pip-fullscreen:after {
  content: "\f066";
}

.pip .pip-actionbar .pip-close:after {
  content: "\f00d";
  font-family: fontAwesome;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  margin-left: 5px;
  padding: 7px 10px;
  background-color: #b70032;
  border-radius: 5px;
  transition: background-color 0.2s ease-in;
}

.pip.open-full-screen .pip-actionbar .pip-close:after {
  display: none;
}

.pip .pip-actionbar .pip-fullscreen:hover:after,
.pip .pip-actionbar .pip-close:hover:after {
  background-color: #b70032;
}

.pip .responsive-iframe {
  border: 4px solid #FFFFFF;
}

.pip .responsive-iframe iframe {
  border: 0 none;
}

.pip.open-full-screen {
  padding: 100px;
}

.pip.open-full-screen .pip-actionbar,
.pip.open-full-screen .responsive-iframe {
  margin: 0 auto;
  width: 100%;
}

.pip.open-full-screen .responsive-iframe {
  padding-top: 0;
  height: calc(100% - 40px);
  border: 0 none;
}

.pip.open-full-screen .responsive-iframe iframe {
  position: relative;
  width: 100%;
  height: 100%;
}

.tab-content.participants.active .loading,
body.participantList .loading {
  display: inline-block;
}
.tab-content.participants.active .loading:after,
body.participantList .loading:after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 74px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #9ae4ff;
  border-color: #9ae4ff transparent #d4edd2 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
  left: 22px;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tab-content.participants.active .participant-wrapper [data-id=list]:has(+ [data-id=search-list]:not(:empty)),
body.participantList .participant-wrapper [data-id=list]:has(+ [data-id=search-list]:not(:empty)) {
  display: none;
}
.tab-content.participants.active .participant-wrapper [data-id=search-list]:empty,
body.participantList .participant-wrapper [data-id=search-list]:empty {
  display: none;
}
.tab-content.participants.active .participant-wrapper page-loader,
body.participantList .participant-wrapper page-loader {
  width: 100px;
  height: 50px;
  border: 1px dashed greenyellow;
}
.tab-content.participants.active .participant-wrapper page-loader:before,
body.participantList .participant-wrapper page-loader:before {
  content: "loading...";
}

body.systemmessage #divFooter,
body.systemmessage .container.header {
  display: none;
}
body.systemmessage #divContent {
  margin-top: unset;
  display: flex;
  align-items: center;
  height: 100vh;
  justify-content: center;
  position: absolute;
  top: 0px;
  width: 100%;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission {
  background: rgba(0, 0, 0, 0.8196078431);
  color: white;
  padding: 30px 55px;
  border-top: none;
  margin: auto;
  max-width: 1200px;
  display: flex;
  align-items: center;
  gap: 70px;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission .headline {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission .text {
  font-size: 20px;
  line-height: 26px;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission .loader {
  position: relative;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  animation: rotate 1.5s linear infinite;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission .loader::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 40px;
  border: 1px solid var(--primary-color);
  border-width: 12px 2px 7px;
  border-radius: 2px 2px 1px 1px;
  box-sizing: border-box;
  transform: rotate(45deg) translate(24px, -10px);
  background-image: linear-gradient(var(--primary-color) 20px, transparent 0), linear-gradient(var(--primary-color) 30px, transparent 0), linear-gradient(var(--primary-color) 30px, transparent 0);
  background-size: 10px 12px, 1px 30px, 1px 30px;
  background-repeat: no-repeat;
  background-position: center, 12px 0px, 3px 0px;
}
body.systemmessage #divContent .frontendOutputMessage .no_permission .loader::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 4px;
  left: 20px;
  top: 47px;
  border-radius: 50%;
  color: #Fff;
  box-shadow: -4px 7px 2px, -7px 16px 3px 1px, -11px 24px 4px 1px, -6px 24px 4px 1px, -14px 35px 6px 2px, -5px 36px 8px 2px, -5px 45px 8px 2px, -14px 49px 8px 2px, 6px 60px 11px 1px, -11px 66px 11px 1px, 11px 75px 13px, -1px 82px 15px;
}
@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

#event_details #event-status .text {
  display: flex;
  gap: 10px;
}
#event_details #event-status .text:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  filter: invert(1);
  display: block;
}
#event_details #event-status .button {
  border-color: white;
  color: white;
  width: 100%;
  display: block;
  max-width: 210px;
}
#event_details #event-status .button.btn-secondary {
  border: 1px solid var(--btn-secondary-border-color);
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-background-color);
}
#event_details #registrationClosed .button {
  border-color: white;
  color: white;
  width: 100%;
  display: block;
  max-width: 210px;
}
#event_details #waitinglist {
  background: #028FC3;
  color: white;
}
#event_details #waitinglist .text:before {
  background-image: url("/custom/img/microsite/1854/Clock_outline.svg");
}
#event_details #rejected {
  background: #848B8E;
  color: white;
}
#event_details #rejected .text:before {
  background-image: url("/custom/img/microsite/1854/Warning_outline.svg");
}
#event_details #pendingConfirmation {
  background: #028FC3;
  color: white;
}
#event_details #pendingConfirmation .text:before {
  background-image: url("/custom/img/microsite/1854/Issue_tracked_outline.svg");
}
#event_details #canceled {
  background: #848B8E;
  color: white;
}
#event_details #canceled .text:before {
  background-image: url("/custom/img/microsite/1854/Remove_outline.svg");
}
#event_details #registrationClosed {
  background: #848B8E;
  padding: 20px;
  color: white;
  margin-top: 20px;
}
#event_details #registrationClosed .text:before {
  content: none;
}

/** GENERAL **/
body[data-token=dashboard_agenda] {
  font-size: 13px;
  line-height: 18px;
  height: 100vh;
  overflow-y: hidden;
}

body[data-token=dashboard_agenda] .container.header .login,
body[data-token=dashboard_agenda] .container.header .profile-menu,
body[data-token=dashboard_agenda] .container.header .navbar,
body[data-token=dashboard_agenda] .container.header #header,
body[data-token=dashboard_agenda] #divFooter {
  display: none;
}

body[data-token=dashboard_agenda] #divContent {
  margin-top: unset;
}

#dasbhoard_agenda {
  padding: 0px 20px;
  margin-top: unset;
  max-width: 1135px;
  margin: 50px auto auto;
  width: 100%;
}

#dasbhoard_agenda.landscape {
  max-width: unset;
  width: 95vw;
}

/** FILTER **/
.container.header #divLogotext .flex-wrapper {
  gap: 40px;
}

.container.header #divLogotext .flex-wrapper li li:not(:last-child) {
  padding-bottom: 5px;
}

#naviFormat, #dateFormat {
  list-style: none;
  position: relative;
}

#dateFormat .date-container,
#naviFormat .format-container {
  background: #fff;
  padding: 25px;
  z-index: -1;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% - 5px);
  right: -10px;
  width: 350px;
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

#dateFormat.open .date-container,
#dateFormat.oopen .date-container,
#naviFormat.open .format-container,
#naviFormat.oopen .format-container {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(5px);
  transition-delay: 0.1s, 0.1s, 0.1s;
}

#dateFormat .date-container .label,
#naviFormat .format-container .label {
  margin-bottom: 26px;
}

#dateFormat .date-container li,
#naviFormat .format-container li {
  list-style: none;
}

#dateFormat .date-container li:hover,
#dateFormat .date-container li.active,
#naviFormat .format-container li:hover,
#naviFormat .format-container li.active {
  color: var(--primary-color);
}

#dateFormat .date-container .close,
#naviFormat .format-container .close {
  position: absolute;
  width: 39px;
  height: 39px;
  top: 4px;
  right: 3px;
  cursor: pointer;
}

#dateFormat .date-container .close:before,
#dateFormat .date-container .close:after,
#naviFormat .format-container .close:before,
#naviFormat .format-container .close:after {
  content: "";
  background: var(--dark-grey);
  width: 2px;
  height: 22px;
  display: block;
  position: absolute;
}

#dateFormat .date-container .close:before,
#naviFormat .format-container .close:before {
  transform: rotate(45deg);
  top: 6px;
  right: 19px;
}

#dateFormat .date-container .close:after,
#naviFormat .format-container .close:after {
  transform: rotate(-45deg);
  top: 6px;
  right: 19px;
}

/** DASHBOARD **/
#dasbhoard_agenda .header-wrapper,
#dasbhoard_agenda .session {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/** SWIPER **/
#dasbhoard_agenda .swiper {
  overflow: visible;
  max-height: 100vh;
}

#dasbhoard_agenda .swiper .time-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/** HEADER **/
#dasbhoard_agenda .header-wrapper {
  margin-bottom: 10px;
  background: white;
  position: relative;
  z-index: 999;
}

#dasbhoard_agenda .header-wrapper:after {
  content: "";
  width: 150vw;
  height: 300px;
  position: absolute;
  bottom: 0px;
  left: -20vw;
  background: white;
  z-index: 1;
}

#dasbhoard_agenda .header-wrapper .column-1 {
  background: #b70032;
  max-height: 100px;
  display: flex;
  padding: 5px 0px;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

#dasbhoard_agenda .header-wrapper .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 20px;
  z-index: 999;
}

#dasbhoard_agenda .header-wrapper .title {
  font-size: 25px;
  font-weight: bold;
  color: #b70032;
}

#dasbhoard_agenda .header-wrapper .description {
  font-size: 16px;
}

#dasbhoard_agenda .session .titleDescription .description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

#dasbhoard_agenda .session .titleDescription .description ul {
  margin: 0px;
  padding: 0px 14px 0px 20px;
}

/** SESSIONS **/
#dasbhoard_agenda .session > div {
  background: #565C5E;
  padding: 15px 20px;
  color: white;
  border: 1px solid #565C5E;
}

#dasbhoard_agenda .session[data-id=last] > div,
#dasbhoard_agenda .session[data-name=Pause] > div,
#dasbhoard_agenda .session[data-name=Transfer] > div,
#dasbhoard_agenda .session[data-name=Probe] > div {
  background: #DADEE1;
  color: #565C5E;
  border-color: #DADEE1;
}

#dasbhoard_agenda .session[data-name=Pause] > div.roomC,
#dasbhoard_agenda .session[data-name=Transfer] > div.roomC,
#dasbhoard_agenda .session[data-name=Probe] > div.roomC {
  display: flex;
  align-items: center;
  justify-content: center;
}

#dasbhoard_agenda .session[timestate=past] > div {
  background: white;
  border: 1px solid #B1B6BA;
  color: #B1B6BA;
}

#dasbhoard_agenda .session[timestate=past] img {
  opacity: 0.43;
}

#dasbhoard_agenda .session[timestate=live] > div {
  background: #B70032;
  border: 1px solid #B70032;
  color: white;
}

/**COLUMNS**/
#dasbhoard_agenda .column-1 {
  width: 100%;
  max-width: 100px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}

#dasbhoard_agenda .column-2 {
  width: 100%;
}

#dasbhoard_agenda .column-3 {
  width: 100%;
  max-width: 280px;
}

#dasbhoard_agenda .column-3:empty {
  display: none;
}

#dasbhoard_agenda .session .liveBadge {
  display: none;
}

#dasbhoard_agenda .session[timestate=live] {
  position: relative;
}

#dasbhoard_agenda .session[timestate=live] .liveBadge {
  display: block;
  position: absolute;
  top: 11px;
  left: -38px;
  border: none;
  padding: 4px 10px 2px 19px;
  font-size: 12px;
  -webkit-box-shadow: 0px 0px 6px rgba(10, 5, 5, 0.3882352941);
  -moz-box-shadow: 0px 0px 6px rgba(10, 5, 5, 0.3882352941);
  box-shadow: 0px 0px 6px rgba(10, 5, 5, 0.3882352941);
  border-color: none;
}

#dasbhoard_agenda .session[timestate=live] .liveBadge:after {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 9px;
  height: 6px;
  width: 6px;
  border-radius: 100%;
  background: white;
}

#dasbhoard_agenda .column-4 {
  width: 100%;
  max-width: 190px;
  word-break: break-all;
}

#dasbhoard_agenda .session[data-name=Pause] .column-4 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
}

/** COLUMNS CONTENT **/
#dasbhoard_agenda .title {
  font-size: 22px;
  font-weight: lighter;
  margin-bottom: 10px;
  line-height: 29px;
  font-weight: 500;
}

#dasbhoard_agenda .subtitle {
  margin-bottom: 10px;
  font-size: 19px;
  margin-top: -7px;
}

#dasbhoard_agenda .start-date {
  font-size: 14px;
  margin-bottom: 8px;
  display: none;
}

#dasbhoard_agenda.all .start-date {
  display: block;
}

#dasbhoard_agenda .time {
  font-size: 22px;
  font-weight: bold;
  line-height: 29px;
}

#dasbhoard_agenda .time div {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 13px;
}

#dasbhoard_agenda .duration {
  font-size: 14px;
  line-height: 13px;
}

#dasbhoard_agenda strong {
  font-weight: 600 !important;
}

#dasbhoard_agenda .background_color {
  display: none;
}

/** STICKY HEADER **/
.container.header {
  box-shadow: none;
  background: transparent;
  color: #fff;
}
.container.header a,
.container.header a:hover {
  color: #fff;
}
.container.header > .inner-wrapper {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  background: var(--gradient-stage);
}
.container.header > .inner-wrapper .navbar #navbar-collapse #top-menu li a {
  color: unset;
}
.container.header .sticky-header {
  background: var(--header-grey);
  position: relative;
  min-height: 51px;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-100%);
  display: flex;
  flex-direction: row;
}
.container.header .sticky-header.header--fadeOut {
  transform: unset;
  opacity: unset;
  animation: fadeOutToTopSecond 0.4s;
  animation-fill-mode: both;
}
.container.header .sticky-header.header--sticky {
  transform: unset;
  opacity: unset;
  animation: fadeInFromTopSecond 0.4s;
}
.container.header .sticky-header .inner-wrapper {
  width: 100%;
  max-width: 1260px;
  padding: 8px 15px 8px 20px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.container.header .sticky-header .inner-wrapper .title {
  font-size: 24px;
}
.container.header .sticky-header .inner-wrapper .button {
  margin-top: 0px;
  padding: 5px 30px;
}
.container.header #divLogotext .inner-wrapper {
  background: transparent !important;
}
.container.header a:hover {
  color: unset;
  text-decoration: none;
}

@keyframes fadeOutToTop {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-71%);
    opacity: 0;
  }
}
@keyframes fadeOutToTopSecond {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes fadeInFromTop {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInFromTopSecond {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media only screen and (min-width: 767px) {
  .navbar #navbar-collapse #top-menu li {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
  }
  .navbar #navbar-collapse #top-menu li a:hover {
    text-decoration: unset;
  }
}
body.login .container.header {
  background: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
body.login .login-form {
  margin: 40px auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL2Nzcy9pbmRleC5jc3M/ODBjMDg0YzA1NmYzZjUxZTRiYzQiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiw0REFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxtQ0FBbUM7QUFDckM7O0FBRUEsd0ZBQXdGO0FBQ3hGO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOzs7OztBQ2hDQTtFQUNFLHNCQUFzQjtFQUN0QixpREFBaUQ7RUFDakQ7Ozs7a0dBSWdHO0VBQ2hHLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtREFBbUQ7RUFDbkQ7Ozs7b0dBSWtHO0VBQ2xHLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtREFBbUQ7RUFDbkQ7Ozs7b0dBSWtHO0VBQ2xHLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7Ozs7OztBQzFHQSxnQkFBZ0I7QUNBaEI7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEQUo7QUNHRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QURMSjtBQ1FFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRFZKO0FDYUU7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEZko7QUNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEcEJKO0FDdUJFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRHpCSjtBQzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUQ5Qko7QUNpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEbkNKO0FDc0NFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRHhDSjtBQzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUQ3Q0o7QUV4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBFRjtBRXZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeUVGO0FFdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3RUY7QUVyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnVFRjtBR2hHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIa0dGO0FHL0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhpR0Y7QUc5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGdHRjtBRzdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIK0ZGO0FJdEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndISjs7QUt0RUE7QUFTQTtBQ2xFQTtFQUNDO0VBQ0E7RUFDRTtFQUNGO0FOb0lEO0FPeElBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPeElBO0VBQ0M7QVAySUQ7O0FPeklBO0VBQ0M7QVA0SUQ7O0FPMUlBO0VBQ0M7QVA2SUQ7O0FPM0lBO0VBQ0M7QVA4SUQ7O0FRbkxBO0VBQ0M7QVJzTEQ7O0FRcExBO0VBQ0M7QVJ1TEQ7O0FRckxBO0VBQ0M7QVJ3TEQ7O0FRdExBO0VBQ0M7QVJ5TEQ7O0FRdkxBO0VBQ0M7QVIwTEQ7O0FRdkxBO0VBQ0M7QVIwTEQ7O0FReExBO0VBQ0M7QVIyTEQ7O0FRekxBO0VBQ0M7QVI0TEQ7O0FRMUxBO0VBQ0M7QVI2TEQ7O0FRM0xBO0VBQ0M7QVI4TEQ7O0FRM0xBO0VBQ0M7QVI4TEQ7O0FRNUxBO0VBQ0M7QVIrTEQ7O0FRN0xBO0VBQ0M7QVJnTUQ7O0FROUxBO0VBQ0M7QVJpTUQ7O0FRL0xBO0VBQ0M7QVJrTUQ7O0FRL0xBO0VBQ0M7QVJrTUQ7O0FRaE1BO0VBQ0M7QVJtTUQ7O0FRak1BO0VBQ0M7QVJvTUQ7O0FRbE1BO0VBQ0M7QVJxTUQ7O0FRbk1BO0VBQ0M7QVJzTUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FVM1RBO0VBQ0M7QVY4VEQ7O0FXL1RBO0VBQ0M7RUFDQTtFQUNBO0FYa1VEOztBWWpVQTtFQ1FHO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWIweUJIOztBWTl5QkE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoreUJEO0FZN3lCQztFQUNDO0FaK3lCRjs7QVkzeUJBO0VBQ0M7QVo4eUJEOztBWTN5QkE7O0VBRUM7QVo4eUJEOztBWTV5QkE7RUFDQztBWit5QkQ7O0FZN3lCQTtFQUNDO0VBQ0E7QVpnekJEOztBWTd5QkE7RUFDQztBWmd6QkQ7O0FZNXlCQTtBQUNBO0VBQ0M7QVoreUJEOztBWTV5QkE7QUFDQTtFQUNDO0VBQ0E7QVoreUJEO0FZN3lCQztFQUNDO0VBQ0E7RUFDQTtBWit5QkY7O0FZM3lCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh5QkQ7O0FZNXlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoreUJEOztBWTd5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3pCRDs7QVk5eUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXpCRDs7QVk5eUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWml6QkQ7QVkveUJDO0VBRUM7QVpnekJGOztBWTd5QkE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaK3lCRDs7QVkzeUJBO0VBQ0M7RUFDQTtJQUNDO0lBQ0E7RVo4eUJBO0VZNXlCRDtJQUNDO0VaOHlCQTtFWTV5QkE7SUFBVTtFWit5QlY7RVk5eUJBO0lBQVU7RVppekJWO0VZaHpCQTtJQUFVO0VabXpCVjtFWWx6QkE7SUFBVTtFWnF6QlY7QUFDRjtBWWp6QkE7RUFDQztJQUNDO0VabXpCQTtFWWp6QkQ7SUFDQztFWm16QkE7QUFDRjtBY2w4QkE7QUFDQTtFQUNDO0FkbzhCRDs7QWNsOEJDO0VBQ0M7QWRxOEJGOztBY244QkM7RUFDQztBZHM4QkY7O0FjcDhCQztFQUNDO0FkdThCRjs7QWNyOEJDO0VBQ0M7QWR3OEJGOztBY3Q4QkM7RUFDQztBZHk4QkY7O0FjdjhCQztFQUNDO0FkMDhCRjs7QWN4OEJDO0VBQ0M7QWQyOEJGOztBY3o4QkM7RUFDQztBZDQ4QkY7O0FjMThCQztFQUNDO0FkNjhCRjs7QWMzOEJBO0VBQ0M7QWQ4OEJEOztBYzU4QkM7RUFDQztBZCs4QkY7O0FjNzhCQztFQUNDO0FkZzlCRjs7QWM5OEJDO0VBQ0M7QWRpOUJGOztBYy84QkM7RUFDQztBZGs5QkY7O0FjaDlCQztFQUNDO0FkbTlCRjs7QWNqOUJDO0VBQ0M7QWRvOUJGOztBY2w5QkM7RUFDQztBZHE5QkY7O0FjbjlCQztFQUNDO0FkczlCRjs7QWNwOUJDO0VBQ0M7QWR1OUJGOztBY3I5QkE7RUFDQztBZHc5QkQ7O0FjdDlCQztFQUNDO0FkeTlCRjs7QWN2OUJDO0VBQ0M7QWQwOUJGOztBY3g5QkM7RUFDQztBZDI5QkY7O0FjejlCQztFQUNDO0FkNDlCRjs7QWMxOUJDO0VBQ0M7QWQ2OUJGOztBYzM5QkM7RUFDQztBZDg5QkY7O0FjNTlCQztFQUNDO0FkKzlCRjs7QWM3OUJDO0VBQ0M7QWRnK0JGOztBYzk5QkM7RUFDQztBZGkrQkY7O0FjLzlCQTtFQUNDO0FkaytCRDs7QWNoK0JDO0VBQ0M7QWRtK0JGOztBY2orQkM7RUFDQztBZG8rQkY7O0FjbCtCQztFQUNDO0FkcStCRjs7QWNuK0JDO0VBQ0M7QWRzK0JGOztBY3ArQkM7RUFDQztBZHUrQkY7O0FjcitCQztFQUNDO0FkdytCRjs7QWN0K0JDO0VBQ0M7QWR5K0JGOztBY3YrQkM7RUFDQztBZDArQkY7O0FjeCtCQztFQUNDO0FkMitCRjs7QWN6K0JBO0VBQ0M7QWQ0K0JEOztBYzErQkM7RUFDQztBZDYrQkY7O0FjMytCQTtFQUNDO0FkOCtCRDs7QWM1K0JDO0VBQ0M7QWQrK0JGOztBYzcrQkE7RUFDQztBZGcvQkQ7O0FjOStCQztFQUNDO0FkaS9CRjs7QWMvK0JBO0VBQ0M7QWRrL0JEOztBY2gvQkM7RUFDQztBZG0vQkY7O0Fjai9CQTtFQUNDO0Fkby9CRDs7QWNsL0JDO0VBQ0M7QWRxL0JGOztBY24vQkM7RUFDQztBZHMvQkY7O0FjcC9CQztFQUNDO0FkdS9CRjs7QWNyL0JDO0VBQ0M7QWR3L0JGOztBY3QvQkM7RUFDQztBZHkvQkY7O0Fjdi9CQztFQUNDO0FkMC9CRjs7QWN4L0JDO0VBQ0M7QWQyL0JGOztBY3ovQkM7RUFDQztBZDQvQkY7O0FjMS9CQztFQUNDO0FkNi9CRjs7QWMzL0JDO0VBQ0M7QWQ4L0JGOztBYzMvQkE7RUFDQztFQUNBO0FkOC9CRDs7QWM1L0JDO0VBQ0M7RUFDQTtBZCsvQkY7O0FjNy9CQztFQUNDO0VBQ0E7QWRnZ0NGOztBYzkvQkM7RUFDQztFQUNBO0FkaWdDRjs7QWMvL0JDO0VBQ0M7RUFDQTtBZGtnQ0Y7O0FjaGdDQztFQUNDO0FkbWdDRjs7QWNqZ0NDO0VBQ0M7QWRvZ0NGOztBY2xnQ0M7RUFDQztBZHFnQ0Y7O0FjbmdDQztFQUNDO0Fkc2dDRjs7QWNwZ0NDO0VBQ0M7QWR1Z0NGOztBY3JnQ0E7RUFDQztFQUNBO0Fkd2dDRDs7QWN0Z0NDO0VBQ0M7RUFDQTtBZHlnQ0Y7O0FjdmdDQztFQUNDO0VBQ0E7QWQwZ0NGOztBY3hnQ0M7RUFDQztFQUNBO0FkMmdDRjs7QWN6Z0NDO0VBQ0M7RUFDQTtBZDRnQ0Y7O0FjMWdDQztFQUNDO0FkNmdDRjs7QWMzZ0NDO0VBQ0M7QWQ4Z0NGOztBYzVnQ0M7RUFDQztBZCtnQ0Y7O0FjN2dDQztFQUNDO0FkZ2hDRjs7QWM5Z0NDO0VBQ0M7QWRpaENGOztBYy9nQ0E7RUFDQztFQUNBO0Fka2hDRDs7QWNoaENDO0VBQ0M7RUFDQTtBZG1oQ0Y7O0FjamhDQztFQUNDO0VBQ0E7QWRvaENGOztBY2xoQ0M7RUFDQztFQUNBO0FkcWhDRjs7QWNuaENDO0VBQ0M7RUFDQTtBZHNoQ0Y7O0FjcGhDQztFQUNDO0FkdWhDRjs7QWNyaENDO0VBQ0M7QWR3aENGOztBY3RoQ0M7RUFDQztBZHloQ0Y7O0FjdmhDQztFQUNDO0FkMGhDRjs7QWN4aENDO0VBQ0M7QWQyaENGOztBY3poQ0E7RUFDQztFQUNBO0FkNGhDRDs7QWMxaENDO0VBQ0M7RUFDQTtBZDZoQ0Y7O0FjM2hDQztFQUNDO0VBQ0E7QWQ4aENGOztBYzVoQ0M7RUFDQztFQUNBO0FkK2hDRjs7QWM3aENDO0VBQ0M7RUFDQTtBZGdpQ0Y7O0FjOWhDQztFQUNDO0FkaWlDRjs7QWMvaENDO0VBQ0M7QWRraUNGOztBY2hpQ0M7RUFDQztBZG1pQ0Y7O0FjamlDQztFQUNDO0Fkb2lDRjs7QWNsaUNDO0VBQ0M7QWRxaUNGOztBY25pQ0E7RUFDQztFQUNBO0Fkc2lDRDs7QWNwaUNDO0VBQ0M7RUFDQTtBZHVpQ0Y7O0FjcmlDQTtFQUNDO0VBQ0E7QWR3aUNEOztBY3RpQ0M7RUFDQztFQUNBO0FkeWlDRjs7QWN2aUNBO0VBQ0M7RUFDQTtBZDBpQ0Q7O0FjeGlDQztFQUNDO0VBQ0E7QWQyaUNGOztBY3ppQ0E7RUFDQztFQUNBO0FkNGlDRDs7QWMxaUNDO0VBQ0M7RUFDQTtBZDZpQ0Y7O0FjM2lDQTtFQUNDO0VBQ0E7QWQ4aUNEOztBYzVpQ0M7RUFDQztFQUNBO0FkK2lDRjs7QWM3aUNDO0VBQ0M7RUFDQTtBZGdqQ0Y7O0FjOWlDQztFQUNDO0VBQ0E7QWRpakNGOztBYy9pQ0M7RUFDQztFQUNBO0Fka2pDRjs7QWNoakNDO0VBQ0M7QWRtakNGOztBY2pqQ0M7RUFDQztBZG9qQ0Y7O0FjbGpDQztFQUNDO0FkcWpDRjs7QWNuakNDO0VBQ0M7QWRzakNGOztBY3BqQ0M7RUFDQztBZHVqQ0Y7O0FjcmpDQztFQUNDO0Fkd2pDRjs7QWUzN0NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWY4N0NEOztBZTM3Q0U7RUFDQztBZjg3Q0g7O0FlejdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQ3Q0Q7O0FlMTdDQztFQUNDO0FmNjdDRjs7QWUzN0NDO0VBQ0M7QWY4N0NGOztBZTU3Q0M7RUFDQztBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FmKzdDSDs7QWUzN0NDO0VBQ0M7RUFDQTtBZjg3Q0Y7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FmKzdDRjs7QWU1N0NFO0VBQ0M7RUFDQTtFQUNBO0FmKzdDSDs7QWU3N0NFO0VBQ0M7RUFDQTtBZmc4Q0g7O0FlNzdDQztFQUNDO0VBQ0E7RUFDQTtBZmc4Q0Y7O0FlOTdDRTtFQUNDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUlDO0VBQ0E7QWY4N0NGOztBZTU3Q0U7RUFDQztBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FnQmhvREE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1vREQ7O0FnQmpvREM7RUFDQztFQUNBO0VBQ0E7QWhCb29ERjs7QWdCbG9EQztFQUNDO0VBQ0E7RUFDQTtBaEJxb0RGOztBZ0Jub0RDO0VBQ0M7RUFDQTtFQUNBO0FoQnNvREY7O0FnQnBvREM7RUFDQztFQUNBO0VBQ0E7QWhCdW9ERjs7QWdCcm9EQztFQUNDO0VBQ0E7RUFDQTtBaEJ3b0RGOztBZ0J0b0RDO0VBQ0M7RUFDQTtFQUNBO0FoQnlvREY7O0FnQnZvREM7RUFDQztFQUNBO0VBQ0E7QWhCMG9ERjs7QWdCeG9EQztFQUlDO0VBQ0E7QWhCd29ERjs7QWdCdG9ERTtFQUNDO0FoQnlvREg7O0FnQnRvREM7RUFDQztFQUNBO0VBQ0E7QWhCeW9ERjs7QWdCdm9EQztFQUNDO0VBQ0E7RUFDQTtBaEIwb0RGOztBZ0J4b0RDO0VBQ0M7RUFDQTtFQUNBO0FoQjJvREY7O0FnQnpvREM7RUFDQztFQUNBO0VBQ0E7QWhCNG9ERjs7QWlCdHREQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5dEREOztBaUJ2dERDO0VBQ0M7RUFDQTtFQUNBO0FqQjB0REY7O0FpQnh0REM7RUFDQztFQUNBO0VBQ0E7QWpCMnRERjs7QWlCenREQztFQUNDO0VBQ0E7RUFDQTtBakI0dERGOztBaUIxdERDO0VBQ0M7RUFDQTtFQUNBO0FqQjZ0REY7O0FrQnJ2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJ3dkREOztBa0J0dkRDO0VBQ0M7RUFDQTtFQUNBO0FsQnl2REY7O0FrQnZ2REU7RUFDQztBbEIwdkRIOztBa0J6dkRHO0VBQ0M7QWxCNHZESjs7QWtCeHZERTtFQVpEO0lBYUU7SUFDQTtFbEI0dkREO0VrQjF2REM7SUFDQztJQUNBO0lBRUE7RWxCMnZERjtFa0J6dkRFO0lBQ0M7SUFDQTtFbEIydkRIO0VrQnh2REM7SUFDQztFbEIwdkRGO0FBQ0Y7QWtCdnZERTtFQUVFO0lBRUM7RWxCdXZESDtFa0J6dkRFO0lBRUM7RWxCMHZESDtFa0I1dkRFO0lBRUM7RWxCNnZESDtFa0IvdkRFO0lBRUM7RWxCZ3dESDtFa0Jsd0RFO0lBRUM7RWxCbXdESDtFa0Jyd0RFO0lBRUM7RWxCc3dESDtFa0J4d0RFO0lBRUM7RWxCeXdESDtFa0Izd0RFO0lBRUM7RWxCNHdESDtFa0I5d0RFO0lBRUM7RWxCK3dESDtFa0JqeERFO0lBRUM7RWxCa3hESDtFa0JweERFO0lBRUM7RWxCcXhESDtFa0J2eERFO0lBRUM7RWxCd3hESDtBQUNGO0FtQnIwREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUwREQ7O0FtQnAwREU7RUFDQztBbkJ1MERIOztBbUJuMERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CczBERjs7QW1CcDBERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MERKOztBbUJyMERJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CdzBETDs7QW1CcDBERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTBESjs7QW1CcjBESTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MERMOztBbUJuMERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMwREY7O0FtQmwwREc7RUFDQztBbkJxMERKOztBbUJuMERHO0VBQ0M7QW5CczBESjs7QW1CbDBERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnEwREg7O0FtQnAwREc7RUFDQztBbkJ1MERKOztBbUJwMERHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MERKOztBbUJyMERJO0VBQ0M7RUFDQTtFQUNBO0FuQncwREw7O0FtQnAwREk7RUFDQztFQUNBO0VBQ0E7QW5CdTBETDs7QW1CL3pEQTtFQUNDO0lBSUM7RW5CK3pEQTtFbUJsMERBO0lBQ0M7RW5CbzBERDtBQUNGO0FtQi96REE7RUFHRztJQUNDO0lBQ0E7RW5CK3pERjtFbUIzekRBO0lBRUM7SUFDQTtFbkI0ekREO0VtQjF6REE7SUFDQztFbkI0ekREO0VtQnh6REM7SUFDQztFbkIwekRGO0VtQnR6REE7SUFDQztJQUNBO0lBQ0E7RW5Cd3pERDtFbUJyekRHO0lBQ0M7RW5CdXpESjtFbUJsekRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJvekREO0FBQ0Y7QW9CaDlEQTtBQUNBOztFQUdDO0VBVUE7RUEySkE7RUErQkE7RUFzQkE7RUFxQkE7RUEwREE7RUFvRkE7RUF5REE7RUEwRkE7RUFxSUE7RUFDQTs7O0dBQUE7RUF5SkE7RUFnQ0E7RUFxQkE7RUFxQ0E7RUF3Q0E7RUFvRUE7QXBCZy9CRDs7QW9CcCtEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdytERjs7QW9CcCtEQzs7OztFQUVDO0FwQnkrREY7O0FvQnQrREM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjArREY7O0FvQngrREU7OztFQUVDO0VBQ0E7QXBCNCtESDs7QW9CMStERzs7O0VBQ0M7QXBCKytESjs7QW9CMytERTs7RUFDQztBcEIrK0RIOztBb0I1K0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmcvREw7O0FvQngrREk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCNCtETDs7QW9CeitESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYrREw7O0FvQngrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0K0RIOztBb0IxK0RHOztFQUNDO0VBQ0E7RUFDQTtBcEI4K0RKOztBb0IzK0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCKytESjs7QW9CNytESTs7RUFDQztBcEJpL0RMOztBb0IvK0RLOztFQUNDO0VBQ0E7QXBCbS9ETjs7QW9CbjhERTs7RUFDQztFQUNBO0VBQ0E7QXBCdThESDs7QW9CbDhEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnM4REY7O0FvQnA4REU7O0VBQ0M7QXBCdzhESDs7QW9CbjhESTs7RUFDQztBcEJ1OERMOztBb0IvN0RDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbThERjs7QW9CajhERTs7RUFDQztBcEJxOERIOztBb0JoOERDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm84REY7O0FvQmw4REU7O0VBQ0M7QXBCczhESDs7QW9CLzdERTs7OztFQUVDO0FwQm84REg7O0FvQmo4REU7O0VBQ0M7QXBCcThESDs7QW9CbjhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdThESjs7QW9CcDhERzs7RUFDQztBcEJ3OERKOztBb0JyOERHOztFQUNDO0FwQnk4REo7O0FvQnQ4REc7O0VBQ0M7RUFDQTtBcEIwOERKOztBb0J4OERJOzs7RUFFQztBcEI0OERMOztBb0J6OERJOztFQUNDO0FwQjY4REw7O0FvQjE4REk7O0VBQ0M7QXBCODhETDs7QW9CejhERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI2OERIOztBb0J2OERFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjhESDs7QW9CejhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjY4REo7O0FvQno4REk7O0VBQ0M7QXBCNjhETDs7QW9CejhERzs7O0VBRUM7QXBCNjhESjs7QW9CejhERTs7RUFDQztFQUNBO0VBQ0E7QXBCNjhESDs7QW9CMzhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQis4REo7O0FvQjU4REc7O0VBQ0M7QXBCZzlESjs7QW9CNThERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzlESDs7QW9COThERzs7RUFDQztBcEJrOURKOztBb0JoOURJOztFQUNDO0FwQm85REw7O0FvQmo5REk7O0VBQ0M7QXBCcTlETDs7QW9CNzhERTs7RUFDQztFQUNBO0FwQmk5REg7O0FvQi84REc7O0VBQ0M7QXBCbTlESjs7QW9CaDlERzs7RUFDQztBcEJvOURKOztBb0JsOURJOzs7RUFFQztBcEJzOURMOztBb0JuOURJOztFQUNDO0FwQnU5REw7O0FvQmw5REU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzOURIOztBb0JwOURHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdzlESjs7QW9CdDlESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEIwOURMOztBb0J0OURLOztFQUNDO0FwQjA5RE47O0FvQmw5REM7O0VBQ0M7QXBCczlERjs7QW9CcDlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnc5REg7O0FvQnQ5REc7O0VBQ0M7QXBCMDlESjs7QW9CcjlERzs7RUFDQztFQUNBO0FwQnk5REo7O0FvQnY5REk7O0VBQ0M7QXBCMjlETDs7QW9CeDlESTs7RUFDQztBcEI0OURMOztBb0J6OURJOztFQUNDO0VBQ0E7QXBCNjlETDs7QW9CeDlERTs7RUFDQztFQUNBO0VBQ0E7QXBCNDlESDs7QW9CMTlERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjg5REo7O0FvQjM5REc7O0VBQ0M7QXBCKzlESjs7QW9CMzlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQis5REg7O0FvQjc5REc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpK0RKOztBb0IvOURJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQm0rREw7O0FvQi85REs7O0VBQ0M7QXBCbStETjs7QW9CMzlEQzs7RUFDQztFQUNBO0FwQis5REY7O0FvQjc5REU7OztFQUVDO0FwQmkrREg7O0FvQjk5REU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXBCZytESDs7QW9CNzlERTs7RUFDQztBcEJpK0RIOztBb0I3OURHOztFQUNDO0FwQmkrREo7O0FvQjk5REc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrK0RKOztBb0JoK0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbytETDs7QW9CbCtESzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzK0ROOztBb0JwK0RNOztFQUNDO0VBQ0E7RUFDQTtBcEJ3K0RQOztBb0JuK0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQnUrREw7O0FvQmwrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcytESDs7QW9CcCtERzs7RUFDQztBcEJ3K0RKOztBb0JyK0RHOztFQUNDO0FwQnkrREo7O0FvQnIrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5K0RIOztBb0J2K0RHOztFQUNDO0VBQ0E7RUFDQTtBcEIyK0RKOztBb0J4K0RHOztFQUNDO0FwQjQrREo7O0FvQjErREk7O0VBQ0M7QXBCOCtETDs7QW9CMytESTs7RUFDQztBcEIrK0RMOztBb0I1K0RJOztFQUNDO0FwQmcvREw7O0FvQmwrREU7Ozs7RUFDQztFQUNBO0VBQ0E7QXBCdytESDs7QW9CdCtERzs7OztFQUNDO0VBQ0E7QXBCNCtESjs7QW9CdCtERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEIwK0RIOztBb0J4K0RHOztFQUNDO0FwQjQrREo7O0FvQnorREc7O0VBQ0M7RUFDQTtBcEI2K0RKOztBb0IzK0RJOztFQUNDO0FwQisrREw7O0FvQnorREk7Ozs7RUFFQztBcEI4K0RMOztBb0IzK0RJOzs7O0VBRUM7RUFDQTtBcEJnL0RMOztBb0I5K0RLOzs7O0VBQ0M7RUFDQTtBcEJvL0ROOztBb0IvK0RLOztFQUNDO0FwQm0vRE47O0FvQi8rREk7O0VBQ0M7QXBCbS9ETDs7QW9CLytESzs7RUFDQztBcEJtL0ROOztBb0IvK0RJOztFQUNDO0FwQm0vREw7O0FvQjUrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCZy9ESDs7QW9COStERzs7OztFQUVDO0FwQm0vREo7O0FvQmgvREc7Ozs7RUFFQztFQUNBO0FwQnEvREo7O0FvQmgvREk7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxL0RMOztBb0JqL0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxL0RKOztBb0JuL0RJOzs7O0VBRUM7RUFDQTtBcEJ3L0RMOztBb0J0L0RLOzs7O0VBQ0M7RUFDQTtBcEI0L0ROOztBb0J2L0RLOztFQUNDO0FwQjIvRE47O0FvQnQvREs7O0VBQ0M7QXBCMC9ETjs7QW9Cci9ERzs7RUFDQztBcEJ5L0RKOztBb0J0L0RHOztFQUNDO0FwQjAvREo7O0FvQnAvREM7O0VBQ0M7QXBCdy9ERjs7QW9Cci9EQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnkvREY7O0FvQnQvREM7O0VBQ0M7RUFDQTtFQUNBO0FwQjAvREY7O0FvQngvREU7O0VBQ0M7RUFDQTtFQUNBO0FwQjQvREg7O0FvQjEvREc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCOC9ESjs7QW9Cdi9ERTs7RUFDQztFQUNBO0VBQ0E7QXBCMi9ESDs7QW9Cei9ERzs7O0VBRUM7QXBCNi9ESjs7QW9CMS9ERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI4L0RKOztBb0J2L0RFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQjIvREg7O0FvQnovREc7O0VBQ0M7RUFDQTtBcEI2L0RKOztBb0IxL0RHOztFQUNDO0VBQ0E7QXBCOC9ESjs7QW9CNS9ESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnZ0VMOztBb0I5L0RLOzs7RUFFQztFQUNBO0VBQ0E7QXBCa2dFTjs7QW9CMS9EQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI4L0RGOztBb0IzL0RDOztFQUNDO0VBQ0E7RUFDQTtBcEIrL0RGOztBb0I3L0RFOztFQUNDO0VBQ0E7QXBCaWdFSDs7QW9COS9ERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEJrZ0VIOztBb0JoZ0VHOztFQUNDO0VBQ0E7RUFDQTtBcEJvZ0VKOztBb0JqZ0VHOztFQUNDO0FwQnFnRUo7O0FvQmxnRUc7O0VBQ0M7QXBCc2dFSjs7QW9CNS9ESzs7RUFDQztFQUNBO0VBQ0E7QXBCZ2dFTjs7QW9CMy9ESzs7RUFDQztBcEIrL0ROOztBb0IzL0RNOztFQUNDO0VBQ0E7RUFDQTtBcEIrL0RQOztBb0JyL0RHOztFQUNDO0FwQnkvREo7O0FvQm4vREc7Ozs7OztFQUdDO0VBQ0E7QXBCeS9ESjs7QW9CdC9ERzs7RUFDQztBcEIwL0RKOztBb0J2L0RHOzs7O0VBRUM7RUFDQTtBcEI0L0RKOztBb0J6L0RHOztFQUNDO0VBQ0E7QXBCNi9ESjs7QW9CMS9ERzs7RUFDQztFQUNBO0VBQ0E7QXBCOC9ESjs7QW9CeC9EQzs7RUFDQztBcEI0L0RGOztBb0IxL0RFOztFQUNDO0VBQ0E7QXBCOC9ESDs7QW9CMy9ERTs7RUFDQztFQUNBO0VBQ0E7QXBCKy9ESDs7QW9CNy9ERzs7RUFDQztBcEJpZ0VKOztBb0I5L0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQmtnRUo7O0FvQjUvREE7QUFHRTtFQUNDO0VBQ0E7QXBCNi9ESDs7QW9CeC9ESTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2L0RMOztBb0IzL0RLOzs7RUFDQztFQUNBO0VBQ0E7QXBCZ2dFTjs7QW9CNy9ESzs7O0VBQ0M7RUFDQTtFQUNBO0FwQmtnRU47O0FvQjcvREc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnZ0VKOztBb0I5L0RJO0VBQ0M7RUFDQTtBcEJpZ0VMOztBb0I5L0RJO0VBQ0M7RUFDQTtBcEJpZ0VMOztBb0J4L0RLOzs7RUFDQztBcEI2L0ROOztBb0J6L0RJO0VBQ0M7RUFDQTtBcEI0L0RMOztBb0J4L0RLO0VBQ0M7QXBCMi9ETjs7QW9Cei9ETTtFQUNDO0VBQ0E7QXBCNC9EUDs7QW9CbC9EQTtFQUlFOztJQUVDO0lBZ0JBO0VwQm0rREQ7RW9CbC9EQzs7SUFDQztJQUNBO0lBQ0E7RXBCcS9ERjtFb0JuL0RFOztJQUNDO0VwQnMvREg7RW9Cbi9ERTs7SUFDQztJQUNBO0VwQnMvREg7RW9CNytESzs7SUFDQztFcEJnL0ROO0FBQ0Y7QXFCcG5HQTtFQUNDO0VBQ0E7QXJCc25HRDs7QXFCbm5HQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNuR0Q7QXFCbm5HQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQnFuR0Y7QXFCbm5HQztFQUNDO0FyQnFuR0Y7QXFCbm5HQztFQUNDO0VBQ0E7QXJCcW5HRjs7QXNCeHBHQTtFQUNDO0F0QjJwR0Q7QXNCenBHQztFQUNDO0F0QjJwR0Y7QXNCenBHQztFQUNDO0F0QjJwR0Y7QXNCenBHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QjJwR0Y7QXNCenBHRTtFQUNDO0VBQ0E7RUFDQTtBdEIycEdIO0FzQnhwR0k7RUFDQztFQUNBO0F0QjBwR0w7O0FzQmxwR0E7RUFFRTtJQUNDO0lBQ0E7SUFDQTtFdEJvcEdEO0FBQ0Y7QXNCL29HQTtBQTZCRTtFQUNDO0VBQ0E7QXRCcW5HSDtBc0JubkdHO0VBQ0M7QXRCcW5HSjtBc0JsbkdHO0VBQ0M7RUFDQTtBdEJvbkdKO0FzQmxuR0k7RUFDQztFQUNBO0F0Qm9uR0w7QXNCbG5HSTtFQUNDO0F0Qm9uR0w7O0F1QjNzR0k7RUFDSTtBdkI4c0dSO0F1QjNzR1k7RUFDSTtFQUNBO0F2QjZzR2hCO0F1QnpzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyc0daO0F1QnhzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBzR1o7QXVCeHNHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjBzR2hCO0F1QnZzR1k7RUFDSTtFQUNBO0VBQ0E7QXZCeXNHaEI7QXVCcHNHUTtFQUNJO0VBQ0E7QXZCc3NHWjtBdUJwc0dZO0VBQ0k7RUFDQTtBdkJzc0doQjtBdUJuc0dZO0VBQ0k7RUFDQTtBdkJxc0doQjtBdUJoc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCa3NHUjtBdUJoc0dRO0VBQ0k7QXZCa3NHWjtBdUIvckdRO0VBQ0k7QXZCaXNHWjs7QXdCMXdHQTtFQUNJO0VBRUE7RUE0NUJBO0VBTUE7RUFNQTtBeEJ1MkVKO0F3Qjd3R0k7RUFDSTtBeEIrd0dSO0F3QjV3R0k7RUFDSTtBeEI4d0dSO0F3QjN3R0k7RUFDSTtFQUNBO0VBQ0E7QXhCNndHUjtBd0J6d0dRO0VBQ0k7QXhCMndHWjtBd0J2d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5d0dSO0F3QnZ3R1E7RUFDSTtBeEJ5d0daO0F3QnZ3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnl3R2hCO0F3QnR3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnd3R2hCO0F3QnB3R1E7RUFDSTtBeEJzd0daO0F3QnB3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzd0doQjtBd0Jwd0dnQjtFQUNJO0F4QnN3R3BCO0F3Qm53R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF3R3BCO0F3Qmx3R2dCO0VBQ0k7QXhCb3dHcEI7QXdCandHZ0I7RUFDSTtJQUFNO0V4Qm93R3hCO0FBQ0Y7QXdCandHWTtFQUNJO0F4Qm13R2hCO0F3Qjl2R1M7RUFDRztFQUNBO0F4Qmd3R1o7QXdCN3ZHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qit2R1o7QXdCN3ZHWTtFQUNJO0F4Qit2R2hCO0F3QjN2R1E7RUFDSTtFQUNBO0F4QjZ2R1o7QXdCMXZHWTtFQUNJO0F4QjR2R2hCO0F3Qnp2R1k7RUFDSTtFQUNBO0VBQ0E7QXhCMnZHaEI7QXdCenZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEIwdkdoQjtBd0J2dkdvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXZHeEI7QXdCanZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJtdkdwQjtBd0I3dUdJO0VBQ0k7QXhCK3VHUjtBd0I1dUdJO0VBQ0k7RUFDQTtFQUNBO0F4Qjh1R1I7QXdCNXVHUTtFQUNJO0VBQ0E7QXhCOHVHWjtBd0IxdUdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCMnVHUjtBd0J4dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwdUdSO0F3Qnh1R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMHVHWjtBd0J4dUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwdUdoQjtBd0J2dUdZO0VBQ0k7RUFDQTtBeEJ5dUdoQjtBd0J0dUdZO0VBQ0k7RUFDQTtBeEJ3dUdoQjtBd0JsdUdJO0VBQ0k7RUFDQTtBeEJvdUdSO0F3Qmx1R1E7RUFDSTtFQUNBO0F4Qm91R1o7QXdCbHVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvdUdaO0F3Qmx1R1k7RUFDSTtBeEJvdUdoQjtBd0JodUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3VHcEI7QXdCOXRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJndUdoQjtBd0I5dEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qmd1R3BCO0F3Qjd0R2dCO0VBQ0k7RUFDQTtFQUNBO0F4Qit0R3BCO0F3QjN0R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2dEdoQjtBd0IzdEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjZ0R3BCO0F3QjF0R2dCO0VBQ0k7RUFDQTtBeEI0dEdwQjtBd0J4dEdZO0VBQ0k7QXhCMHRHaEI7QXdCeHRHZ0I7RUFDSTtBeEIwdEdwQjtBd0J4dEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB0R3hCO0F3QnJ0R1k7RUFDSTtBeEJ1dEdoQjtBd0JydEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1dEdwQjtBd0JydEdvQjtFQUNJO0VBQ0E7QXhCdXRHeEI7QXdCbnRHd0I7RUFDSTtFQUNBO0VBQ0E7QXhCcXRHNUI7QXdCaHRHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmt0R3BCO0F3Qmh0R29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCa3RHeEI7QXdCMXNHZ0I7RUFDSTtBeEI0c0dwQjtBd0Jyc0dnQjtFQUNJO0F4QnVzR3BCO0F3QnJzR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXNHeEI7QXdCbnNHZ0M7RUFDSTtBeEJxc0dwQztBd0I5ckdnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ3NHcEM7QXdCMXJHb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRyR3hDO0F3QnpyR29DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpR0FDSTtFQUVKLHlGQUNJO0VBRUosMEpBQ0k7QXhCc3JHNUM7QXdCNXFHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhxRzVCO0F3QnZxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXFHWjtBd0J2cUdZO0VBQ0k7QXhCeXFHaEI7QXdCdnFHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXFHcEI7QXdCdHFHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndxR3BCO0F3QnRxR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndxR3hCO0F3QnRxR3dCO0VBQ0k7RUFDQTtBeEJ3cUc1QjtBd0JwcUdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzcUd4QjtBd0JwcUd3QjtFQUNJO0F4QnNxRzVCO0F3QmhxR1k7RUFDSTtBeEJrcUdoQjtBd0IvcEdZO0VBQ0k7QXhCaXFHaEI7QXdCOXBHWTtFQUNJO0F4QmdxR2hCO0F3QjVwR1E7RUFDSTtFQUNBO0VBQ0E7QXhCOHBHWjtBd0I1cEdZO0VBQ0k7RUFDQTtBeEI4cEdoQjtBd0I1cEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOHBHcEI7QXdCM3BHZ0I7RUFDSTtBeEI2cEdwQjtBd0IzcEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZwR3hCO0F3QnpwR3dCO0VBQ0k7QXhCMnBHNUI7QXdCcHBHUTtFQUNJO0F4QnNwR1o7QXdCcHBHWTtFQUNJO0VBQ0E7QXhCc3BHaEI7QXdCcHBHZ0I7RUFDSTtBeEJzcEdwQjtBd0JucEdnQjtFQUNJO0VBQ0E7QXhCcXBHcEI7QXdCbnBHb0I7RUFDSTtBeEJxcEd4QjtBd0JqcEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtcEdwQjtBd0JqcEdvQjtFQUNJO0VBQ0E7RUFDQTtBeEJtcEd4QjtBd0JocEdvQjtFQUNJO0F4QmtwR3hCO0F3Qi9vR29CO0VBQ0k7QXhCaXBHeEI7QXdCN29Hd0I7RUFDSTtBeEIrb0c1QjtBd0I1b0d3QjtFQUNJO0F4QjhvRzVCO0F3QnhvR29CO0VBQ0k7QXhCMG9HeEI7QXdCdm9Hb0I7RUFDSTtBeEJ5b0d4QjtBd0J0b0dvQjtFQUNJO0F4QndvR3hCO0F3QnBvR2dCO0VBQ0k7RUFDQTtBeEJzb0dwQjtBd0Jub0dnQjtFQU9JO0F4QituR3BCO0F3QnBvR3dCO0VBQ0k7QXhCc29HNUI7QXdCaG9Hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0EsZ0RBQ0k7RUFHSixzQ0FDSTtFQUdKO0VBQ0E7QXhCc25HeEI7QXdCam5HWTtFQUNJO0VBQ0E7QXhCbW5HaEI7QXdCN21HUTtFQUNJO0F4QittR1o7QXdCN21HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QittR2hCO0F3QjVtR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOG1HaEI7QXdCM21Hb0I7RUFDSTtBeEI2bUd4QjtBd0J2bUd3QjtFQUNJO0F4QnltRzVCO0F3QnRtR3dCO0VBQ0k7QXhCd21HNUI7QXdCcG1Hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJzbUd4QjtBd0JsbUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvbUdwQjtBd0JsbUdvQjtFQUNJO0F4Qm9tR3hCO0F3QmptR29CO0VBQ0k7RUFDQTtBeEJtbUd4QjtBd0IvbEdnQjtFQUNJO0F4QmltR3BCO0F3QjFsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0bEdaO0F3QjFsR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0bEdoQjtBd0JybEdvQjtFQUNJO0VBQ0E7RUFDQTtBeEJ1bEd4QjtBd0JwbEdvQjtFQUNJO0F4QnNsR3hCO0F3QnBsR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCc2xHNUI7QXdCbmxHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFsRzVCO0F3QjlrR2dDO0VBQ1E7RUFDQTtFQUNBO0F4QmdsR3hDO0F3QnBrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNrR1I7QXdCbmtHSTtFQUNJO0VBQ0E7QXhCcWtHUjtBd0Jqa0dJO0VBQ0k7RUFDQTtBeEJta0dSO0F3Qi9qR0k7RUFDSTtFQUNBO0F4QmlrR1I7QXdCN2pHSTtFQUNJO0VBQ0E7QXhCK2pHUjs7QXdCM2pHQTtFQUNJO0F4QjhqR0o7QXdCNWpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR1I7QXdCNWpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR1o7QXdCNWpHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR2hCO0F3QjVqR2dCO0VBQ0k7RUFDQTtFQUNBO0F4QjhqR3BCO0F3QjFqR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0akdoQjtBd0J2akdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCeWpHUjtBd0J2akdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeWpHWjtBd0JyakdZO0VBQ0k7QXhCdWpHaEI7QXdCcmpHZ0I7RUFFSTtBeEJzakdwQjtBd0JuakdnQjtFQUVJO0F4Qm9qR3BCO0F3QmxqR29CO0VBQ0k7RUFDQTtFQUNBO0F4Qm9qR3hCO0F3QmxqR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvakc1QjtBd0I5aUdZO0VBRUk7QXhCK2lHaEI7QXdCNWlHWTtFQUVJO0VBQ0E7QXhCNmlHaEI7QXdCM2lHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZpR3BCO0F3QnhpR2dCO0VBQ0k7QXhCMGlHcEI7QXdCeGlHb0I7RUFDSTtBeEIwaUd4QjtBd0I1aEdnQjtFQUNJO0F4QjhoR3BCO0F3Qi9nR1E7RUFDSTtFQUNBO0VBRUE7QXhCZ2hHWjtBd0I5Z0dZO0VBQ0k7QXhCZ2hHaEI7QXdCN2dHWTtFQUNJO0VBQ0E7RUFDQTtBeEIrZ0doQjtBd0I3Z0dnQjtFQUNJO0F4QitnR3BCO0F3QjNnR1k7RUFDSTtBeEI2Z0doQjtBd0IxZ0dZO0VBQ0k7QXhCNGdHaEI7QXdCdmdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeWdHaEI7QXdCcmdHZ0I7RUFDSTtBeEJ1Z0dwQjtBd0JuZ0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCcWdHaEI7O0F3QjUvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKy9GaEI7QXdCci9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnUvRlo7QXdCai9GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QmsvRmhCO0F3QjUrRmdCO0VBQ0k7QXhCOCtGcEI7QXdCMStGb0I7RUFDSTtFQUNBO0VBQ0E7QXhCNCtGeEI7QXdCeCtGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEIwK0ZwQjtBd0J4K0ZvQjtFQUNJO0F4QjArRnhCO0F3QngrRndCO0VBQ0k7RUFDQTtBeEIwK0Y1QjtBd0J2K0Z3QjtFQUNJO0VBQ0E7QXhCeStGNUI7QXdCdCtGd0I7RUFDSTtFQUNBO0F4QncrRjVCO0F3QmwrRlk7RUFDSTtFQUNBO0F4Qm8rRmhCO0F3QmwrRmdCO0VBQ0k7QXhCbytGcEI7QXdCaCtGWTtFQUNJO0VBQ0E7RUFDQTtBeEJrK0ZoQjtBd0JoK0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaytGcEI7QXdCLzlGZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnK0ZwQjtBd0I3OUZnQjtFQUNJO0F4Qis5RnBCO0F3QjU5RmdCO0VBQ0k7QXhCODlGcEI7O0F3Qi84RkE7RUFJWTtJQUNJO0V4Qis4RmQ7RXdCNzhGYztJQUNJO0lBQ0E7SUFDQTtFeEIrOEZsQjtFd0J4OEZzQjtJQUNJO0lBQ0E7RXhCMDhGMUI7RXdCajhGVTtJQUNJO0V4Qm04RmQ7RXdCdDdGMEM7SUFDSTtFeEJ3N0Y5QztFd0J2NkZjO0lBQ0k7SUFDQTtFeEJ5NkZsQjtBQUNGO0F3Qm42RkE7RUFNZ0I7SUFDSTtFeEJnNkZsQjtFd0I1NUZjO0lBQ0k7RXhCODVGbEI7QUFDRjtBd0JyNUZBO0VBTXdCO0lBQ0k7SUFDQTtJQUNBO0V4Qms1RjFCO0V3Qmg1RjBCO0lBQ0k7RXhCazVGOUI7RXdCOTRGc0I7SUFDSTtJQUNBO0V4Qmc1RjFCO0FBQ0Y7QXdCeDRGQTtFQUtvQjtJQUNJO0V4QnM0RnRCO0V3Qmw0RnNCO0lBQ0k7RXhCbzRGMUI7RXdCaDRGa0I7SUFDSTtJQUNBO0V4Qms0RnRCO0FBQ0Y7QXlCMXdJQTtFQUNJO0F6QjR3SUo7QXlCMXdJSTtFQUNJO0VBQ0E7RUFDQTtBekI0d0lSO0F5QjF3SVE7RUFDSTtBekI0d0laO0F5QjF3SVk7RUFDSTtBekI0d0loQjtBeUIxd0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNHdJcEI7QXlCdndJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnl3SXBCO0F5QnZ3SW9CO0VBQ0k7RUFDQTtFQUVBO0F6Qnd3SXhCO0F5QnR3SXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCd3dJNUI7QXlCbndJZ0I7RUFDSTtBekJxd0lwQjs7QXlCbnRJQTtFQUdZO0lBQ0k7RXpCb3RJZDtFeUJsdEljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCb3RJbEI7RXlCanRJYztJQUNJO0lBQ0E7RXpCbXRJbEI7RXlCanRJa0I7SUFDSTtFekJtdEl0QjtFeUJqdElzQjtJQUNJO0lBQ0E7SUFDQTtFekJtdEkxQjtFeUJqdEkwQjtJQUNJO0V6Qm10STlCO0V5QjlzSWtCO0lBQ0k7RXpCZ3RJdEI7QUFDRjtBeUJ6c0lBO0VBS29CO0lBQ0k7RXpCdXNJdEI7RXlCbHNJa0I7SUFDSTtFekJvc0l0QjtBQUNGO0F5QjdySUE7RUFLb0I7SUFDSTtFekIyckl0QjtFeUJ0cklrQjtJQUNJO0V6QndySXRCO0FBQ0Y7QTBCcjJJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdTJJRDs7QTBCbjJJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQnMySUY7QTBCbjJJRTtFQUNDO0VBQ0E7QTFCcTJJSDtBMEJqMklDO0VBQ0M7RUFDQTtBMUJtMklGO0EwQmoySUU7RUFDQztBMUJtMklIO0EwQi8xSUM7RUFDQztFQUNBO0VBQ0E7QTFCaTJJRjtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEI5MUlDO0VBQ0M7RUFDQTtFQUNBO0ExQmcySUY7QTBCNzFJRztFQUNDO0ExQisxSUo7QTBCNTFJSTtFQUNDO0ExQjgxSUw7QTBCejFJQztFQUNDO0VBQ0E7RUFDQTtBMUIyMUlGO0EwQngxSUc7RUFDQztFQUNBO0VBQ0E7QTFCMDFJSjtBMEJ4MUlJO0VBQ0M7QTFCMDFJTDtBMEJyMUlDO0VBQ0M7RUFDQTtFQUNBO0ExQnUxSUY7QTBCcjFJRTtFQUNDO0VBQ0E7RUFDQTtBMUJ1MUlIO0EwQnIxSUc7RUFDQztBMUJ1MUlKO0EwQm4xSUM7RUFDQztFQUNBO0VBQ0E7QTFCcTFJRjtBMEJuMUlFO0VBQ0M7RUFDQTtFQUNBO0ExQnExSUg7QTBCajFJRTtFQUNDO0ExQm0xSUg7QTBCLzBJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaTFJRjtBMEIvMElFO0VBQ0M7RUFDQTtFQUNBO0ExQmkxSUg7QTBCLzBJRztFQUNDO0ExQmkxSUo7QTBCOTBJRztFQUNDO0VBQ0E7QTFCZzFJSjtBMEIzMElDO0VBQ0M7RUFDQTtBMUI2MElGO0EwQjUwSUU7RUFDQztFQUNBO0VBQ0E7QTFCODBJSDs7QTBCejBJQTtFQUVFO0lBQ0M7RTFCMjBJRDtFMEJ6MElDO0lBQ0M7SUFDQTtJQUNBO0UxQjIwSUY7RTBCejBJRTtJQUNDO0lBQ0E7RTFCMjBJSDtFMEJ6MElFO0lBQ0M7SUFDQTtJQUNBO0UxQjIwSUg7RTBCejBJRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMjBJSjtFMEJ4MElLO0lBQ0M7RTFCMDBJTjtFMEJ0MElJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJ3MElMO0UwQmwwSUE7SUFDQztFMUJvMElEO0UwQmwwSUM7SUFDQztJQUNBO0lBQ0E7RTFCbzBJRjtFMEJsMElFO0lBQ0M7RTFCbzBJSDtFMEJsMElFO0lBQ0M7RTFCbzBJSDtFMEJoMElBO0lBQ0M7RTFCazBJRDtFMEJoMElBO0lBQ0M7RTFCazBJRDtBQUNGO0EyQmhqSkE7RUFDQztFQVNBO0EzQjBpSkQ7QTJCampKQzs7O0VBR0M7RUFDQTtBM0JtakpGO0EyQi9pSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmlqSkY7QTJCOWlKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ2pKRjtBMkI3aUpDO0VBQ0M7SUFDQztFM0IraUpEO0UyQjVpSkE7SUFDQztFM0I4aUpEO0FBQ0Y7O0EyQm5nSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNnSkY7O0EyQm5nSkE7RUFDRTtJQUNFO0UzQnNnSkY7RTJCcGdKQTtJQUNFO0UzQnNnSkY7QUFDRjtBMkJuZ0pBO0VBQ0U7QTNCcWdKRjs7QTJCbGdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0EzQnFnSko7O0EyQmxnSkE7RUFDQztFQUNBO0EzQnFnSkQ7O0EyQmxnSkE7RUFDQztBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb2dKRDs7QTJCbGdKQztFQUNDO0VBQ0E7RUFDQTtBM0JxZ0pGOztBMkJuZ0pFO0VBQ0M7QTNCc2dKSDs7QTJCbmdKRTs7RUFBQTtBQUlBO0VBQ0Y7RUFDTTtFQUNBO0EzQnFnSk47O0EyQmxnSkE7RUFDQztFQUNBO0EzQnFnSkQ7O0EyQmxnSkE7RUFDQztBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7RUFDQTtBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7QTNCcWdKRDs7QTJCbGdKQTtFQUNDO0VBQ0E7QTNCcWdKRDs7QTJCbGdKQTtFQUNJO0EzQnFnSko7O0EyQmxnSkE7OztFQUFBO0FBS0E7RUFDQztJQUNDO0UzQm9nSkE7QUFDRjtBMkIvL0lBO0FBQ0E7RUFDQztBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7QTNCaWdKRDs7QTJCNy9JQTtBQUNBO0VBQ0M7QTNCZ2dKRDs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQi8vSUE7RUFDQztBM0JrZ0pEOztBMkIvL0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JrZ0pEOztBMkJoZ0pDO0VBQ0M7QTNCbWdKRjs7QTJCaGdKQztFQUNDO0EzQm1nSkY7O0EyQmhnSkM7Ozs7RUFJQztFQUNBO0EzQm1nSkY7O0EyQmpnSkU7O0VBRUM7QTNCb2dKSDs7QTJCamdKQztFQUNDO0EzQm9nSkY7O0EyQmxnSkM7RUFDQztBM0JxZ0pGOztBMkIvL0lBO0VBQ0M7SUFDQztFM0JrZ0pBO0UyQmhnSkQ7SUFDQztFM0JrZ0pBO0UyQmhnSkE7SUFDQztJQUNBO0UzQmtnSkQ7RTJCaGdKQTs7SUFFQztJQUNBO0UzQmtnSkQ7RTJCaGdKQTtJQUNDO0lBQ0E7RTNCa2dKRDtFMkJoZ0pBO0lBQ0M7SUFDQTtFM0JrZ0pEO0FBQ0Y7QTJCOS9JQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTNCZ2dKRDs7QTJCNy9JQTtFQUNDO0VBQ0E7QTNCZ2dKRDs7QTJCNS9JQTtBQUNBO0VBQ0M7QTNCKy9JRDs7QTJCNy9JQztFQUNDO0EzQmdnSkY7O0EyQjUvSUE7QUFDQTtFQUNDO0EzQisvSUQ7O0EyQjUvSUE7RUFDQztBM0IrL0lEOztBMkI1L0lBO0FBQ0E7RUFDQztFQUNBO0EzQisvSUQ7O0EyQjcvSUE7RUFDQztFQUNBO0EzQmdnSkQ7O0EyQjUvSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQisvSUQ7O0EyQjUvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0IrL0lEOztBMkI3L0lDO0VBQ0M7RUFDQTtFQUNBO0EzQmdnSkY7O0EyQjcvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JnZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpZ0pEOztBMkIvL0lDO0VBQ0M7RUFDQTtFQUNBO0EzQmtnSkY7O0EyQi8vSUE7RUFDQztFQUNBO0VBQ0E7QTNCa2dKRDs7QTJCLy9JQTtFQUNDO0VBQ0E7QTNCa2dKRDs7QTJCOS9JQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0UzQmlnSkE7RTJCLy9JRDtJQUNDO0UzQmlnSkE7RTJCLy9JRDs7SUFFQztJQUNBO0lBQ0E7RTNCaWdKQTtBQUNGO0EyQjkvSUE7QUFDQTtFQUNDO0VBQ0E7QTNCZ2dKRDs7QTJCOS9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtBQUNBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7QTNCaWdKRDs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0VBQ0E7QTNCaWdKRDs7QTJCOS9JQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0EzQmlnSkQ7O0EyQjcvSUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBM0JnZ0pEOztBMkI5L0lDO0VBQ0M7QTNCaWdKRjs7QTJCNy9JQTtBQUNBO0VBQ0M7RUFDQTtBM0JnZ0pEOztBMkI5L0lDO0VBQ0M7QTNCaWdKRjs7QTJCLy9JQztFQUNDO0EzQmtnSkY7O0EyQi8vSUM7OztFQUdDO0EzQmtnSkY7O0EyQmhnSkM7RUFDQztBM0JtZ0pGOztBMkJoZ0pDO0VBQ0M7RUFDQTtBM0JtZ0pGOztBMkJqZ0pFO0VBQ0M7QTNCb2dKSDs7QTJCbGdKQztFQUNDO0EzQnFnSkY7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbGdKQTtBQUNBOzs7RUFHQztFQUNBO0EzQnFnSkQ7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7RUFDQTtFQUNBO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztFQUNBO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbmdKQztFQUNDO0EzQnNnSkY7O0EyQnBnSkU7RUFDQztFQUNBO0EzQnVnSkg7O0EyQnJnSkU7RUFDQztFQUNBO0VBQ0E7QTNCd2dKSDs7QTJCdGdKQzs7O0VBR0M7QTNCeWdKRjs7QTJCdGdKQztFQUNDO0EzQnlnSkY7O0EyQnRnSkM7RUFDQztBM0J5Z0pGOztBMkJ0Z0pDO0VBQ0M7RUFDQTtBM0J5Z0pGOztBMkJ2Z0pDO0VBQ0M7QTNCMGdKRjs7QTJCeGdKQztFQUNDO0EzQjJnSkY7O0EyQnpnSkM7RUFDQztBM0I0Z0pGOztBMkIxZ0pDO0VBQ0M7QTNCNmdKRjs7QTJCemdKQTtBQUNBOzs7RUFHQztFQUNBO0EzQjRnSkQ7O0EyQjFnSkM7RUFDQztBM0I2Z0pGOztBMkIvL0lDO0VBQ0M7RUFDQTtBM0JrZ0pGOztBMkIvL0lDO0VBQ0M7QTNCa2dKRjs7QTJCLy9JQztFQUNDO0EzQmtnSkY7O0EyQmhnSkU7RUFDQztFQUNBO0EzQm1nSkg7O0EyQmpnSkU7RUFDQztFQUNBO0VBQ0E7QTNCb2dKSDs7QTJCamdKQzs7O0VBR0M7QTNCb2dKRjs7QTJCbGdKQztFQUNDO0EzQnFnSkY7O0EyQm5nSkU7RUFDQztBM0JzZ0pIOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbmdKQztFQUNDO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztFQUNBO0EzQnNnSkY7O0EyQnQvSUM7RUFDQztFQUNBO0EzQnkvSUY7O0EyQnQvSUM7RUFDQztBM0J5L0lGOztBMkJ0L0lDO0VBQ0M7QTNCeS9JRjs7QTJCbi9JQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzL0lEOztBMkJwL0lDOztFQUVDO0EzQnUvSUY7O0EyQnIvSUM7O0VBRUM7QTNCdy9JRjs7QTJCdC9JQzs7RUFFQztBM0J5L0lGOztBMkJ2L0lDOztFQUVDO0EzQjAvSUY7O0EyQnYvSUE7QUFDQTtFQUNDO0EzQjAvSUQ7O0EyQngvSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBM0IyL0lGOztBMkJ6L0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQvSUg7O0EyQngvSUE7RUFDQztJQUNDO0UzQjIvSUE7QUFDRjtBMkJ0L0lBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7QTNCdy9JRDs7QTJCdC9JQzs7RUFFQztBM0J5L0lGOztBMkJ0L0lBO0VBQ0M7QTNCeS9JRDs7QTJCdC9JQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnkvSUQ7O0EyQnYvSUM7RUFDQztFQUNBO0VBQ0E7QTNCMC9JRjs7QTJCeC9JQztFQUNDO0EzQjIvSUY7O0EyQngvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMi9JRDs7QTJCeC9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0EzQjIvSUo7O0EyQnYvSUE7RUFDQztJQUNDO0UzQjAvSUE7RTJCeC9JRDtJQUNDO0UzQjAvSUE7QUFDRjtBMkJ2L0lBO0FBQ0E7RUFDQztFQUNBO0EzQnkvSUQ7O0EyQnYvSUM7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjAvSUY7O0EyQngvSUM7RUFDQztBM0IyL0lGOztBMkJ2L0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwL0lKOztBMkJ4L0lDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjIvSUw7O0EyQnovSUM7RUFDQztFQUNBO0EzQjQvSUY7O0EyQnovSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQvSUY7O0EyQnovSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBM0I0L0lEOztBMkIxL0lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCNi9JRjs7QTJCMy9JQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOC9JRjs7QTJCNS9JRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQisvSUg7O0EyQjcvSUU7RUFDQztBM0JnZ0pIOztBMkI5L0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSDs7QTJCLy9JRTtFQUNDO0EzQmtnSkg7O0EyQmhnSkU7RUFDQztBM0JtZ0pIOztBMkJqZ0pFO0VBQ0M7RUFDQTtFQUNBO0EzQm9nSkg7O0EyQmxnSkU7RUFDQztFQUNBO0EzQnFnSkg7O0EyQm5nSkc7RUFDQztBM0JzZ0pKOztBMkJuZ0pHO0VBQ0M7RUFDQTtBM0JzZ0pKOztBMkIvL0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmtnSkQ7O0EyQmhnSkM7RUFDQztFQUNBO0VBQ0E7QTNCbWdKRjs7QTJCamdKQztFQUNDO0EzQm9nSkY7O0EyQmxnSkM7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBM0JxZ0pGOztBMkJsZ0pDO0VBQ0M7RUFDQTtBM0JxZ0pGOztBMkJsZ0pDO0VBQ0M7QTNCcWdKRjs7QTJCbmdKRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnNnSkg7O0EyQm5nSkE7RUFDQztBM0JzZ0pEOztBMkJwZ0pBO0VBQ0M7QTNCdWdKRDs7QTJCcGdKQTtBQUNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0J1Z0pKOztBMkJwZ0pBOzs7RUFHQztFQUNBO0EzQnVnSkQ7O0EyQnBnSkE7RUFDQztFQUNBO0EzQnVnSkQ7O0EyQnBnSkE7RUFDSTtBM0J1Z0pKOztBMkJyZ0pBO0VBQ0k7QTNCd2dKSjs7QTJCdGdKQTtFQUNDO0EzQnlnSkQ7O0EyQnRnSkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlnSko7O0EyQnBnSkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNHO0EzQnVnSkw7O0EyQnJnSkM7RUFDQztFQUNBO0VBQ0c7QTNCd2dKTDs7QTJCcmdKQztFQUNJO0EzQndnSkw7O0EyQm5nSkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc2dKRDs7QTJCcGdKQztFQUNDO0VBQ0E7QTNCdWdKRjs7QTJCcmdKQztFQUNDO0VBQ0E7QTNCd2dKRjs7QTJCdGdKRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5Z0pIOztBMkJyZ0pBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pKOztBMkJ0Z0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5Z0pEOztBMkJ2Z0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCMGdKRjs7QTJCeGdKQztFQUNDO0EzQjJnSkY7O0EyQnhnSkM7RUFDQztFQUNBO0VBQ0E7QTNCMmdKRjs7QTJCdGdKQTtBQUNBO0VBQ0M7QTNCeWdKRDs7QTJCdmdKQTtFQUNDO0EzQjBnSkQ7O0EyQnZnSkE7RUFDQztJQUNDO0UzQjBnSkE7RTJCeGdKRDtJQUNDO0UzQjBnSkE7RTJCeGdKRDtJQUNDO0UzQjBnSkE7QUFDRjtBMkJ0Z0pBO0VBQ0M7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pEOztBMkJwZ0pBO0VBQ0M7RUFDQTtBM0J1Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0VBQ0E7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztBM0J3Z0pEOztBMkJ0Z0pBO0VBQ0M7RUFDQTtBM0J5Z0pEOztBMkJyZ0pBO0FBQ0M7RUFDQzs7SUFFQztFM0J3Z0pEO0FBQ0Y7QTJCdGdKQztFQUNDOztJQUVDO0lBQ0E7RTNCd2dKRDtBQUNGO0EyQnRnSkM7RUFDQzs7SUFFQztJQUNBO0UzQndnSkQ7QUFDRjtBMkJ0Z0pDO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RTNCd2dKRDtBQUNGO0EyQnRnSkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnVnSkQ7O0EyQnJnSkM7RUFDQztBM0J3Z0pGOztBMkJ0Z0pFO0VBQ0M7RUFDQTtBM0J5Z0pIOztBMkJ0Z0pHO0VBQ0M7QTNCeWdKSjs7QTJCdGdKRTtFQUNDO0VBQ0c7RUFDQTtBM0J5Z0pOOztBMkJ0Z0pBO0FBRUE7RUFDSTtFQUNIO0EzQndnSkQ7O0EyQnRnSkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlnSkQ7O0EyQnZnSkE7RUFDSTtFQUNBO0EzQjBnSko7O0EyQnhnSkM7OztFQUdDO0EzQjJnSkY7O0EyQnpnSkM7RUFDQztBM0I0Z0pGOztBMkIxZ0pDO0VBQ0M7QTNCNmdKRjs7QTJCM2dKQztFQUNDO0EzQjhnSkY7O0EyQjVnSkM7RUFDQztBM0IrZ0pGOztBMkI3Z0pDO0VBQ0M7RUFDQTtBM0JnaEpGOztBMkI3Z0pBO0VBQ0M7RUFDQTtBM0JnaEpEOztBMkI3Z0pBOztFQUVDO0VBQ0E7QTNCZ2hKRDs7QTJCOWdKQztFQUNDO0EzQmloSkY7O0EyQi9nSkM7RUFDQztBM0JraEpGOztBMkJoaEpDO0VBQ0M7RUFDQTtBM0JtaEpGOztBMkJqaEpDOztFQUVDO0VBQ0E7QTNCb2hKRjs7QTJCamhKQTtFQUNDO0VBQ0E7QTNCb2hKRDs7QTJCbGhKQTtFQUNDO0EzQnFoSkQ7O0EyQm5oSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0EzQnNoSkQ7O0EyQnBoSkE7RUFDSTtFQUNBO0EzQnVoSko7O0EyQnJoSkE7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0EzQndoSkQ7O0EyQnRoSkE7RUFDQztFQUNBO0EzQnloSkQ7O0EyQnRoSkE7RUFDSTtFQUNBO0VBQ0g7QTNCeWhKRDs7QTJCdGhKQTtFQUVDO0lBQ0M7RTNCd2hKQTtBQUNGO0EyQnBoSkE7RUFFQztJQUNDO0UzQnFoSkE7QUFDRjtBMkJqaEpBO0VBRUM7SUFDQztFM0JraEpBO0FBQ0Y7QTJCOWdKQTtFQUVDO0lBQ0M7RTNCK2dKQTtFMkI3Z0pEO0lBQ0M7RTNCK2dKQTtBQUNGO0EyQjVnSkE7RUFFQztJQUNDO0lBQ0E7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7SUFDQTtFM0I2Z0pBO0FBQ0Y7QTJCeGdKQztFQUNDO0EzQjBnSkY7O0EyQnhnSkM7RUFDQztBM0IyZ0pGOztBMkJ6Z0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRnSkY7O0EyQjFnSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZnSkY7O0EyQjNnSkM7RUFDQztFQUNBO0VBQ0E7QTNCOGdKRjs7QTJCNWdKQztFQUNDO0VBQ0E7QTNCK2dKRjs7QTJCN2dKQztFQUNDO0EzQmdoSkY7O0EyQjlnSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWhKRjs7QTJCOWdKQztFQUNDO0VBQ0E7QTNCaWhKRjs7QTJCN2dKQTtBQUdBO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0EzQjZnSkQ7O0EyQjFnSkU7RUFDRDtFQUNBO0EzQjZnSkQ7O0EyQjFnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7QTNCNmdKSjs7QTJCMWdKQTtBQUtBO0FBQ0E7RUFDQztFQUNBO0EzQnlnSkQ7O0EyQnRnSkM7RUFDQztFQUNHO0EzQnlnSkw7O0EyQnZnSkU7RUFDQztFQUNHO0EzQjBnSk47O0EyQnZnSkU7RUFDQztFQUNHO0EzQjBnSk47O0E0QnIrTEE7QUF1T0E7RUFDQztBNUJrd0xEOztBNkI1a01BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ira01BOztBNkI1a01BO0VBQ0E7SUFDQztFN0Ira01DO0U2QjdrTUY7SUFDQztFN0Ira01DO0FBQ0Y7QTZCNWtNQTtFQUNBO0E3QjhrTUE7O0E2QjNrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2a01EOztBNkIza01DO0VBQ0M7RUFDQTtFQUNBO0E3QjhrTUY7O0E2QjVrTUU7RUFDQztBN0Ira01IOztBNkI1a01FOztFQUFBO0FBSUE7RUFDRjtFQUNHO0VBQ0E7QTdCOGtNSDs7QTZCM2tNQTtFQUNDO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztFQUNBO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztBN0I4a01EOztBNkIza01BO0VBQ0M7RUFDQTtBN0I4a01EOztBNkIza01BO0VBQ0M7QTdCOGtNRDs7QTZCM2tNQTs7O0VBQUE7QUFLQTtFQUNDO0lBQ0M7RTdCNmtNQTtBQUNGO0E2QnhrTUE7QUFDQTtFQUNDO0E3QjBrTUQ7O0E2QnZrTUE7RUFDQztBN0Iwa01EOztBNkJ0a01BO0FBQ0E7RUFDQztBN0J5a01EOztBNkJ2a01BO0VBQ0M7QTdCMGtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnprTUM7RUFDQztBN0I0a01GOztBNkJ6a01DO0VBQ0M7QTdCNGtNRjs7QTZCemtNQzs7OztFQUlDO0VBQ0E7QTdCNGtNRjs7QTZCMWtNRTs7RUFFQztBN0I2a01IOztBNkIxa01DO0VBQ0M7QTdCNmtNRjs7QTZCM2tNQztFQUNDO0E3QjhrTUY7O0E2QnhrTUE7RUFDQTtJQUNDO0U3QjJrTUM7RTZCemtNRjtJQUNDO0U3QjJrTUM7RTZCemtNRDtJQUNDO0lBQ0E7RTdCMmtNQTtFNkJ6a01EOztJQUVDO0lBQ0E7RTdCMmtNQTtFNkJ6a01EO0lBQ0M7SUFDQTtFN0Iya01BO0U2QnprTUQ7SUFDQztJQUNBO0U3QjJrTUE7QUFDRjtBNkJ2a01BO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBN0J5a01EOztBNkJ0a01BO0VBQ0M7RUFDQTtBN0J5a01EOztBNkJya01BO0FBQ0E7RUFDQztBN0J3a01EOztBNkJ0a01DO0VBQ0M7QTdCeWtNRjs7QTZCcmtNQTtBQUNBO0VBQ0M7QTdCd2tNRDs7QTZCcmtNQTtFQUNDO0E3QndrTUQ7O0E2QnJrTUE7QUFDQTtFQUNDO0VBQ0E7QTdCd2tNRDs7QTZCdGtNQTtFQUNDO0VBQ0E7QTdCeWtNRDs7QTZCcmtNQTtBQUNBO0VBQ0M7QTdCd2tNRDs7QTZCdGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnlrTUQ7O0E2QnRrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlrTUQ7O0E2QnZrTUM7RUFDQztFQUNBO0VBQ0E7QTdCMGtNRjs7QTZCdmtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjBrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnprTUM7RUFDQztFQUNBO0VBQ0E7QTdCNGtNRjs7QTZCemtNQTtFQUNDO0VBQ0E7RUFDQTtBN0I0a01EOztBNkJ6a01BO0VBQ0M7RUFDQTtBN0I0a01EOztBNkJ4a01BO0VBQ0M7O0lBRUM7SUFDQTtJQUNBO0U3QjJrTUE7RTZCemtNRDtJQUNDO0U3QjJrTUE7RTZCemtNRDs7SUFFQztJQUNBO0lBQ0E7RTdCMmtNQTtBQUNGO0E2QnhrTUE7QUFDQTtFQUNDO0VBQ0E7QTdCMGtNRDs7QTZCeGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtBQUNBO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnZrTUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBN0Iwa01EOztBNkJ4a01DO0VBQ0M7QTdCMmtNRjs7QTZCdmtNQTtBQUNBO0VBQ0M7RUFDQTtBN0Iwa01EOztBNkJ4a01DO0VBQ0M7QTdCMmtNRjs7QTZCemtNQztFQUNDO0E3QjRrTUY7O0E2QnprTUM7OztFQUdDO0E3QjRrTUY7O0E2QjFrTUM7RUFDQztBN0I2a01GOztBNkIxa01DO0VBQ0M7RUFDQTtBN0I2a01GOztBNkIza01FO0VBQ0M7QTdCOGtNSDs7QTZCNWtNQztFQUNDO0E3QitrTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7QTdCZ2xNRjs7QTZCNWtNQTtBQUNBOzs7RUFHQztFQUNBO0E3QitrTUQ7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7QTdCZ2xNRjs7QTZCN2tNQztFQUNDO0E3QmdsTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI5a01FO0VBQ0M7RUFDQTtBN0JpbE1IOztBNkIva01FO0VBQ0M7RUFDQTtFQUNBO0E3QmtsTUg7O0E2QmhsTUM7OztFQUdDO0E3Qm1sTUY7O0E2QmhsTUM7RUFDQztBN0JtbE1GOztBNkJobE1DO0VBQ0M7QTdCbWxNRjs7QTZCaGxNQztFQUNDO0VBQ0E7QTdCbWxNRjs7QTZCamxNQztFQUNDO0E3Qm9sTUY7O0E2QmxsTUM7RUFDQztBN0JxbE1GOztBNkJubE1DO0VBQ0M7QTdCc2xNRjs7QTZCcGxNQztFQUNDO0E3QnVsTUY7O0E2Qm5sTUE7QUFDQTs7O0VBR0M7RUFDQTtBN0JzbE1EOztBNkJwbE1DO0VBQ0M7QTdCdWxNRjs7QTZCemtNQztFQUNDO0VBQ0E7QTdCNGtNRjs7QTZCemtNQztFQUNDO0E3QjRrTUY7O0E2QnprTUM7RUFDQztBN0I0a01GOztBNkIxa01FO0VBQ0M7RUFDQTtBN0I2a01IOztBNkIza01FO0VBQ0M7RUFDQTtFQUNBO0E3QjhrTUg7O0E2QjNrTUM7OztFQUdDO0E3QjhrTUY7O0E2QjVrTUM7RUFDQztBN0Ira01GOztBNkI3a01FO0VBQ0M7QTdCZ2xNSDs7QTZCN2tNQztFQUNDO0E3QmdsTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtFQUNBO0E3QmdsTUY7O0E2QjlrTUU7RUFDQztBN0JpbE1IOztBNkIva01DO0VBQ0M7QTdCa2xNRjs7QTZCaGxNQztFQUNDO0E3Qm1sTUY7O0E2QmhsTUM7RUFDQztBN0JtbE1GOztBNkI1a01BO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitrTUQ7O0E2QjdrTUM7O0VBRUM7QTdCZ2xNRjs7QTZCOWtNQzs7RUFFQztBN0JpbE1GOztBNkIva01DOztFQUVDO0E3QmtsTUY7O0E2QmhsTUM7O0VBRUM7QTdCbWxNRjs7QTZCaGxNQTtBQUNBO0VBQ0M7QTdCbWxNRDs7QTZCamxNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9sTUY7O0E2QmxsTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWxNSDs7QTZCamxNQTtFQUNDO0lBQ0M7RTdCb2xNQTtBQUNGO0E2Qi9rTUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBN0JpbE1EOztBNkIva01DOztFQUVDO0E3QmtsTUY7O0E2Qi9rTUE7RUFDQztBN0JrbE1EOztBNkIva01BO0FBQ0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0E3QmtsTUo7O0E2QmhsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtbE1EOztBNkI1a01DO0VBQ0M7QTdCK2tNRjs7QTZCNWtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ira01EOztBNkI1a01BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCK2tNRDs7QTZCM2tNQTtFQUNDO0lBQ0M7RTdCOGtNQTtFNkI1a01EO0lBQ0M7RTdCOGtNQTtBQUNGO0E2QjNrTUE7QUFFQTtFQUNDO0VBQ0E7QTdCNGtNRDs7QTZCMWtNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNmtNRjs7QTZCM2tNQztFQUVDO0E3QjZrTUY7O0E2QnprTUE7QUFDQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0a01KOztBNkIxa01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZrTUY7O0E2QjNrTUM7RUFDSTtFQUNIO0E3QjhrTUY7O0E2QjNrTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrTUY7O0E2QjNrTUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBN0I4a01EOztBNkI1a01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCK2tNRjs7QTZCN2tNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZ2xNRjs7QTZCOWtNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QmlsTUg7O0E2Qi9rTUU7RUFDQztFQUNBO0E3QmtsTUg7O0E2QmhsTUU7RUFDQztFQUNBO0VBQ0E7QTdCbWxNSDs7QTZCamxNRTtFQUNDO0E3Qm9sTUg7O0E2QmxsTUU7RUFDQztBN0JxbE1IOztBNkJubE1FO0VBQ0M7RUFDQTtFQUNBO0E3QnNsTUg7O0E2QnBsTUU7RUFDQztFQUNBO0E3QnVsTUg7O0E2QnJsTUc7RUFDQztBN0J3bE1KOztBNkJybE1HO0VBQ0M7RUFDQTtBN0J3bE1KOztBNkJqbE1BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9sTUQ7O0E2QmxsTUM7RUFDQztFQUNBO0VBQ0E7QTdCcWxNRjs7QTZCbmxNQztFQUNDO0E3QnNsTUY7O0E2QnBsTUM7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnVsTUY7O0E2QnBsTUM7RUFDQztFQUNBO0E3QnVsTUY7O0E2QnBsTUM7RUFDQztBN0J1bE1GOztBNkJybE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCd2xNSDs7QTZCcmxNQTtFQUNDO0E3QndsTUQ7O0E2QnRsTUE7RUFDQztBN0J5bE1EOztBNkJ0bE1BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlsTUQ7O0E2QnRsTUE7OztFQUdDO0VBQ0E7QTdCeWxNRDs7QTZCdGxNQTtFQUNDO0VBQ0E7QTdCeWxNRDs7QTZCdGxNQTtFQUNDO0E3QnlsTUQ7O0E2QnZsTUE7RUFDQztBN0IwbE1EOztBNkJ4bE1BO0VBQ0M7QTdCMmxNRDs7QTZCeGxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTdCMmxNSjs7QTZCdGxNQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeWxNRjs7QTZCdmxNQztFQUNDO0VBQ0E7RUFDQTtBN0IwbE1GOztBNkJ2bE1DO0VBQ0M7QTdCMGxNRjs7QTZCcmxNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndsTUQ7O0E2QnRsTUM7RUFDQztFQUNBO0E3QnlsTUY7O0E2QnZsTUM7RUFDQztFQUNBO0E3QjBsTUY7O0E2QnhsTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmxNSDs7QTZCdmxNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ4bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IybE1EOztBNkJ6bE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCNGxNRjs7QTZCMWxNQztFQUNDO0E3QjZsTUY7O0E2QjFsTUM7RUFDQztFQUNBO0VBQ0E7QTdCNmxNRjs7QTZCeGxNQTtBQUNBO0VBQ0M7QTdCMmxNRDs7QTZCemxNQTtFQUNDO0E3QjRsTUQ7O0E2QnpsTUE7RUFDQztJQUNDO0U3QjRsTUE7RTZCMWxNRDtJQUNDO0U3QjRsTUE7RTZCMWxNRDtJQUNDO0U3QjRsTUE7QUFDRjtBNkJ4bE1BO0VBQ0M7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnRsTUE7RUFDQztFQUNBO0E3QnlsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0E3QjBsTUQ7O0E2QnhsTUE7RUFDQztFQUNBO0E3QjJsTUQ7O0E2QnZsTUE7QUFDQztFQUNDO0lBQ0M7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7SUFDQTtFN0IwbE1EO0FBQ0Y7QTZCeGxNQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCeWxNRDs7QTZCdmxNQztFQUNDO0E3QjBsTUY7O0E2QnhsTUU7RUFDQztFQUNBO0E3QjJsTUg7O0E2QnhsTUc7RUFDQztBN0IybE1KOztBNkJ4bE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IybE1IOztBNkJ4bE1BO0FBRUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnhsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJsTUQ7O0E2QnpsTUE7RUFDQztFQUNBO0E3QjRsTUQ7O0E2QjFsTUM7OztFQUdDO0E3QjZsTUY7O0E2QjNsTUM7RUFDQztBN0I4bE1GOztBNkI1bE1DO0VBQ0M7QTdCK2xNRjs7QTZCN2xNQztFQUNDO0E3QmdtTUY7O0E2QjlsTUM7RUFDQztBN0JpbU1GOztBNkIvbE1DO0VBQ0M7RUFDQTtBN0JrbU1GOztBNkIvbE1BO0VBQ0M7RUFDQTtBN0JrbU1EOztBNkIvbE1BOztFQUVDO0VBQ0E7QTdCa21NRDs7QTZCaG1NQztFQUNDO0E3Qm1tTUY7O0E2QmptTUM7RUFDQztBN0JvbU1GOztBNkJsbU1DO0VBQ0M7RUFDQTtBN0JxbU1GOztBNkJubU1DOztFQUVDO0VBQ0E7QTdCc21NRjs7QTZCbm1NQTtFQUNDO0VBQ0E7QTdCc21NRDs7QTZCcG1NQTtFQUNDO0E3QnVtTUQ7O0E2QnJtTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndtTUQ7O0E2QnRtTUE7RUFDQztFQUNBO0E3QnltTUQ7O0E2QnZtTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBtTUQ7O0E2QnhtTUE7RUFDQztFQUNBO0E3QjJtTUQ7O0E2QnhtTUE7RUFDQztFQUNBO0VBQ0E7QTdCMm1NRDs7QTZCeG1NQTtFQUVDO0lBQ0M7RTdCMG1NQTtBQUNGO0E2QnRtTUE7RUFFQztJQUNDO0U3QnVtTUE7QUFDRjtBNkJubU1BO0VBRUM7SUFDQztFN0JvbU1BO0FBQ0Y7QTZCaG1NQTtFQUVDO0lBQ0M7RTdCaW1NQTtFNkIvbE1EO0lBQ0M7RTdCaW1NQTtBQUNGO0E2QjlsTUE7RUFFQztJQUNDO0lBQ0E7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7SUFDQTtFN0IrbE1BO0FBQ0Y7QTZCMWxNQztFQUNDO0E3QjRsTUY7O0E2QjFsTUM7RUFDQztBN0I2bE1GOztBNkIzbE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhsTUY7O0E2QjVsTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitsTUY7O0E2QjdsTUM7RUFDQztFQUNBO0VBQ0E7QTdCZ21NRjs7QTZCOWxNQztFQUNDO0VBQ0E7QTdCaW1NRjs7QTZCL2xNQztFQUNDO0E3QmttTUY7O0E2QmhtTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbW1NRjs7QTZCaG1NQztFQUNDO0VBQ0E7QTdCbW1NRjs7QTZCL2xNQTtBQUdBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitsTUQ7O0E2QjVsTUE7RUFDQztFQUNBO0E3QitsTUQ7O0E2QjVsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK2xNRDs7QTZCNWxNQTtBQUtBO0FBQ0E7RUFDQztFQUNBO0E3QjJsTUQ7O0E2QnhsTUM7RUFDQztFQUNBO0E3QjJsTUY7O0E2QnpsTUU7RUFDQztFQUNBO0E3QjRsTUg7O0E2QnpsTUU7RUFDQztFQUNBO0E3QjRsTUg7O0E4Qi9rUEE7RUFDQztBOUJrbFBEOztBOEIva1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCa2xQRDs7QThCL2tQQTs7O0VBR0M7QTlCa2xQRDs7QThCL2tQQTtFQUNDO0E5QmtsUEQ7O0E4Qi9rUEE7RUFDQztBOUJrbFBEOztBOEIva1BBO0VBQ0M7SUFDQztFOUJrbFBBO0FBQ0Y7QThCOWtQQTtBQUNBO0VBQ0M7QTlCZ2xQRDs7QThCOWtQQztFQUNDO0VBQ0E7RUFDQTtBOUJpbFBGOztBOEIva1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrbFBIOztBOEIva1BBO0FBQ0E7RUFDRTtFQUNBO0E5QmtsUEY7O0E4QmhsUEE7RUFDRTtBOUJtbFBGOztBOEJqbFBBO0VBQ0U7RUFDQTtBOUJvbFBGOztBOEJsbFBBO0VBQ0M7RUFDQTtFQUNBO0E5QnFsUEQ7O0E4QmpsUEE7QUFDQTtFQUNDO0VBQ0M7RUFDQTtBOUJvbFBGOztBOEJobFBBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJtbFBEOztBOEJqbFBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2xQRDs7QThCbGxQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWxQRjs7QThCbmxQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnNsUEg7O0E4Qm5sUEU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBOUJzbFBOOztBOEJwbFBHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCdWxQUDs7QThCcGxQRztFQUNDO0E5QnVsUEo7O0E4QnBsUEU7RUFDQztBOUJ1bFBIOztBOEJwbFBFOzs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQztFQUNBO0VBQ0E7QTlCc2xQSjs7QThCbmxQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QnNsUEo7O0E4Qm5sUEU7RUFDQztFQUNBO0E5QnNsUEg7O0E4QnBsUEc7RUFDQztFQUNBO0VBQ0E7QTlCdWxQSjs7QThCcmxQRztFQUNDO0E5QndsUEo7O0E4QnJsUEc7RUFDQztFQUNBO0E5QndsUEo7O0E4QnRsUEk7RUFDQztBOUJ5bFBMOztBOEJ0bFBFO0VBQ0M7QTlCeWxQSDs7QThCcmxQQTtFQUNDO0lBQ0M7SUFDQTtFOUJ3bFBBO0U4QnRsUEE7SUFDQztFOUJ3bFBEO0U4QnRsUEM7SUFDQztFOUJ3bFBGO0U4QnRsUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEo7RThCdGxQQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEQ7RThCdGxQQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEQ7RThCcmxQQTs7Ozs7SUFBQTtFQU9BO0lBQ0M7SUFDQTtJQUNBO0U5QnNsUEQ7RThCcGxQQztJQUNDO0U5QnNsUEY7RThCbmxQQzs7SUFBQTtFQUdEO0lBQ0M7RTlCcWxQRDtBQUNGO0E4QmhsUEE7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E5QmlsUEo7O0E4Qi9rUEc7RUFDSztFQUNBO0VBQ0E7RUFDQTtBOUJrbFBSOztBOEIva1BJOzs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QTlCaWxQRjs7QThCN2tQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QmdsUEQ7O0E4QjlrUEE7RUFDQztFQUNBO0E5QmlsUEQ7QThCL2tQQztFQUNDO0E5QmlsUEY7QThCL2tQRTtFQUNDO0E5QmlsUEg7O0E4QjVrUEE7O0VBRUM7QTlCK2tQRDs7QThCN2tQQzs7RUFFQztFQUNBO0E5QmdsUEY7O0E4QjlrUEU7O0VBRUM7QTlCaWxQSDs7QThCOWtQQzs7RUFFQztBOUJpbFBGOztBOEI5a1BDOztFQUVDO0E5QmlsUEY7O0E4QjlrUEU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCaWxQSDs7QThCOWtQRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUJpbFBIOztBOEI5a1BHOztFQUVDO0VBQ0E7QTlCaWxQSjs7QThCOWtQQzs7RUFFQztFQUNBO0E5QmlsUEY7O0E4QjlrUEU7O0VBRUM7Ozs7O3lCQUFBO0E5QnNsUEg7O0E4Qi9rUEc7O0VBRUM7RUFDRztBOUJrbFBQOztBOEIva1BHO0VBQ0M7QTlCa2xQSjs7QThCL2tQRzs7RUFFQztFQUNBO0VBQ0E7QTlCa2xQSjs7QThCaGxQRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1sUEg7O0E4QmhsUEc7O0VBRUM7RUFDQTtBOUJtbFBKOztBOEJqbFBJOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7QTlCb2xQTDs7QThCamxQSTs7RUFFQztFQUNBO0E5Qm9sUEw7O0E4QmxsUEs7Ozs7RUFJQztBOUJxbFBOOztBOEJubFBNO0VBQ0M7QTlCc2xQUDs7QThCbGxQQTtBQUNBO0VBQ0M7O0lBRUM7RTlCcWxQQTtFOEJsbFBEOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U5Qm9sUEE7RThCamxQQTs7SUFFQztJQUNBO0U5Qm1sUEQ7RThCamxQRDs7SUFFQztFOUJtbFBBO0U4QmpsUEE7O0lBRUM7SUFDQTtFOUJtbFBEO0U4QmpsUEM7O0lBRUM7RTlCbWxQRjtFOEJobFBFOztJQUVBO0lBQ0E7SUFDQztJQUNBO0U5QmtsUEg7RThCL2tQQzs7SUFFRztJQUNGO0lBQ0M7SUFDQTtFOUJpbFBIO0U4QjlrUEM7O0lBRUM7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCZ2xQSDtFOEI3a1BBOztJQUVDO0lBQ0E7RTlCK2tQRDtFOEI3a1BDOztJQUVDO0U5QitrUEY7RThCN2tQRTs7OztJQUlDO0lBQ0E7RTlCK2tQSDtFOEI1a1BFOztJQUVDO0U5QjhrUEg7QUFDRjtBOEJ4a1BBO0VBRUM7O0lBRUM7RTlCeWtQQTtFOEJ2a1BEOztJQUVDO0U5QnlrUEE7RThCdmtQRDs7SUFFQztJQUNBO0U5QnlrUEE7RThCdmtQRDs7SUFFQztFOUJ5a1BBO0U4QnZrUEQ7O0lBRUM7RTlCeWtQQTtBQUNGO0E4QnJrUEE7QUFDQTtFQUNDO0VBQ0E7QTlCdWtQRDs7QThCbGtQQTtBQUNBO0VBQ0M7QTlCcWtQRDs7QThCbmtQQTtFQUNFO0VBQ0E7QTlCc2tQRjs7QThCcGtQRTtFQUNDO0E5QnVrUEg7O0E4QnBrUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJ1a1BEOztBOEJya1BBO0VBQ0M7RUFDQTtFQUNBO0E5QndrUEQ7O0E4QnRrUEM7RUFDRTtFQUNFO0VBQ0E7RUFDRjtFQUNDO0VBQ0E7QTlCeWtQSjs7QThCdGtQQztFQUNDO0VBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCeWtQSDs7QThCdmtQQztFQUNDO0VBQ0E7QTlCMGtQRjs7QThCeGtQRTtFQUNDO0E5QjJrUEg7O0E4QnprUEc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCNGtQSjs7QThCMWtQRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUI2a1BKOztBOEIxa1BHO0VBQ0M7QTlCNmtQSjs7QThCMWtQQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUI2a1BBO0U4QjFrUEQ7SUFDQztFOUI0a1BBO0U4QnprUEQ7SUFDQztFOUIya1BBO0U4QnhrUEQ7SUFDQztJQUNBO0U5QjBrUEE7RThCdmtQRDtJQUNDO0U5QnlrUEE7RThCdGtQRDtJQUNDO0U5QndrUEE7RThCcmtQQTtJQUNDO0lBQ0E7RTlCdWtQRDtFOEJwa1BDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RTlCc2tQSjtFOEJua1BDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RTlCcWtQSjtFOEJsa1BDOzs7O0lBQUE7QTlCd2tQSDtBOEJoa1BBO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWtQRDs7QThCN2pQQTtFQUNDO0E5QmdrUEQ7O0E4QjdqUEE7RUFDQztFQUNBO0E5QmdrUEQ7O0E4QjlqUEE7RUFDQztBOUJpa1BEOztBOEIvalBDOztFQUVDO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJra1BKOztBOEJoa1BFO0VBQ0M7QTlCbWtQSDs7QThCaGtQQTtBQUNBO0VBQ0M7RUFDQTtBOUJta1BEOztBOEJqa1BBO0VBQ0M7QTlCb2tQRDs7QThCbGtQQTtFQUNDO0E5QnFrUEQ7O0E4Qm5rUEE7RUFDQztFQUNBO0E5QnNrUEQ7O0E4Qm5rUEE7RUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnNrUEo7O0E4QnBrUEM7RUFDQztFQUNBO0VBQ0E7QTlCdWtQRjs7QThCcGtQQztFQUNDO0E5QnVrUEY7O0E4QnBrUEM7RUFDQztFQUNBO0E5QnVrUEY7O0E4QnBrUEM7RUFDQztBOUJ1a1BGOztBOEJya1BDOztFQUVDO0E5QndrUEY7O0E4QnBrUEE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVrUEQ7O0E4QnJrUEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCd2tQRjs7QThCdGtQQTs7RUFFQztBOUJ5a1BEOztBOEJya1BBO0VBQ0M7RUFDQTs7SUFFQztFOUJ3a1BBO0U4QnBrUEQ7RUFFQTtFQUNBOztJQUVDO0U5QnFrUEE7RThCbmtQQTs7SUFFQztJQUNBO0U5QnFrUEQ7RThCbGtQRDtFQUNBOztJQUVDO0lBQ0E7SUFDQTtFOUJva1BBO0U4QmxrUEE7O0lBRUM7RTlCb2tQRDtFOEJqa1BBOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U5Qm1rUEQ7RThCamtQQzs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7RUFpQkE7O0lBRUM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUJra1BKO0U4Qi9qUEM7O0lBRUM7SUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5QmlrUEo7RThCOWpQQzs7SUFFQztJQUNBO0U5QmdrUEY7RThCN2pQRTs7SUFFQztFOUIralBIO0U4QjdqUEU7O0lBRUM7SUFDQTtFOUIralBIO0U4QjVqUEE7O0lBRUM7SUFDQTtFOUI4alBEO0U4QjFqUEQ7RUFDQTs7SUFFQztJQUNBO0lBQ0E7RTlCNGpQQTtFOEIxalBBOztJQUVDO0U5QjRqUEQ7RThCempQQTs7SUFFQTtJQUNDO0lBQ0E7SUFDQTtFOUIyalBEO0U4QnpqUEM7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0VBaUJBOztJQUVDO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCMGpQSjtFOEJ2alBDOztJQUVDO0lBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUJ5alBKO0U4QnRqUEM7O0lBRUM7SUFDQTtFOUJ3alBGO0U4QnJqUEU7O0lBRUM7RTlCdWpQSDtFOEJyalBFOztJQUVDO0lBQ0E7RTlCdWpQSDtFOEJwalBBOztJQUVDO0lBQ0E7RTlCc2pQRDtFOEJqalBEO0VBQ0E7O0lBRUM7SUFDQTtJQUNBO0U5Qm1qUEE7RThCampQQTs7SUFFQztJQUNBO0U5Qm1qUEQ7RThCaGpQQTs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCa2pQRDtFOEJoalBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtFQXFCQTs7SUFFQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5QmdqUEo7RThCN2lQQzs7SUFFQztJQUNFO0lBQ0Y7SUFDRTtJQUNGO0lBQ0E7SUFDQTtFOUIraVBGO0U4QjVpUEM7O0lBRUc7SUFDQTtFOUI4aVBKO0U4QjNpUEU7O0lBRUM7RTlCNmlQSDtFOEIzaVBFOztJQUVDO0lBQ0E7SUFDQTtJQUNFO0U5QjZpUEw7RThCMWlQQTs7SUFFQztJQUNBO0lBQ0E7RTlCNGlQRDtFOEJ4aVBEO0VBQ0E7SUFDQztJQUNBO0U5QjBpUEE7RThCeGlQRDtJQUNDO0lBQ0E7RTlCMGlQQTtFOEJ4aVBBOztJQUVDO0lBQ0E7RTlCMGlQRDtBQUNGO0E4QnZpUEE7RUFDQztFQUNBOzs7O0lBSUc7RTlCeWlQRjtFOEJ0aVBEOzs7O0lBSUc7SUFDQTtFOUJ3aVBGO0U4QnJpUEQ7RUFDQzs7SUFFQztFOUJ1aVBEO0U4QnBpUEE7O0lBRUM7SUFDQTtFOUJzaVBEO0U4Qm5pUEE7O0lBRUk7RTlCcWlQSjtBQUNGO0E4QmppUEE7RUFDRTtFQUNBOzs7O0lBSUc7RTlCbWlQSDtFOEJoaVBBOzs7O0lBSUc7SUFDQTtFOUJraVBIO0U4Qi9oUEE7Ozs7SUFJQztFOUJpaVBEO0U4QjdoUEE7RUFDQTs7SUFFQztFOUIraFBEO0U4QjVoUEE7O0lBRUk7RTlCOGhQSjtBQUNGO0E4QnpoUEE7RUFDRztFQUNBOzs7O0lBSUc7RTlCMmhQSjtFOEJ4aFBDOzs7O0lBSUc7RTlCMGhQSjtFOEJ2aFBDOzs7O0lBSUM7SUFDQTtFOUJ5aFBGO0U4QnJoUEM7RUFDQTs7SUFFQztFOUJ1aFBGO0U4QnBoUEM7O0lBRUk7RTlCc2hQTDtBQUNGO0E4Qm5oUEE7RUFDRztFQUNBOzs7O0lBSUc7RTlCcWhQSjtFOEJsaFBDOzs7O0lBSUM7RTlCb2hQRjtFOEJoaFBDO0VBQ0E7O0lBRUM7RTlCa2hQRjtFOEIvZ1BDOztJQUVDO0lBQ0E7RTlCaWhQRjtFOEI5Z1BDOztJQUVJO0U5QmdoUEw7QUFDRjtBOEIzZ1BBO0FBQ0E7RUFDQztBOUI2Z1BEOztBOEIxZ1BBO0FBQ0E7RUFDQztFQUNDO0E5QjZnUEY7O0E4QjNnUEE7RUFDQztFQUNBO0VBQ0E7QTlCOGdQRDs7QThCNWdQQTtFQUNDO0VBQ0E7RUFDQztFQUNBO0E5QitnUEY7O0E4QjVnUEE7RUFDRTtFQUNFO0E5QitnUEo7O0E4QjVnUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0E5QitnUEY7O0E4QjdnUEM7RUFDQztFQUNBO0E5QmdoUEY7O0E4QjVnUEE7QUFDQTtFQUNDO0E5QitnUEQ7O0E4QjdnUEE7RUFDQztBOUJnaFBEOztBOEI3Z1BBO0VBQ0M7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCZ2hQRjs7QThCOWdQQTtFQUNDO0E5QmloUEQ7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNBO0E5QmloUEo7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJpaFBGOztBOEI3Z1BBO0VBQ0M7SUFDQztFOUJnaFBBO0FBQ0Y7QThCN2dQQTtBQUNBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7QTlCK2dQRDs7QThCN2dQQTtFQUNDO0E5QmdoUEQ7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWhQRjs7QThCOWdQQTtFQUNDO0E5QmloUEQ7O0E4Qi9nUEE7RUFDQztBOUJraFBEOztBOEJoaFBDO0VBQ0M7QTlCbWhQRjs7QThCaGhQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtaFBGOztBOEJqaFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvaFBIOztBOEJsaFBDO0VBQ0M7RUFDQTtFQUNBO0E5QnFoUEY7O0E4Qm5oUEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNoUEg7O0E4Qm5oUEU7RUFDQztBOUJzaFBIOztBOEJsaFBFO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCcWhQSDs7QThCbmhQRTtFQUNDO0VBQ0E7QTlCc2hQSDs7QThCcGhQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdWhQSDs7QThCcmhQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUEo7O0E4QnJoUEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBKOztBOEJyaFBHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUEo7QThCdmhQSTtFQUNDO0VBQ0E7QTlCeWhQTDs7QThCcmhQRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUFA7O0E4QnJoUEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBQOztBOEJyaFBHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBQOztBOEJyaFBHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2hQUDs7QThCbmhQRTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztBOUJzaFBOOztBOEJwaFBHO0VBQ0M7QTlCdWhQSjs7QThCcmhQRztFQUNDO0VBQ0E7QTlCd2hQSjs7QThCdGhQSTs7RUFFQztBOUJ5aFBMOztBOEJ2aFBJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCMGhQTDs7QThCeGhQRztFQUNDO0VBQ0E7RUFDQTtBOUIyaFBKOztBOEJ6aFBJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCNGhQTDs7QThCMWhQSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZoUEw7O0E4QjNoUEE7OztLQUFBO0FBS0E7RUFDQztJQUNDO0U5QjZoUEE7RThCM2hQQTtJQUNDO0lBQ0E7SUFDQTtFOUI2aFBEO0U4QjFoUEE7SUFDQztJQUNBO0lBQ0E7RTlCNGhQRDtFOEJ6aFBBO0lBQ0M7RTlCMmhQRDtBQUNGO0E4QnZoUEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnloUEQ7O0E4QnZoUEM7RUFDQztFQUNBO0E5QjBoUEY7O0E4QnZoUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwaFBGOztBOEJ4aFBDO0VBQ0c7RUFDQztFQUNBO0VBQ0E7QTlCMmhQTDs7QThCemhQRTtFQUNDO0E5QjRoUEg7O0E4QnpoUEE7RUFDQztFQUNBO0VBQ0E7QTlCNGhQRDs7QThCMWhQQztFQUNDO0E5QjZoUEY7O0E4QjFoUEE7RUFDQztFQUNBO0VBQ0E7RUFDQztFQUNBO0E5QjZoUEY7O0E4QjNoUEE7RUFDQztBOUI4aFBEOztBOEI1aFBBO0VBQ0M7RUFDQTtBOUIraFBEOztBOEI1aFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCK2hQSDs7QThCNWhQQTtFQUNDO0lBQ0M7RTlCK2hQQTtBQUNGO0E4QjVoUEE7RUFDQztJQUNDO0U5QjhoUEE7RThCNWhQRDtJQUNDO0U5QjhoUEE7QUFDRjtBOEIzaFBBO0VBQ0M7SUFDQztJQUNBO0U5QjZoUEE7RThCMWhQRDtJQUNDO0lBQ0c7RTlCNGhQSDtFOEJ6aFBEO0lBQ0k7SUFDQTtJQUNBO0U5QjJoUEg7QUFDRjtBOEJ4aFBBO0VBQ0M7SUFDQztJQUNBO0U5QjBoUEE7QUFDRjtBOEJ0aFBBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUJ3aFBKOztBOEJ0aFBBO0VBQ0M7RUFDQTtBOUJ5aFBEOztBOEJ2aFBBOztFQUVDO0E5QjBoUEQ7O0E4QnhoUEE7RUFDQztFQUNBO0E5QjJoUEQ7O0E4QnpoUEE7RUFDQztFQUNBO0E5QjRoUEQ7O0E4QjFoUEE7RUFDRTtBOUI2aFBGOztBOEIzaFBBO0VBQ0M7QTlCOGhQRDs7QThCM2hQQTtFQUNDO0VBQ0E7RUFDQTtBOUI4aFBEOztBOEI1aFBBO0VBQ0M7QTlCK2hQRDs7QThCNWhQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIraFBEOztBOEI3aFBBO0VBQ0M7QTlCZ2lQRDs7QThCOWhQQzs7RUFFQztBOUJpaVBGOztBOEIvaFBBO0VBQ0M7QTlCa2lQRDs7QThCaGlQQTtFQUNDO0E5Qm1pUEQ7O0E4QmhpUEE7RUFDQztBOUJtaVBEOztBOEJoaVBDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCbWlQTDs7QThCaGlQQztFQUNDO0E5Qm1pUEY7QThCamlQRTtFQUNDO0E5Qm1pUEg7O0E4QnJoUEE7RUFDQztJQUNDO0U5QndoUEE7RThCcmhQRDtJQUNDO0U5QnVoUEE7RThCcGhQQTtJQUNJO0lBQ0E7RTlCc2hQSjtFOEJuaFBEO0lBQ0M7RTlCcWhQQTtBQUNGO0E4QmxoUEE7RUFDQztJQUNJO0U5Qm9oUEg7QUFDRjtBOEJqaFBBO0VBQ0M7SUFDQztFOUJtaFBBO0FBQ0Y7QThCL2dQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5QmloUEY7O0E4Qi9nUEM7RUFDQztFQUNBO0E5QmtoUEY7O0E4QmhoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1oUEY7O0E4QmpoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm9oUEY7O0E4QmpoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2hQRjs7QThCbGhQQztFQUNDO0E5QnFoUEY7O0E4Qm5oUEM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QTlCc2hQRjs7QThCcGhQRTtFQUNFO0E5QnVoUEo7O0E4QnJoUEU7RUFDQztFQUNBO0VBQ0E7QTlCd2hQSDs7QThCcmhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2hQSjs7QThCdGhQRTtFQUNDO0VBQ0E7QTlCeWhQSDs7QThCcmhQQTtBQUNBOzs7RUFHQztFQUVHO0VBQ0E7RUFDQTtFQUNBO0E5QnVoUEo7O0E4QnBoUEE7RUFDQztFQUNHO0VBQ0E7QTlCdWhQSjs7QThCcGhQQTtFQUNDO0E5QnVoUEQ7O0E4QnJoUEE7RUFDQztBOUJ3aFBEOztBOEJyaFBBOzs7Ozs7Ozs7RUFTQztBOUJ3aFBEOztBOEJyaFBDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E5QnVoUEY7O0E4QnBoUEM7RUFDQztFQUNBO0VBQ0E7QTlCdWhQRjs7QThCcGhQQztFQUNDO0E5QnVoUEY7O0E4QnBoUEM7O0VBRUM7QTlCdWhQRjs7QThCcGhQQztFQUNDO0E5QnVoUEY7O0E4QnBoUEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1aFBGOztBOEJwaFBDO0VBQ0M7RUFDQTtFQUNBO0E5QnVoUEY7O0E4Qm5oUEM7OztFQUdDO0VBQ0E7RUFDQTtBOUJzaFBGOztBOEJuaFBDOzs7RUFHQztFQUNBO0E5QnNoUEY7O0E4Qm5oUEE7OztFQUdDO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxaFBKOztBOEJsaFBBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0E5QnFoUEo7O0E4QmxoUEE7OztFQUdDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTlCcWhQSjs7QThCbGhQQTtFQUNJO0VBQ0E7RUFDQTtBOUJxaFBKOztBOEJqaFBBO0VBQ0M7Ozs7Ozs7OztJQVNDO0U5Qm9oUEE7RThCamhQRDtJQUNDO0lBQ0E7RTlCbWhQQTtFOEJoaFBEO0lBQ0M7SUFDQTtFOUJraFBBO0U4Qi9nUEQ7SUFDQztFOUJpaFBBO0U4QjlnUEQ7SUFDQztFOUJnaFBBO0U4QjdnUEQ7OztJQUdDO0U5QitnUEE7RThCNWdQRDtJQUNDO0lBQ007SUFDTjtFOUI4Z1BBO0U4QjNnUEQ7SUFDQztFOUI2Z1BBO0U4QjFnUEQ7SUFDQztFOUI0Z1BBO0FBQ0Y7QThCemdQQTtFQUNDOzs7SUFJQztJQUNBO0U5QjBnUEE7QUFDRjtBOEJ2Z1BBO0VBQ0M7OztJQUdDO0lBQ0E7RTlCeWdQQTtBQUNGO0E4QmxnUEE7RUFDQztBOUJvZ1BEOztBOEJsZ1BDO0VBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWdQTDs7QThCbGdQQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7QTlCcWdQTDs7QThCbGdQQTs7Ozs7RUFBQTtBQU9BO0VBQ0M7SUFDQztFOUJvZ1BBO0U4QmxnUEE7SUFDQztFOUJvZ1BEO0U4QmxnUEE7SUFDRTtJQUNBO0lBQ0E7RTlCb2dQRjtBQUNGO0E4QmpnUEE7RUFDQztJQUNDO0U5Qm1nUEE7QUFDRjtBOEIvL09BO0FBQ0E7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BIOztBOEI5L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BEOztBOEIvL09DO0VBQ0M7QTlCa2dQRjs7QThCLy9PQTtFQUNDO0E5QmtnUEQ7O0E4Qi8vT0E7RUFDQztBOUJrZ1BEOztBOEIvL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtnUEQ7O0E4Qi8vT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7QTlCaWdQSjs7QThCLy9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtnUEY7O0E4Qi8vT0E7RUFDQztFQUNBO0VBQ0E7QTlCa2dQRDs7QThCOS9PQTtFQUNDO0E5QmlnUEQ7O0E4QjUvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QisvT0Q7O0E4QjcvT0E7RUFDQztFQUNBO0VBQ0E7QTlCZ2dQRDs7QThCOS9PQztFQUNDO0VBQ0U7RUFDQTtBOUJpZ1BKOztBOEIvL09BO0VBQ0M7O3FCQUFBO0VBR0E7RUFDRztFQUNBO0VBQ0E7QTlCa2dQSjs7QThCaGdQQzs7RUFBQTtBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbWdQRDs7QThCaGdQQTtFQUNDO0E5Qm1nUEQ7O0E4QmhnUEE7RUFDQztJQUNDO0U5Qm1nUEE7RThCaGdQRDtJQUNDO0lBQ0E7RTlCa2dQQTtFOEJoZ1BEO0lBQ0M7RTlCa2dQQTtFOEIvL09EO0lBQ0M7RTlCaWdQQTtFOEI5L09EO0lBQ0M7SUFDRztFOUJnZ1BIO0U4QjcvT0Q7SUFDSTtJQUNBO0lBQ0c7SUFDQTtJQUNOO0lBQ007RTlCKy9PTjtFOEI1L09EO0lBQ0M7SUFDQTtJQUNBO0U5QjgvT0E7RThCNS9PRDtJQUNDO0U5QjgvT0E7RThCNS9PQTtJQUNDO0lBQ0E7RTlCOC9PRDtFOEIzL09EO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCNi9PQTtBQUNGO0E4QnovT0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBOUIyL09EOztBOEJ4L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTlCMi9PSjs7QThCeC9PQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjIvT0Q7O0E4QngvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUIyL09EOztBOEJ6L09BO0VBQ0M7QTlCNC9PRDs7QThCei9PQTtFQUNDO0VBQ0c7RUFDQTtBOUI0L09KOztBOEIxL09BO0VBQ0M7RUFDQTtFQUNBO0E5QjYvT0Q7O0E4QngvT0M7RUFDRztFQUNDO0VBQ0E7QTlCMi9PTDs7QThCeC9PQztFQUNDO0E5QjIvT0Y7O0E4QngvT0M7RUFDQztBOUIyL09GOztBOEJ6L09DO0VBQ0M7QTlCNC9PRjs7QThCei9PQTtFQUNDO0E5QjQvT0Q7O0E4QnovT0E7RUFDQztFQUNDO0VBQ0E7QTlCNC9PRjs7QThCei9PQTtFQUNDO0VBQ0E7RUFDQTtBOUI0L09EOztBOEJ6L09BO0VBQ0M7RUFDQTtFQUNBO0E5QjQvT0Q7O0E4QnovT0M7RUFDQztFQUNBO0E5QjQvT0Y7O0E4QngvT0M7RUFDQztBOUIyL09GOztBOEJ4L09DO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIyL09KOztBOEJ6L09FO0VBQ0M7QTlCNC9PSDs7QThCMS9PQztFQUNDO0VBQ0E7QTlCNi9PRjs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjEvT0E7RUFDQztFQUVBO0VBQ0E7QTlCNC9PRDs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjEvT0M7RUFDQztBOUI2L09GOztBOEIxL09DOztFQUVDO0VBQ0E7RUFDQTtBOUI2L09GOztBOEIxL09DO0VBQ0M7QTlCNi9PRjs7QThCMS9PQztFQUNDO0VBQ0M7RUFDQTtBOUI2L09IOztBOEIxL09DO0VBQ0M7QTlCNi9PRjs7QThCMS9PRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2L09OOztBOEIxL09FO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI2L09MOztBOEIzL09HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4L09KOztBOEI1L09JO0VBQ0M7QTlCKy9PTDs7QThCNy9PSTtFQUNDO0VBQ0U7QTlCZ2dQUDs7QThCNy9PQTtFQUNDO0E5QmdnUEQ7O0E4QjUvT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrL09KOztBOEI3L09DO0VBQ087RUFDQTtFQUNBO0E5QmdnUFI7O0E4QjkvT0k7RUFDSTtFQUNBO0E5QmlnUFI7O0E4QjkvT0E7RUFDSTtFQUNBO0E5QmlnUEo7O0E4Qi8vT0E7RUFDSTtFQUNBO0VBQ0E7QTlCa2dQSjs7QThCaGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtZ1BKOztBOEJqZ1BDO0VBQ0M7RUFDQTtBOUJvZ1BGOztBOEJqZ1BDO0VBQ0M7QTlCb2dQRjs7QThCamdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm9nUFI7O0E4QmpnUEE7RUFDSTtBOUJvZ1BKOztBOEJqZ1BBO0VBQ0k7QTlCb2dQSjs7QThCamdQQTtFQUNJO0VBQ0E7RUFDQTtBOUJvZ1BKOztBOEJqZ1BDO0VBQ0M7QTlCb2dQRjs7QThCLy9PQTtFQUNDO0lBQ0k7RTlCa2dQSDtFOEIvL09EO0lBQ0M7RTlCaWdQQTtFOEI5L09EO0lBQ0M7RTlCZ2dQQTtBQUNGO0E4QjUvT0E7RUFDQztJQUNDO0U5QjgvT0E7RThCMy9PQTtJQUNDO0U5QjYvT0Q7QUFDRjtBOEJ0L09BO0FBQ0E7RUFDQztBOUJ3L09EOztBOEJ0L09BO0VBQ0M7RUFDQTtBOUJ5L09EOztBOEJ2L09BO0VBQ0M7QTlCMC9PRDs7QThCdi9PQTtFQUNDO0E5QjAvT0Q7O0E4QnYvT0E7RUFDQztBOUIwL09EOztBOEJ4L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCMi9PRDs7QThCei9PQztFQUNDO0VBQ0E7RUFDQTtBOUI0L09GOztBOEJ6L09BO0VBQ0M7Ozs7d0JBQUE7QTlCZ2dQRDs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjMvT0M7RUFDQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QjgvT0g7O0E4QjUvT0U7RUFDQztFQUNBO0E5QisvT0g7O0E4QjEvT0E7RUFDQztJQUNDO0lBQ0E7RTlCNi9PQTtFOEIxL09EO0lBQ0M7SUFDQTtJQUNBO0U5QjQvT0E7RThCMS9PRDtJQUNDO0U5QjQvT0E7RThCei9PRDtJQUNDO0lBQ0M7SUFDQTtJQUNBO0U5QjIvT0Q7QUFDRjtBOEJ4L09BO0VBQ0M7SUFDQztJQUNBO0U5QjAvT0E7RThCeC9PRDtJQUNDO0U5QjAvT0E7QUFDRjtBOEJ2L09BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCeS9PRDs7QThCdi9PQTtFQUNDO0VBQ0E7QTlCMC9PRDs7QThCeC9PQztFQUNDO0E5QjIvT0Y7O0E4QnovT0U7RUFDQztBOUI0L09IOztBOEIxL09FO0VBQ0M7QTlCNi9PSDs7QThCMS9PQTtFQUNDO0lBQ0M7RTlCNi9PQTtFOEIxL09EO0lBQ0M7RTlCNC9PQTtBQUNGO0E4QnovT0E7QUFDQTtFQUNDO0E5QjIvT0Q7O0E4QnovT0E7RUFDQztFQUNBO0E5QjQvT0Q7O0E4QjEvT0E7RUFDQztBOUI2L09EOztBOEIxL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYvT0Q7O0E4QjMvT0E7RUFDQztBOUI4L09EOztBOEI1L09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCKy9PRjs7QThCNy9PRTtFQUNDO0VBQ0E7RUFDQTtBOUJnZ1BIOztBOEI3L09DO0VBQ0M7QTlCZ2dQRjs7QThCNy9PQztFQUNDO0VBQ0E7QTlCZ2dQRjs7QThCOS9PQztFQUNDO0VBQ0E7QTlCaWdQRjs7QThCLy9PQztFQUNDO0E5QmtnUEY7O0E4QmhnUEU7RUFDQTtBOUJtZ1BGOztBOEJqZ1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvZ1BKOztBOEJqZ1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCb2dQSDs7QThCamdQQTtFQUNDO0lBQ0M7SUFDQTtFOUJvZ1BBO0FBQ0Y7QThCamdQQTtFQUNDO0lBQ0M7SUFDQTtFOUJtZ1BBO0U4QmhnUEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFOUJrZ1BBO0U4QmhnUEQ7SUFDQztFOUJrZ1BBO0U4Qi8vT0Q7SUFDQztJQUNDO0lBQ0E7SUFDQTtFOUJpZ1BEO0U4QjkvT0Q7SUFDQztJQUNBO0U5QmdnUEE7QUFDRjtBOEI3L09BO0VBQ0M7SUFDQztJQUNBO0U5QisvT0E7QUFDRjtBOEJ6L09BO0FBQ0E7RUFDQztFQUNBO0E5QjIvT0Q7O0E4QnovT0E7O0VBRUM7RUFDQTtBOUI0L09EOztBOEIxL09BO0VBQ0M7QTlCNi9PRDs7QThCei9PQTtBQUNBO0VBQ0M7QTlCNC9PRDs7QThCMS9PQTtFQUNDO0E5QjYvT0Q7O0E4QjMvT0M7RUFDQztBOUI4L09GOztBOEIzL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRjs7QThCMy9PQztFQUNDO0VBQ0E7QTlCOC9PRjs7QThCMy9PQztFQUNDO0E5QjgvT0Y7O0E4QjUvT0M7RUFDQztFQUNBO0E5QisvT0Y7O0E4QjcvT0U7RUFDQztBOUJnZ1BIOztBOEI5L09FO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BOOztBOEI5L09FO0VBQ0M7QTlCaWdQSDs7QThCOS9PRTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BMOztBOEIvL09JO0VBQ0M7QTlCa2dQTDs7QThCaGdQSTtFQUNDO0E5Qm1nUEw7O0E4Qi8vT0E7QUFDQTtFQUNDO0VBQ0E7QTlCa2dQRDs7QThCaGdQQztFQUNDO0E5Qm1nUEY7O0E4QmpnUEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvZ1BIOztBOEJsZ1BHO0VBQ0M7RUFDQTtFQUNBO0E5QnFnUEo7O0E4QmxnUEM7RUFDQztFQUNBO0VBQ0E7QTlCcWdQRjs7QThCbmdQRTtFQUNDO0VBQ0E7RUFDQTtBOUJzZ1BIOztBOEJuZ1BFO0VBQ0M7RUFDQTtBOUJzZ1BIOztBOEJwZ1BHO0VBQ0M7RUFDQTtFQUNBO0E5QnVnUEo7O0E4QnJnUEc7RUFDQztFQUNBO0E5QndnUEo7O0E4QnJnUEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3Z1BMOztBOEJ0Z1BJO0VBQ0M7RUFDQTtBOUJ5Z1BMOztBOEJ2Z1BJO0VBQ0M7RUFDTDs4QkFBQTtBOUIyZ1BBOztBOEJ2Z1BFO0VBQ0M7RUFDQTtFQUNBO0E5QjBnUEg7O0E4QnRnUEE7RUFDQztJQUNDO0U5QnlnUEE7RThCdmdQQTtJQUNDO0lBQ0E7SUFDQTtFOUJ5Z1BEO0U4QnZnUEE7SUFDQztJQUNBO0U5QnlnUEQ7QUFDRjtBOEJyZ1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCdWdQRDtBOEJ0Z1BDO0VBQ0M7QTlCd2dQRjtBOEJ0Z1BDO0VBQ0M7QTlCd2dQRjtBOEJ0Z1BFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3Z1BGO0E4QnJnUEU7RUFDQTtFQUNBO0VBQ0E7QTlCdWdQRjtBOEJwZ1BFO0VBQ0E7RUFDQTtFQUNBO0E5QnNnUEY7QThCbmdQRTtFQUNBO0E5QnFnUEY7O0E4QmpnUEE7RUFDQztJQUNJO0lBQ0E7RTlCb2dQSDtBQUNGO0E4QmpnUEE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFOUJtZ1BBO0U4QmpnUEE7SUFDQztFOUJtZ1BEO0U4QmpnUEM7SUFDQztFOUJtZ1BGO0U4QmpnUEM7SUFDQztFOUJtZ1BGO0U4QmhnUEM7SUFDQztFOUJrZ1BGO0U4Qi8vT0E7SUFDQztFOUJpZ1BEO0FBQ0Y7QThCNy9PQTtBQUNBO0VBQ0M7QTlCKy9PRDs7QThCNy9PQTtFQUNDO0E5QmdnUEQ7O0E4QjkvT0E7RUFDQztBOUJpZ1BEOztBOEI3L09BO0FBQ0E7RUFDQztBOUJnZ1BEOztBOEI5L09BO0VBQ0M7RUFDQTtBOUJpZ1BEOztBOEIzL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRDs7QThCMy9PQTtFQUNDO0VBQ0E7RUFDQTtBOUI4L09EOztBOEIzL09BO0VBQ0M7RUFDQTtFQUNBO0E5QjgvT0Q7QThCNS9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRjtBOEI1L09FO0VBQ0M7RUFDQTtBOUI4L09IO0E4QngvT0c7RUFDQztBOUIwL09KOztBOEJyL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3L09GO0E4QnQvT0U7RUFDQztBOUJ3L09IOztBOEJyL09DO0VBQ0M7RUFDQTtBOUJ3L09GOztBOEJyL09BO0VBQ0E7SUFDQztFOUJ3L09DO0U4QnQvT0Y7SUFDQztFOUJ3L09DO0U4QnQvT0Y7SUFDQztFOUJ3L09DO0U4QnQvT0Q7SUFDQztFOUJ3L09BO0U4QnQvT0Q7SUFDQztFOUJ3L09BO0U4QnIvT0Q7SUFDQztJQUNBO0U5QnUvT0E7QUFDRjtBOEJuL09BO0FBRUM7RUFDQztFQUNBO0VBQ0E7QTlCby9PRjtBOEJsL09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCby9PSDtBOEJsL09HO0VBQ0M7QTlCby9PSjs7QThCNytPQTtFQUVFO0lBQ0M7RTlCKytPRDtBQUNGO0E4QjErT0E7QUFFQztFQUNDO0E5QjIrT0Y7O0E4QnorT0M7RUFDQztFQUNBO0E5QjQrT0Y7O0E4QnQrT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJ5K09GOztBOEJ0K09DO0VBQ0M7RUFDQTtFQUNBO0E5QnkrT0Y7O0E4QnQrT0M7RUFDQztFQUNBO0VBQ0E7QTlCeStPRjtBOEJ2K09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5K09IO0E4QnYrT0c7RUFDQztFQUNBO0E5QnkrT0o7QThCbitPSTtFQUNDO0E5QnErT0w7O0E4QmgrT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0E5Qm0rT047O0E4QmgrT0U7RUFDQztBOUJtK09IOztBOEJoK09FO0VBQ0M7RUFDQTtBOUJtK09IOztBOEJoK09BO0VBQ0M7SUFDQztFOUJtK09BO0U4QmorT0Q7SUFDQztFOUJtK09BO0U4QmorT0Q7SUFDQztFOUJtK09BO0U4QmorT0E7SUFDQztFOUJtK09EO0U4QmorT0E7SUFDQztFOUJtK09EO0U4QmgrT0E7SUFDQztJQUNBO0U5QmsrT0Q7QUFDRjtBOEIvOU9BO0FBRUE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUJnK09EOztBOEI3OU9DOztFQUVDO0E5QmcrT0Y7O0E4Qjc5T0M7O0VBRUM7QTlCZytPRjs7QThCNzlPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QmcrT0Y7O0E4Qjk5T0U7Ozs7Ozs7OztHQUFBO0FBV0Y7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmcrT0Q7O0E4Qjk5T0M7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaStPRjs7QThCOTlPQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaStPRjs7QThCOTlPQzs7RUFFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmkrT0o7O0E4Qjk5T0M7O0VBRUU7RUFDQTtFQUNBO0E5QmkrT0g7O0E4Qi85T0U7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaytPSDs7QThCLzlPRTs7RUFFQztBOUJrK09IOztBOEIvOU9FOztFQUVDO0E5QmsrT0g7O0E4Qi85T0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmsrT0Q7O0E4QmgrT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJtK09EOztBOEJqK09DO0VBQ0M7RUFDQztFQUNBO0E5Qm8rT0g7O0E4QmwrT0M7RUFDQztBOUJxK09GOztBOEJsK09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCcStPRjs7QThCbitPQztFQUNDO0VBQ0E7QTlCcytPRjs7QThCcCtPRTtFQUNDO0E5QnUrT0g7O0E4QnArT0M7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0E5QnUrT0Y7QThCcitPRTtFQUVDO0VBQ0E7RUFDQTtBOUJzK09IOztBOEJuK09FO0VBQ0M7QTlCcytPSDs7QThCcCtPRTtFQUNDO0E5QnUrT0g7O0E4QnArT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1K09IOztBOEJyK09FO0VBQ0M7QTlCdytPSDs7QThCdCtPRztFQUNDO0E5QnkrT0o7O0E4QnYrT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjArT0g7O0E4QngrT0U7RUFDQztFQUNFO0E5QjIrT0w7O0E4QnorT0U7RUFDQztFQUNBO0E5QjQrT0g7O0E4QjErT0U7RUFDQztBOUI2K09IOztBOEIzK09FO0VBQ0M7RUFDQTtBOUI4K09IOztBOEI1K09FOztFQUVDO0VBQ0E7QTlCKytPSDs7QThCNytPRTtFQUNDO0VBQ0U7QTlCZy9PTDs7QThCOStPRTtFQUNDO0E5QmkvT0g7O0E4Qi8rT0U7RUFDQztFQUNBO0E5QmsvT0g7O0E4QmgvT0U7RUFDQztFQUNBO0E5Qm0vT0g7O0E4QmovT0U7RUFDQztFQUNBO0E5Qm8vT0g7O0E4QmwvT0U7RUFDQztFQUNBO0E5QnEvT0g7O0E4Qm4vT0U7RUFDQztBOUJzL09IOztBOEJuL09FO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcy9PTDs7QThCbi9PRTtFQUNDO0E5QnMvT0g7O0E4QnAvT0U7RUFDQztBOUJ1L09IOztBOEJyL09FO0VBQ0M7QTlCdy9PSDs7QThCdC9PRTtFQUNDO0E5QnkvT0g7O0E4QnQvT0M7RUFDQztFQUNFO0VBQ0E7RUFDQTtBOUJ5L09KOztBOEJ2L09DO0VBQ0M7RUFDQTtBOUIwL09GOztBOEJ4L09DO0VBQ0M7RUFDQTtBOUIyL09GOztBOEJ4L09DO0VBQ0M7QTlCMi9PRjs7QThCei9PRTtFQUNDO0VBQ0c7RUFDQTtBOUI0L09OOztBOEJ6L09FOztFQUVDO0VBQ0c7RUFDQTtBOUI0L09OOztBOEIxL09FO0VBQ0M7RUFDQTtFQUNBO0E5QjYvT0g7O0E4QjMvT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PTjs7QThCNS9PRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrL09OOztBOEI1L09BOztFQUVDO0E5QisvT0Q7O0E4QjUvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUIrL09EOztBOEI3L09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdnUEY7O0E4QjkvT0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtBOUJpZ1BMOztBOEI5L09DO0VBQ0M7RUFDQTtFQUNBO0E5QmlnUEY7O0E4QjkvT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWdQRjs7QThCNS9PQTtFQUNDO0VBQ0E7O0lBRUM7RTlCKy9PQTtFOEI3L09EOztJQUVDO0lBQ0E7RTlCKy9PQTtFOEI3L09EOztJQUVDO0lBQ0E7SUFDQTtFOUIrL09BO0U4QjcvT0Q7SUFDQztJQUNBO0U5QisvT0E7RThCNS9PRDtFQUNBOztJQUVDO0lBQ0E7RTlCOC9PQTtFOEIzL09EOztJQUVDO0lBQ0E7SUFDQTtFOUI2L09BO0U4QnovT0Q7O0lBRUM7RTlCMi9PQTtFOEJ6L09EO0lBQ0M7RTlCMi9PQTtFOEJ4L09EOztJQUVDO0U5QjAvT0E7RThCdi9PRDtFQUNBO0lBQ0M7SUFDQTtJQUNBO0U5QnkvT0E7RThCdC9PRDtJQUNDO0U5QncvT0E7RThCci9PRDtJQUNDO0U5QnUvT0E7RThCci9PRDtJQUNDO0lBQ0E7RTlCdS9PQTtFOEJyL09BO0lBQ0M7RTlCdS9PRDtFOEJwL09EO0lBQ0k7SUFDQTtFOUJzL09IO0U4Qm4vT0Q7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTlCcS9PSDtBQUNGO0E4QmgvT0E7QUFDQTtFQUNDO0E5QmsvT0Q7O0E4QmgvT0M7RUFDQztBOUJtL09GOztBOEJqL09BO0VBQ0M7QTlCby9PRDs7QThCbC9PQTtFQUNDO0VBQ0E7QTlCcS9PRDs7QThCbi9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcy9PRjs7QThCbi9PQztFQUNDO0E5QnMvT0Y7O0E4Qm4vT0M7RUFDQztBOUJzL09GOztBOEJuL09DO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnMvT0o7O0E4QnAvT0M7O0VBRUM7QTlCdS9PRjs7QThCcC9PQztFQUNDO0VBQ0U7RUFDQTtBOUJ1L09KOztBOEJwL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QTlCdS9PTDs7QThCcC9PQztFQUNJO0VBQ0E7RUFDQTtBOUJ1L09MOztBOEJyL09FO0VBQ0M7RUFDQTtBOUJ3L09IOztBOEJ0L09FO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCeS9PTjs7QThCdC9PQztFQUNDO0E5QnkvT0Y7O0E4QnQvT0M7RUFDQztFQUNBO0VBQ0E7QTlCeS9PRjs7QThCdC9PQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeS9PTDs7QThCdC9PQTtFQUVDO0lBQ0M7RTlCdy9PQTtFOEJ0L09BO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNFO0U5QncvT0g7RThCci9PQTtJQUNDO0U5QnUvT0Q7QUFDRjtBOEJuL09BO0VBQ0M7SUFDQztJQUNBO0U5QnEvT0E7RThCbi9PRDtJQUNDO0U5QnEvT0E7RThCbC9PRDs7SUFFQztFOUJvL09BO0U4QmovT0Q7SUFDQztFOUJtL09BO0FBQ0Y7QStCbndXQTtBQUNBO0FBSUU7RUFDQztBL0Jrd1dIOztBK0I3dldBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ3dXRDtBK0I5dldDOztFQUVPO0EvQmd3V1I7QStCN3ZXQztFQUNDO0VBQ0E7QS9CK3ZXRjtBK0I5dldFO0VBQ0M7RUFDQTtBL0Jnd1dIO0ErQjV2V0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4dldIO0ErQjV2V0U7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QS9COHZXSDtBK0IzdldFO0VBQ0M7RUFDQTtFQUNBO0EvQjZ2V0g7QStCMXZXRTtFQUNDO0VBQ0E7QS9CNHZXSDtBK0IzdldHO0VBQ0M7RUFDQTtFQUNBO0EvQjZ2V0o7QStCM3ZXRztFQUNDO0VBQ0E7QS9CNnZXSjtBK0IzdldHO0VBQ0M7QS9CNnZXSjs7QStCdnZXQTtBQUNBO0VBQ0M7RUFDQTtBL0IwdldEO0ErQnp2V0M7RUFDQztBL0IydldGO0ErQjF2V0U7RUFDQztFQUNBO0VBQ0E7QS9CNHZXSDtBK0IzdldHO0VBQ0M7QS9CNnZXSjs7QStCcnZXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9Cd3ZXRDtBK0J2dldDO0VBQ0M7RUFDQTtFQUNBO0EvQnl2V0Y7QStCdnZXQztFQUNDO0VBQ0E7QS9CeXZXRjs7QStCcnZXQTs7R0FBQTtBQUlDOztFQUFBO0FBS0Q7RUFDRTtJQUNEO0UvQnF2V0M7RStCbnZXQTtJQUNEO0UvQnF2V0M7QUFDRjtBK0JsdldBO0VBQ0U7SUFDRDtFL0JvdldDO0UrQmx2V0E7SUFDRDtFL0JvdldDO0FBQ0Y7QStCL3VXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaXZXRDs7QStCL3VXQTtFQUNDO0EvQmt2V0Q7O0ErQmh2V0E7RUFDQztFQUNBO0VBQ0E7QS9CbXZXRDs7QStCanZXQztFQUNDO0VBQ0E7QS9Cb3ZXRjs7QStCbHZXRTtFQUNDO0VBQ0E7RUFDQTtBL0JxdldIOztBK0JudldFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0EvQnN2V0g7O0ErQnB2V0U7RUFDQztBL0J1dldIOztBK0JydldHOzs7RUFHQztBL0J3dldKOztBK0JydldDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd2V0Y7O0ErQnR2V0U7RUFDQztFQUNBO0VBQ0E7QS9CeXZXSDs7QStCdnZXRTtFQUNDO0VBQ0E7QS9CMHZXSDs7QStCeHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQjJ2V0g7O0ErQnp2V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0I0dldKOztBK0IxdldJO0VBQ0M7RUFDQTtBL0I2dldMOztBK0IzdldLO0VBQ0M7QS9COHZXTjs7QStCM3ZXSztFQUVDO0EvQjZ2V047O0ErQjN2V0s7RUFFQztBL0I2dldOOztBK0J6dldBO0FBQ0E7Ozs7O0VBS0M7QS9CNHZXRDs7QStCdHZXQTtFQUNDO0VBQ0E7SUFDQztJQUNBO0UvQnl2V0E7RStCdnZXRDtJQUNDO0UvQnl2V0E7RStCdHZXRDtJQUNDO0UvQnd2V0E7RStCdHZXRDs7SUFFQztFL0J3dldBO0UrQnR2V0E7SUFDQztJQUNBO0lBQ0E7RS9Cd3ZXRDtFK0J0dldDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RS9Cd3ZXRjtFK0JydldDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0J1dldGO0UrQnJ2V0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtFL0J1dldIO0UrQnR2V0c7SUFDQztJQUNBO0UvQnd2V0o7QUFDRjtBK0JsdldBO0FBQ0E7RUFDQztBL0JvdldEO0ErQmx2V0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm92V0Y7QStCaHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ca3ZXSDtBK0I5dVdFO0VBQ0M7QS9CZ3ZXSDtBK0I5dVdFO0VBQ0M7RUFDQTtBL0JndldIO0ErQi91V0c7RUFDQztBL0JpdldKO0ErQi91V0c7RUFDQztFQUNBO0EvQml2V0o7QStCL3VXRztFQUVDO0EvQmd2V0o7O0ErQnh1V0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IydVdEOztBK0J6dVdDO0VBQ0M7QS9CNHVXRjs7QStCenVXQztFQUNDO0VBQ0E7QS9CNHVXRjs7QStCMXVXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnVXSDs7QStCdnVXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwdVdIOztBK0J4dVdFO0VBQ0M7QS9CMnVXSDs7QStCeHVXRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QS9CMnVXTjs7QStCeHVXRzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtBL0IydVdOOztBK0J6dVdHOztFQUVDO0VBQ0E7RUFDQTtBL0I0dVdKOztBK0IxdVdHOztFQUVDO0VBQ0E7RUFDQTtBL0I2dVdKOztBK0IxdVdHOzs7O0VBSUM7QS9CNnVXSjs7QStCMXVXRztFQUNDO0VBQ0E7QS9CNnVXSjs7QStCM3VXSTtFQUNDO0EvQjh1V0w7O0ErQjN1V0k7RUFDQztFQUNBO0EvQjh1V0w7O0ErQjN1V0k7RUFDQztBL0I4dVdMOztBK0IzdVdJO0VBQ0M7QS9COHVXTDs7QStCM3VXSTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBL0I4dVdMOztBK0IzdVdJOztFQUVDO0EvQjh1V0w7O0ErQjV1V0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0IrdVdOOztBK0I1dVdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK3VXSjs7QStCN3VXRztFQUNDO0EvQmd2V0o7O0ErQjl1V0k7RUFDQztFQUNEO0VBQ0E7QS9CaXZXSjs7QStCOXVXRztFQUNDO0VBQ0E7RUFDQTtBL0JpdldKOztBK0IvdVdJO0VBQ0M7RUFDQTtBL0JrdldMOztBK0JodldLO0VBQ0M7RUFDQTtFQUNBO0EvQm12V047O0ErQmp2V007RUFDQztFQUNBO0EvQm92V1A7O0ErQmx2V007RUFDQztBL0JxdldQOztBK0JqdldBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3ZXRDs7QStCbHZXQztFQUNDO0VBQ0E7RUFDQTtBL0JxdldGOztBK0JudldFO0VBQ0M7QS9Cc3ZXSDs7QStCbnZXRTtFQUNDO0VBQ0E7RUFDQTtBL0JzdldIOztBK0JwdldHO0VBQ0M7QS9CdXZXSjs7QStCbHZXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0EvQnF2V0Q7O0ErQm52V0M7RUFDQztBL0JzdldGOztBK0JwdldDO0VBQ0M7RUFDQTtBL0J1dldGOztBK0JwdldDO0VBQ0M7QS9CdXZXRjs7QStCcnZXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQnd2V0Y7O0ErQnR2V0U7RUFDQztFQUNBO0EvQnl2V0g7O0ErQnZ2V0U7RUFDQztFQUNBO0EvQjB2V0g7O0ErQnh2V0c7RUFDQztBL0IydldKOztBK0J4dldHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMnZXSjs7QStCeHZXSTtFQUNDO0EvQjJ2V0w7O0ErQnZ2V0E7RUFDQztJQUNFO0lBQ0E7SUFDQTtFL0IwdldEO0UrQnZ2V0Q7SUFDQztFL0J5dldBO0UrQnR2V0Q7SUFDQztFL0J3dldBO0UrQnZ2V0E7SUFDQztJQUNBO0UvQnl2V0Q7RStCdnZXRTtJQUNDO0lBQ0E7SUFDQTtFL0J5dldIO0UrQnZ2V0U7SUFDQztJQUNBO0UvQnl2V0g7RStCeHZXRztJQUNDO0UvQjB2V0o7RStCeHZXRztJQUNDO0lBQ0E7RS9CMHZXSjtBQUNGO0ErQmx2V0E7QUFHQztFQUNDO0EvQmt2V0Y7QStCaHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrdldIO0ErQmp2V0c7RUFDQztBL0JtdldKO0ErQmh2V0U7RUFDQztBL0JrdldIO0ErQi91V0M7RUFDQztFQUNBO0EvQml2V0Y7QStCaHZXRTtFQUVDO0VBQ0E7QS9CaXZXSDtBK0I5dVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9CZ3ZXRjtBK0I3dVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9CK3VXRjtBK0JydVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnV1V0Y7QStCdHVXRTtFQUNDO0EvQnd1V0g7QStCOXRXQztFQUNDO0VBQ0E7QS9CZ3VXRjtBK0IvdFdFO0VBQ0M7QS9CaXVXSDtBK0I5dFdFO0VBQ0M7RUFDQTtBL0JndVdIO0ErQjd0V0U7O0VBRUM7QS9CK3RXSDs7QStCenRXQTtFQUNDO0lBQ0M7RS9CNHRXQTtBQUNGO0FnQ2w4WEE7QUFFQTtFQUNJO0FoQ204WEo7O0FnQ2o4WEE7RUFDSTtBaENvOFhKOztBZ0NsOFhBO0VBQ0k7QWhDcThYSjs7QWdDbjhYQTs7RUFFSTtFQUNBO0FoQ3M4WEo7O0FnQ3A4WEE7RUFDSTtFQUNBO0VBQ0E7QWhDdThYSjs7QWdDcjhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3OFhKOztBZ0N0OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeThYUjs7QWdDdjhYSTtFQUNJO0VBQ0E7QWhDMDhYUjs7QWdDeDhYSTtFQUNJO0FoQzI4WFI7O0FnQ3g4WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjhYUjs7QWdDejhYUTtFQUNJO0FoQzQ4WFo7O0FnQzE4WFE7RUFDSTtFQUNBO0FoQzY4WFo7O0FnQzM4WFE7RUFDSTtFQUNBO0FoQzg4WFo7O0FnQzM4WFE7RUFDSTtBaEM4OFhaOztBZ0MzOFhBO0VBQ0k7QWhDODhYSjs7QWdDNThYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrOFhSOztBZ0M1OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQys4WFI7O0FnQzc4WEk7RUFDSTtBaENnOVhSOztBZ0MzOFhBOzs7RUFHSTtBaEM4OFhKOztBZ0M1OFhBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWhDKzhYSjs7QWdDNzhYQTs7OztFQUlJO0VBQ0E7QWhDZzlYSjs7QWdDNzhYQTtFQUNJO0FoQ2c5WEo7O0FnQzc4WEE7RUFDSTtFQUNBO0FoQ2c5WEo7O0FnQzk4WEE7RUFDSTtFQUNBO0FoQ2k5WEo7O0FnQy84WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENrOVhKOztBZ0NoOVhBOzs7RUFHSTtBaENtOVhKOztBZ0NoOVhBOztFQUVJO0FoQ205WEo7O0FnQ2o5WEE7RUFDSTtFQUNBO0FoQ285WEo7O0FnQ2w5WEE7RUFDSTtBaENxOVhKOztBZ0NuOVhBO0VBQ0k7QWhDczlYSjs7QWdDcDlYQTtFQUNJO0FoQ3U5WEo7O0FnQ3I5WEE7RUFDSTtBaEN3OVhKOztBZ0N0OVhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoQ3k5WEo7O0FnQ3Y5WEE7RUFDSTtFQUNBO0VBQ0E7QWhDMDlYSjs7QWdDeDlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzI5WFI7O0FnQ3o5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM0OVhSOztBZ0N4OVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyOVhKOztBZ0N6OVhBO0VBQ0k7RUFDQTtFQUNBO0FoQzQ5WEo7O0FnQzE5WEE7RUFDSTtBaEM2OVhKOztBZ0MzOVhBOztHQUFBO0FBR0E7RUFDSTtFQUNBO0FoQzg5WEo7O0FnQzU5WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzlYSjs7QWdDMzlYQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FoQzg5WEo7O0FnQzU5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzlYUjs7QWdDNzlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZytYUjs7QWdDOTlYUTtFQUNJO0VBQ0E7RUFDQTtBaENpK1haOztBZ0MvOVhRO0VBQ0k7QWhDaytYWjs7QWdDaCtYSTtFQUNJO0FoQ20rWFI7O0FnQ2grWEE7RUFFSTtJQUNJO0VoQ2srWE47QUFDRjtBZ0M5OVhBO0VBQ0k7SUFDSTtFaENnK1hOO0FBQ0Y7QWlDcnZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3V2WVI7QWlDcHZZSTtFQUNJO0FqQ3N2WVI7QWlDcHZZUTtFQUNJO0FqQ3N2WVo7QWlDaHZZWTtFQUNJO0VBQ0E7RUFDQTtBakNrdlloQjtBaUNodllnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2t2WXBCO0FpQy91WWdCO0VBQ0k7QWpDaXZZcEI7QWlDOXVZZ0I7RUFDSTtBakNndllwQjtBaUM3dVlnQjtFQUNJO0FqQyt1WXBCO0FpQzV1WWdCO0VBQ0k7QWpDOHVZcEI7QWlDcnVZUTtFQUNJO0FqQ3V1WVo7QWlDcnVZUTtFQUNJO0VBQ0E7QWpDdXVZWjtBaUNwdVlRO0VBQ0k7RUFDQTtBakNzdVlaO0FpQ3B1WVk7RUFDSTtFQUNBO0VBQ0E7QWpDc3VZaEI7QWlDbHVZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdVlwQjtBaUNqdVl3QjtFQUNJO0FqQ211WTVCO0FpQ2p1WXdCO0VBQ0k7QWpDbXVZNUI7QWlDaHVZNEI7RUFDSTtFQUNBO0VBQ0E7QWpDa3VZaEM7QWlDN3RZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt0WXhCO0FpQzd0WXdCO0VBQ0k7RUFDQTtFQUNBO0FqQyt0WTVCO0FpQzV0WXdCO0VBQ0k7RUFDQTtBakM4dFk1QjtBaUMzdFl3QjtFQUNJO0FqQzZ0WTVCO0FpQ3p0WW9CO0VBS0k7RUFDQTtBakN1dFl4QjtBaUM1dFl3QjtFQUNJO0FqQzh0WTVCO0FpQ3h0WXdCO0VBQ0k7RUFDQTtBakMwdFk1QjtBaUN2dFk0QjtFQUNJO0FqQ3l0WWhDO0FpQ3Z0WTRCO0VBQ0k7RUFDQTtFQUNBO0FqQ3l0WWhDO0FpQ3B0WW9CO0VBQ0k7RUFDQTtFQUNBO0FqQ3N0WXhCO0FpQ3B0WXdCO0VBQ0k7RUFDQTtBakNzdFk1QjtBaUNudFl3QjtFQUNJO0VBQ0E7RUFDQTtBakNxdFk1QjtBaUNsdFl3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdFk1QjtBaUNsdFk0QjtFQUNJO0FqQ290WWhDO0FpQ2h0WXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrdFk1QjtBaUNodFk0QjtFQUNJO0VBQ0E7RUFDQTtBakNrdFloQztBaUMvc1k0QjtFQUNJO0VBQ0E7RUFDQTtBakNpdFloQzs7QWlDdHNZQTtFQUtvQjtJQUNJO0VqQ3FzWXRCO0VpQ2xzWWtCO0lBQ0k7RWpDb3NZdEI7RWlDanNZa0I7SUFDSTtFakNtc1l0QjtFaUNoc1lrQjtJQUNJO0VqQ2tzWXRCO0FBQ0Y7QWlDdnJZQTtFQUdRO0lBQ0k7RWpDdXJZVjtFaUNycllVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakN1cllkO0VpQ2hyWWtCO0lBQ0k7SUFDQTtFakNrcll0QjtFaUMvcVlrQjtJQUNJO0VqQ2lyWXRCO0VpQzlxWWtCO0lBQ0k7RWpDZ3JZdEI7RWlDN3FZa0I7SUFDSTtFakMrcVl0QjtFaUM1cVlrQjtJQUNJO0VqQzhxWXRCO0VpQ3JxWU07SUFDSTtFakN1cVlWO0VpQ2pxWXNCO0lBQ0k7SUFDQTtJQUNBO0VqQ21xWTFCO0VpQzVwWWM7SUFDSTtFakM4cFlsQjtFaUMzcFljO0lBQ0k7RWpDNnBZbEI7RWlDenBZVTtJQUNJO0VqQzJwWWQ7RWlDenBZYztJQUNJO0lBQ0E7RWpDMnBZbEI7RWlDeHBZYztJQUNJO0VqQzBwWWxCO0VpQ3ZwWWM7SUFDSTtFakN5cFlsQjtBQUNGO0FpQ2xwWUE7RUFNb0I7SUFDSTtFakMrb1l0QjtFaUM1b1lrQjtJQUNJO0VqQzhvWXRCO0VpQzNvWWtCO0lBQ0k7RWpDNm9ZdEI7RWlDMW9Za0I7SUFDSTtFakM0b1l0QjtBQUNGO0FrQ24vWUk7RUFDSTtFQUNBO0FsQ3EvWVI7QWtDbi9ZSTtFQUNJO0FsQ3EvWVI7QWtDbC9ZSTtFQUNJO0FsQ28vWVI7QWtDai9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbS9ZUjtBa0NqL1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDbS9ZWjtBa0NsL1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDby9ZaEI7QWtDai9ZWTtFQUNJO0FsQ20vWWhCO0FrQ2gvWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrL1loQjtBa0M5K1lRO0VBQ0k7RUFDQTtBbENnL1laO0FrQzcrWVE7RUFDSTtFQUNBO0FsQysrWVo7QWtDNStZUTtFQUNJO0FsQzgrWVo7QWtDNStZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzgrWWhCO0FrQzMrWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYrWWhCO0FrQzErWW9COzs7O0VBSUk7QWxDNCtZeEI7QWtDeCtZZ0I7RUFDSTtFQUNBO0VBQ0E7QWxDMCtZcEI7QWtDeCtZb0I7RUFDSTtFQUNBO0VBQ0E7QWxDMCtZeEI7QWtDeCtZd0I7RUFDSTtBbEMwK1k1QjtBa0N4K1k0QjtFQUNJO0VBQ0E7RUFDQTtBbEMwK1loQztBa0N0K1l3QjtFQUNJO0VBQ0E7RUFDQTtBbEN3K1k1QjtBa0N0K1k0QjtFQUNJO0VBQ0E7QWxDdytZaEM7QWtDbCtZZ0I7RUFDSTtFQUNBO0FsQ28rWXBCO0FrQ2grWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2srWWhCO0FrQzk5WWdCO0VBQ0k7RUFDQTtBbENnK1lwQjtBa0MzOVlnQjtFQUNJO0VBQ0E7QWxDNjlZcEI7QWtDdDlZUTtFQUNJO0FsQ3c5WVo7O0FrQ2w5WUk7RUFDSTtBbENxOVlSO0FrQ245WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3E5WVo7QWtDbjlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3E5WWhCO0FrQ2w5WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ285WWhCO0FrQ2w5WWdCO0VBQ0k7QWxDbzlZcEI7QWtDajlZZ0I7RUFDSTtBbENtOVlwQjs7QWtDMThZQTtFQUlZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDMDhZZDtFa0N4OFljO0lBQ0k7RWxDMDhZbEI7RWtDdjhZYztJQUNJO0VsQ3k4WWxCO0VrQ3Q4WWM7SUFDSTtFbEN3OFlsQjtFa0MvN1ljO0lBQ0k7SUFDQTtJQUNBO0VsQ2k4WWxCO0VrQy83WWtCO0lBQ0k7RWxDaThZdEI7QUFDRjtBa0N6N1lBO0VBRVE7SUFDSTtFbEMwN1lWO0FBQ0Y7QW1DbHJaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvclpEO0FtQ2xyWkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3JaRjtBbUNqclpDO0VBQ0M7QW5DbXJaRjtBbUNoclpDO0VBQ0M7RUFDQTtFQUNBO0FuQ2tyWkY7QW1DaHJaRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da3JaSjtBbUNoclpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da3JaTDtBbUM3cVpLO0VBQ0M7RUFDQTtBbkMrcVpOO0FtQzNxWks7RUFDQztFQUNBO0FuQzZxWk47QW1DM3FaTTtFQUNDO0VBQ0E7QW5DNnFaUDtBbUN6cVpLO0VBQ0M7RUFDQTtFQUNBO0FuQzJxWk47QW1DeHFaSztFQUdDO0FuQ3dxWk47QW1DdnFaTTtFQUNDO0FuQ3lxWlA7QW1DcnFaTztFQUNDO0FuQ3VxWlI7QW1DL3BaQztFQUNDO0VBQ0E7RUFDQTtBbkNpcVpGO0FtQy9wWkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpcVpIO0FtQy9wWkc7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ3FaSjtBbUM5cFpHO0VBQ0M7RUFDQTtBbkNncVpKO0FtQzVwWkU7RUFDQztBbkM4cFpIO0FtQzVwWkc7RUFDQztFQUNBO0VBQ0E7QW5DOHBaSjtBbUM1cFpHO0VBQ0M7QW5DOHBaSjtBbUM1cFpHO0VBQ0M7QW5DOHBaSjtBbUM1cFpJO0VBQ0M7QW5DOHBaTDtBbUM1cFpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4cFpMO0FtQzdwWks7RUFDQztFQUNBO0VBQ0E7QW5DK3BaTjtBbUM3cFpLO0VBQ0M7QW5DK3BaTjtBbUMxcFpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0cFpMO0FtQzFwWks7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJwWk47QW1DeHBaSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBwWk47QW1DeHBaTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBwWlA7QW1DcnBaSTtFQUNDO0VBQ0E7QW5DdXBaTDtBbUNycFpLO0VBQ0M7QW5DdXBaTjtBbUNycFpLO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3BaTjtBbUNwcFpNO0VBQ0M7QW5Dc3BaUDtBbUNscFpLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvcFpOO0FtQ2xwWk07RUFDQztFQUNBO0FuQ29wWlA7QW1DbHBaTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQ29wWlA7QW1DaHBaSztFQUVDO0VBQ0E7QW5DaXBaTjtBbUMvb1pNO0VBRUM7RUFDQTtBbkNncFpQO0FtQzNvWk07RUFDQztBbkM2b1pQO0FtQ3JvWk07RUFDQztBbkN1b1pQO0FtQ3JvWk07RUFDQztFQUNBO0FuQ3VvWlA7QW1Dam9aSztFQUNDO0FuQ21vWk47QW1DaG9aSztFQUNDO0FuQ2tvWk47QW1DdG1aSTtFQUNDO0VBQ0E7QW5Dd21aTDtBbUN0bVpLO0VBQ0M7RUFDQTtBbkN3bVpOO0FtQ2xtWkk7RUFDQztBbkNvbVpMO0FtQ2htWkk7RUFDQztBbkNrbVpMO0FtQzlsWkk7RUFDQztBbkNnbVpMO0FtQzdsWkk7RUFDQztFQUNBO0FuQytsWkw7QW1DNWxaSTtFQUNDO0VBQ0E7RUFDQTtBbkM4bFpMO0FtQzVsWks7RUFDQztBbkM4bFpOO0FtQzVsWks7RUFDQztBbkM4bFpOO0FtQzNsWks7RUFDQztBbkM2bFpOO0FtQzFsWkk7RUFDQztBbkM0bFpMO0FtQzFsWks7RUFDQztFQUNBO0VBQ0E7QW5DNGxaTjtBbUMxbFpNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNGxaUDtBbUN6bFpNO0VBQ0M7QW5DMmxaUDtBbUN2bFpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lsWkw7QW1DdmxaSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeWxaTjtBbUN4bFpNO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lsWlA7QW1DdmxaTTtFQUNDO0VBQ0E7RUFDQTtBbkN5bFpQO0FtQ2hsWkU7RUFDQztBbkNrbFpIO0FtQzlrWkM7RUFDQztBbkNnbFpGO0FtQzdrWkM7RUFDQztBbkMra1pGOztBbUN6a1pBO0VBQ0M7SUFDQztFbkM0a1pBO0VtQzFrWkQ7SUFDQztFbkM0a1pBO0VtQzFrWkQ7SUFDQztFbkM0a1pBO0FBQ0Y7QW1DemtaQTtFQUNDO0lBQ0M7SUFFQTtJQUNBO0VuQzBrWkE7QUFDRjtBbUN2a1pBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3lrWkE7RW1DdmtaQTtJQUNDO0VuQ3lrWkQ7RW1DeGtaQztJQUNDO0lBQ0E7RW5DMGtaRjtFbUN6a1pFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkMya1pIO0VtQ3prWkc7SUFDQztJQUNBO0VuQzJrWko7RW1DeGtaRztJQUNDO0lBQ0E7RW5DMGtaSjtFbUN2a1pHO0lBQ0M7RW5DeWtaSjtFbUNsa1pBO0lBRUM7SUFDQTtFbkNta1pEO0VtQy9qWkc7SUFDQztJQUNBO0VuQ2lrWko7RW1DN2paRTtJQUNDO0VuQytqWkg7RW1DN2paRTtJQUNDO0VuQytqWkg7RW1DM2paQztJQUNDO0VuQzZqWkY7RW1DempaQTtJQUNDO0VuQzJqWkQ7QUFDRjtBbUN0alpBO0VBS0M7SUFDQztFbkNvalpBO0FBQ0Y7QW9DeGxhQTtFQUNJO0FwQzBsYUo7QW9DeGxhSTtFQU1JO0VBQ0E7QXBDcWxhUjtBb0MzbGFRO0VBQ0k7QXBDNmxhWjtBb0NybGFJOztFQUVJO0FwQ3VsYVI7QW9DcGxhSTtFQUNJO0FwQ3NsYVI7QW9DcGxhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ047QXBDc2xhRjtBb0NubGFRO0VBQ0k7RUFDQTtBcENxbGFaO0FvQ2xsYVE7RUFDSTtBcENvbGFaO0FvQ2psYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWxhWjtBb0NqbGFZO0VBQ0k7RUFDQTtBcENtbGFoQjtBb0NqbGFnQjtFQUNJO0FwQ21sYXBCO0FvQy9rYW9CO0VBQ0k7RUFDQTtFQUNBO0FwQ2lsYXhCO0FvQy9rYXdCO0VBQ0k7QXBDaWxhNUI7QW9DOWthd0I7RUFDSTtBcENnbGE1QjtBb0N0a2FRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEN1a2FaO0FvQ25rYUk7RUFDSTtFQUNBO0FwQ3FrYVI7QW9DbGthSTtFQUNJO0FwQ29rYVI7QW9DbGthUTtFQUNJO0FwQ29rYVo7QW9DbGthRztFQUNDO0FwQ29rYUo7O0FvQzdqYUE7RUFFUTtJQUNJO0VwQytqYVY7RW9DN2phVTtJQUNJO0VwQytqYWQ7RW9DMWphc0I7SUFDSTtJQUNBO0VwQzRqYTFCO0VvQzFqYTBCO0lBQ0k7RXBDNGphOUI7RW9DcGphTTtJQUNJO0VwQ3NqYVY7RW9DcGphVTtJQUVJO0VwQ3FqYWQ7QUFDRjtBb0NqamFBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXBDbWphTjtFb0NoamFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBDa2phVjtFb0MvaWFNO0lBQ0k7RXBDaWphVjtFb0MvaWFVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcENnamFkO0VvQzlpYVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcENnamFkO0VvQ3hpYU07SUFDSTtJQUNBO0VwQzBpYVY7RW9DdmlhTTtJQUNJO0VwQ3lpYVY7QUFDRjtBb0NyaWFBO0VBR1k7SUFDSTtFcENxaWFkO0FBQ0Y7QW9DaGlhQTtFQUtJO0lBQ0k7RXBDOGhhTjtBQUNGO0FxQ3R2YUU7RUFDQztBckN3dmFIO0FxQ3B2YUM7RUFDQztBckNzdmFGO0FxQ3B2YUU7RUFDQztBckNzdmFIO0FxQ3B2YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3N2YUo7QXFDbnZhRztFQUVDO0FyQ292YUo7QXFDbHZhSTtFQUNDO0FyQ292YUw7QXFDbnZhSztFQUNDO0FyQ3F2YU47QXFDaHZhSTtFQUNDO0VBQ0E7RUFDQTtBckNrdmFMO0FxQy91YUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXZhTDtBcUMvdWFLO0VBQ0M7RUFDQTtBckNpdmFOO0FxQy91YU07RUFDQztFQUNBO0VBQ0E7QXJDaXZhUDtBcUM5dWFNO0VBQ0M7RUFDQTtFQUNBO0FyQ2d2YVA7QXFDN3VhTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt1YVA7QXFDNXVhTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzh1YVA7QXFDM3VhTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZ1YVA7QXFDenVhTztFQUNDO0FyQzJ1YVI7QXFDeHVhTztFQUNDO0FyQzB1YVI7QXFDdnVhTztFQUNDO0FyQ3l1YVI7QXFDbHVhSTtFQUNDO0FyQ291YUw7QXFDanVhSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQ211YUw7QXFDanVhSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQ211YU47QXFDanVhTTtFQUNDO0VBQ0E7QXJDbXVhUDtBcUMvdGFLO0VBQ0M7QXJDaXVhTjtBcUMvdGFNO0VBQ0M7RUFDQTtFQUNBO0FyQ2l1YVA7QXFDL3RhTztFQUNDO0VBQ0E7RUFDQTtBckNpdWFSO0FxQzl0YU87RUFDQztFQUNBO0VBQ0E7QXJDZ3VhUjtBcUM3dGFPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3RhUjtBcUM1dGFPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOHRhUjtBcUMzdGFPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNnRhUjtBcUN6dGFRO0VBQ0M7QXJDMnRhVDtBcUN4dGFRO0VBQ0M7QXJDMHRhVDtBcUN2dGFRO0VBQ0M7QXJDeXRhVDtBcUNsdGFJO0VBQ0M7QXJDb3RhTDtBcUNqdGFJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbXRhTDtBcUNqdGFLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtdGFOO0FxQ2p0YU07RUFDQztBckNtdGFQO0FxQ2p0YU87RUFDQztBckNtdGFSO0FxQzdzYUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3NhTDtBcUM3c2FLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrc2FOO0FxQzdzYU07RUFDQztFQUNBO0FyQytzYVA7QXFDNXNhTTtFQUNDO0VBQ0E7QXJDOHNhUDtBcUMzc2FNO0VBQ0M7QXJDNnNhUDtBcUMxc2FNO0VBQ0M7QXJDNHNhUDtBcUMxc2FPO0VBQ0M7QXJDNHNhUjtBcUNwc2FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3NzYUg7QXFDcHNhRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3NzYUo7QXFDcHNhSTtFQUNDO0FyQ3NzYUw7QXFDcHNhSTtFQUNDO0FyQ3NzYUw7QXFDbHNhRztFQUNDO0VBQ0E7RUFDQTtBckNvc2FKO0FxQ2xzYUk7RUFDQztBckNvc2FMO0FxQ2pzYUk7RUFDQztFQUNBO0VBQ0E7QXJDbXNhTDtBcUM1cmFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4cmFGO0FxQzVyYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4cmFIO0FxQzFyYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckM0cmFIO0FxQzFyYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzRyYUo7QXFDMXJhSTtFQUNDO0FyQzRyYUw7QXFDenJhSTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dyYUw7QXFDbnJhTztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvcmFSO0FxQy9xYUs7RUFDQztFQUVBO0FyQ2dyYU47QXFDMXFhTTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMycWFQO0FxQ3BxYU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3NxYVA7QXFDanFhSztFQUNDO0FyQ21xYU47QXFDaHFhSztFQUNDO0VBQ0E7QXJDa3FhTjtBcUN4cGFFO0VBQ0M7QXJDMHBhSDtBcUN4cGFHO0VBQ0M7QXJDMHBhSjtBcUN0cGFFO0VBQ0M7QXJDd3BhSDs7QXFDbHBhQTtFQUdHO0lBQ0M7RXJDbXBhRjtFcUM3b2FFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJDK29hSDtFcUM3b2FHO0lBQ0M7SUFDQTtJQUNBO0VyQytvYUo7QUFDRjtBcUN0b2FBO0VBRUU7SUFDQztFckN1b2FEO0VxQ3BvYUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ3NvYUg7RXFDbm9hRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ3FvYUg7RXFDaG9hQztJQUNDO0VyQ2tvYUY7RXFDOW5hQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ2dvYUY7RXFDN25hRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDK25hSDtFcUM3bmFHO0lBQ0M7SUFDQTtJQUNBO0VyQytuYUo7RXFDM25hTTtJQUNDO0VyQzZuYVA7RXFDem5hSTtJQUNDO0VyQzJuYUw7RXFDdG5hRztJQUVDO0VyQ3VuYUo7RXFDcm5hSTtJQUNDO0VyQ3VuYUw7RXFDcG5hSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ3NuYUw7RXFDcG5hSztJQUNDO0lBQ0E7RXJDc25hTjtFcUNqbmFHO0lBQ0M7RXJDbW5hSjtFcUNobmFHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNrbmFKO0FBQ0Y7QXNDaHNiQTtFQUNJO0VBQ0E7QXRDa3NiSjtBc0Noc2JJO0VBQ0k7RUFDQTtBdENrc2JSOztBc0M1cmJRO0VBQ0k7QXRDK3JiWjs7QXNDMXJiQTtFQUVRO0lBQ0k7RXRDNHJiVjtFc0MxcmJVO0lBQ0k7RXRDNHJiZDtFc0MxcmJjO0lBQ0k7RXRDNHJibEI7RXNDMXJia0I7SUFDSTtFdEM0cmJ0QjtBQUNGO0FzQ3ByYkE7RUFFUTtJQUNJO0V0Q3FyYlY7RXNDbnJiVTtJQUNJO0V0Q3FyYmQ7RXNDbnJiYztJQUNJO0V0Q3FyYmxCO0VzQ25yYmtCO0lBQ0k7RXRDcXJidEI7QUFDRjtBdUN6dWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMydWJKO0F1Q3h1YlE7RUFDSTtFQUNBO0VBQ0E7QXZDMHViWjtBdUN4dWJZO0VBQ0k7QXZDMHViaEI7QXVDeHViZ0I7RUFDSTtBdkMwdWJwQjtBdUN4dWJvQjtFQUNJO0F2QzB1YnhCO0F1Q3J1Ym9CO0VBQ0k7QXZDdXVieEI7QXVDcnVib0I7RUFDSTtBdkN1dWJ4QjtBdUNqdWJnQjtFQUNJO0F2Q211YnBCO0F1QzV0YlE7RUFDSTtBdkM4dGJaO0F1QzF0Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkM0dGJSO0F1QzF0YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkM0dGJaO0F1QzF0Ylk7RUFDSTtFQUNBO0F2QzR0YmhCO0F1Q3p0Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMydGJoQjtBdUN6dGJnQjtFQUNJO0F2QzJ0YnBCO0F1Q3J0YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkN1dGJaO0F1Q3J0Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3V0YmhCO0F1Q3J0YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXRicEI7QXVDcHRiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc3RicEI7QXVDcHRib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNzdGJ4QjtBdUNsdGJnQjtFQUNJO0VBQ0E7RUFDQTtBdkNvdGJwQjtBdUNsdGJvQjtFQUNJO0F2Q290YnhCO0F1Q2h0YmdCO0VBQ0k7QXZDa3RicEI7QXVDL3NiZ0I7RUFDSTtFQUNBO0F2Q2l0YnBCO0F1QzlzYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2d0YnBCO0F1QzlzYm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNndGJ4QjtBdUM3c2JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK3NieEI7QXVDN3Nid0I7RUFDSTtFQUNBO0F2QytzYjVCOztBdUNyc2JBO0VBSWdCO0lBQ0k7SUFDQTtFdkNxc2JsQjtFdUNuc2JjO0lBQ0k7RXZDcXNibEI7RXVDL3JiTTtJQUNJO0lBQ0E7SUFDQTtFdkNpc2JWO0V1Q2hzYlU7SUFDSTtFdkNrc2JkO0V1QzdyYlU7SUFDSTtFdkMrcmJkO0V1QzFyYlU7SUFDSTtFdkM0cmJkO0V1QzFyYmM7SUFDSTtJQUNBO0V2QzRyYmxCO0V1Q3pyYmM7SUFDSTtFdkMycmJsQjtBQUNGO0F1Q3JyYkE7RUFHWTtJQUNJO0V2Q3FyYmQ7RXVDbnJiYztJQUNJO0V2Q3FyYmxCO0V1Q25yYmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDcXJidEI7RXVDbHJia0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkNvcmJ0QjtFdUNscmJzQjtJQUNJO0lBQ0E7RXZDb3JiMUI7RXVDNXFiVTtJQUNJO0V2QzhxYmQ7RXVDM3Fia0I7SUFDSTtFdkM2cWJ0QjtFdUN6cWJjO0lBQ0k7RXZDMnFibEI7RXVDenFia0I7SUFDSTtFdkMycWJ0QjtFdUN0cWJrQjtJQUNJO0V2Q3dxYnRCO0FBQ0Y7QXVDaHFiQTtFQUdZO0lBQ0k7RXZDZ3FiZDtFdUM5cGJjO0lBQ0k7RXZDZ3FibEI7RXVDN3BiYztJQUNJO0lBQ0E7RXZDK3BibEI7RXVDM3BiVTtJQUNJO0V2QzZwYmQ7RXVDeHBiVTtJQUNJO0V2QzBwYmQ7RXVDdnBia0I7SUFDSTtJQUNBO0V2Q3lwYnRCO0V1Q3RwYmtCO0lBQ0k7RXZDd3BidEI7RXVDcHBiYztJQUNJO0V2Q3NwYmxCO0V1Q3BwYmtCO0lBQ0k7SUFDQTtFdkNzcGJ0QjtFdUNucGJrQjtJQUNJO0V2Q3FwYnRCO0V1Q2hwYmtCO0lBQ0k7SUFDQTtFdkNrcGJ0QjtFdUMvb2JrQjtJQUNJO0V2Q2lwYnRCO0V1QzVvYlU7SUFDSTtFdkM4b2JkO0V1QzVvYmM7SUFDSTtFdkM4b2JsQjtFdUM1b2JrQjtJQUNJO0V2QzhvYnRCO0V1Q3pvYmtCO0lBQ0k7RXZDMm9idEI7QUFDRjtBdUNwb2JBO0VBS29CO0lBQ0k7SUFDQTtFdkNrb2J0QjtBQUNGO0F3QzVnY0k7RUFDSTtBeEM4Z2NSO0F3QzVnY1E7RUFDSTtBeEM4Z2NaO0F3Q3RnY1E7RUFDSTtFQUNBO0VBQ0E7QXhDd2djWjtBd0N0Z2NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3dnY2hCO0F3Q3RnY2dCO0VBQ0k7RUFDQTtFQUNBO0F4Q3dnY3BCO0F3Q3JnY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDdWdjcEI7QXdDcGdjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENzZ2NwQjtBd0NwZ2NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2djeEI7QXdDcGdjd0I7RUFDSTtFQUNBO0VBQ0E7QXhDc2djNUI7QXdDamdjZ0I7RUFDSTtBeENtZ2NwQjtBd0NoZ2N3QjtFQUNJO0F4Q2tnYzVCO0F3Q2hnYzRCO0VBQ0k7QXhDa2djaEM7QXdDei9iNEI7RUFDSTtBeEMyL2JoQzs7QXdDai9iQTtFQUVRO0lBQ0k7RXhDbS9iVjtBQUNGO0F3Qy8rYkE7RUFHWTtJQUNJO0V4QysrYmQ7QUFDRjtBd0N6K2JBO0VBR1k7SUFDSTtFeEN5K2JkO0V3Q3YrYmM7SUFDSTtJQUVBO0lBS0E7SUFLQTtFeENnK2JsQjtFd0N6K2JrQjtJQUNJO0V4QzIrYnRCO0V3Q3YrYmtCO0lBQ0k7RXhDeStidEI7RXdDcitia0I7SUFDSTtFeEN1K2J0QjtFd0NuK2JjO0lBQ0k7SUFDQTtFeENxK2JsQjtBQUNGO0F5QzVtY0M7Ozs7RUFFQztBekNnbmNGO0F5Q3ptY0s7Ozs7RUFDQztFQUNBO0F6QzhtY047QXlDM21jTTs7OztFQUNDO0F6Q2duY1A7QXlDN21jSzs7OztFQUNDO0VBQ0E7QXpDa25jTjtBeUMvbWNNOzs7O0VBQ0M7RUFDQTtFQUNBO0F6Q29uY1A7QXlDam5jUTs7OztFQUNDO0F6Q3NuY1Q7QXlDbG5jTTs7OztFQUNDO0VBQ0E7RUFDQTtBekN1bmNQO0F5Q2puY0c7Ozs7RUFDQztBekNzbmNKO0F5Q25uY0U7Ozs7RUFDQztBekN3bmNIOztBeUM1bWNDOztFQUNDO0F6Q2duY0Y7QXlDOW1jQzs7RUFFQztBekNnbmNGO0F5Qy9tY0c7O0VBQ0M7QXpDa25jSjtBeUNobmNHOztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21uY0g7QXlDem1jRzs7RUFFQztBekMybWNKO0F5Q3htY0c7O0VBQ0M7RUFDQTtFQUNBO0F6QzJtY0o7QXlDem1jSTs7RUFDZ0I7QXpDNG1jcEI7O0F5Qy9sY0U7O0VBRUM7QXpDa21jSDtBeUMvbGNJOztFQUNDO0F6Q2ttY0w7QXlDOWxjSzs7RUFDQztBekNpbWNOO0F5QzlsY0s7O0VBQ0M7QXpDaW1jTjtBeUM5bGNLOztFQUNDO0F6Q2ltY047QXlDNWxjRTtFQUNDO0F6QzhsY0g7QXlDNWxjRTtFQUNDO0F6QzhsY0g7QXlDNWxjRTtFQUNDO0F6QzhsY0g7O0F5Q3ZsY0E7O0VBRUM7RUFDQTtBekMwbGNEO0F5Q3psY0M7O0VBQ0M7QXpDNGxjRjtBeUMxbGNDOztFQUNDO0F6QzZsY0Y7QXlDM2xjQzs7RUFDQztBekM4bGNGO0F5QzVsY0M7O0VBQ0M7RUFDQTtBekMrbGNGO0F5QzdsY0M7Ozs7RUFFQztBekNpbWNGO0F5Qy9sY0M7Ozs7Ozs7O0VBSUM7QXpDcW1jRjtBeUNsbWNFOztFQUNDO0F6Q3FtY0g7QXlDbG1jRTs7RUFFQztFQUNBO0F6Q29tY0g7QXlDam1jQzs7RUFDQztBekNvbWNGO0F5Q2xtY0M7O0VBQ0M7QXpDcW1jRjtBeUNubWNFOztFQUNDO0VBQ0E7RUFDRztBekNzbWNOO0F5Q25tY0U7O0VBQ0M7RUFDQTtBekNzbWNIO0F5Q3BtY0c7O0VBQ0M7QXpDdW1jSjtBeUNqbWNFOztFQUNDO0F6Q29tY0g7QXlDaG1jQzs7RUFDQztFQUNBO0F6Q21tY0Y7QXlDaG1jRTs7RUFDQztBekNtbWNIO0F5Q2ptY0U7O0VBQ0M7QXpDb21jSDtBeUMvbGNFOztFQUNDO0F6Q2ttY0g7QXlDOWxjQzs7RUFDQztBekNpbWNGO0F5QzdsY0M7O0VBQ0M7RUFDQTtBekNnbWNGO0F5Qy9sY0U7O0VBQ0M7RUFDQTtBekNrbWNIO0F5Qy9sY0M7O0VBQ0M7QXpDa21jRjtBeUNqbWNFOzs7O0VBRUM7RUFDQTtBekNxbWNIO0F5Q2xtY0M7O0VBQ0M7QXpDcW1jRjtBeUNubWNDOztFQUNDO0VBQ0E7QXpDc21jRjtBeUNwbWNDOztFQUNDO0F6Q3VtY0Y7QXlDcm1jQzs7OztFQUVDO0F6Q3ltY0Y7QXlDdm1jRTs7OztFQUNDO0F6QzRtY0g7QXlDem1jQzs7RUFDQztBekM0bWNGO0F5QzFtY0M7Ozs7RUFFQztBekM4bWNGO0F5QzVtY0M7O0VBQ0M7QXpDK21jRjs7QXlDMW1jQTtFQUNDO0lBQ0M7SUFDQTtFekM2bWNBO0V5QzNtY0Q7SUFDQztJQUNBO0V6QzZtY0E7QUFDRjtBeUMxbWNBO0VBQ0M7SUFDQztJQUNBO0V6QzRtY0E7RXlDMW1jRDtJQUNDO0lBQ0E7RXpDNG1jQTtBQUNGO0F5Q3ptY0E7RUFDQztJQUNDO0V6QzJtY0E7RXlDem1jRDtJQUNDO0V6QzJtY0E7QUFDRjtBeUN4bWNBO0VBQ0M7SUFDQztFekMwbWNBO0V5Q3htY0Q7SUFDQztFekMwbWNBO0FBQ0Y7QXlDbG1jQTtFQU1HOztJQUNDO0lBQ0E7RXpDZ21jRjtFeUM3bGNDOztJQUNDO0lBQ0E7RXpDZ21jRjtFeUM1bGNFOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0V6QzhsY0g7RXlDNWxjRzs7SUFFQztJQUNBO0lBQ0E7RXpDOGxjSjtFeUM1bGNJOztJQUNDO0V6QytsY0w7QUFDRjtBMEMvOGNBO0VBRUM7QTFDZzljRDtBMEM5OGNDO0VBQ0M7QTFDZzljRjtBMEM3OGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDKzhjRjtBMEM3OGNFO0VBRUM7RUFDQTtBMUM4OGNIO0EwQzU4Y0c7RUFDQztBMUM4OGNKO0EwQzM4Y0c7RUFDQztFQUNBO0ExQzY4Y0o7QTBDbjhjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcThjSjtBMENsOGNHO0VBQ0M7QTFDbzhjSjtBMENqOGNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbThjSjtBMENqOGNJO0VBQ0M7QTFDbThjTDtBMEMvN2NHO0VBQ0M7RUFDQTtBMUNpOGNKO0EwQzk3Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnOGNKO0EwQzk3Y0k7RUFDQztFQUNBO0VBQ0E7QTFDZzhjTDtBMEM3N2NJOztFQUVDO0VBQ0E7RUFDQTtBMUMrN2NMO0EwQzM3Y0k7RUFDQztFQUNBO0ExQzY3Y0w7QTBDMzdjSTtFQUNDO0VBQ0E7QTFDNjdjTDtBMEMxN2NJO0VBQ0M7RUFDQTtFQUNBO0ExQzQ3Y0w7QTBDMTdjSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDdjTjtBMEN0N2NJO0VBRUM7QTFDdTdjTDtBMENyN2NLO0VBQ0M7RUFDQTtBMUN1N2NOO0EwQ3I3Y0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdTdjTjtBMENsN2NJO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTdjTDtBMENqN2NLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDbTdjTjtBMENoN2NLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2s3Y047QTBDNzZjSTtFQUNDO0VBQ0E7QTFDKzZjTDtBMEMzNmNJO0VBQ0M7RUFDQTtBMUM2NmNMO0EwQ3o2Y0k7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTFDMjZjTDtBMEN0NmNJO0VBQ0M7QTFDdzZjTDtBMENoNmNFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2k2Y0g7QTBDLzVjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQ2k2Y0o7QTBDNTVjSTtFQUNDO0VBQ0E7RUFDQTtBMUM4NWNMO0EwQ3g1Y0U7RUFFQztBMUN5NWNIO0EwQ3Y1Y0c7RUFDQztFQUNBO0ExQ3k1Y0o7QTBDdDVjRztFQUNDO0VBQ0E7QTFDdzVjSjtBMEN0NWNJO0VBQ0M7QTFDdzVjTDtBMENuNWNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcTVjSDtBMENuNWNHO0VBQ0M7QTFDcTVjSjtBMENuNWNJO0VBQ0M7QTFDcTVjTDtBMENsNWNJO0VBQ0M7QTFDbzVjTDtBMEMvNGNJO0VBQ0M7QTFDaTVjTDtBMEMzNGNJO0VBQ0M7RUFDQTtBMUM2NGNMO0EwQzM0Y0s7RUFDQztBMUM2NGNOO0EwQ3o0Y0s7RUFDQztFQUNBO0ExQzI0Y047QTBDejRjTTtFQUNDO0ExQzI0Y1A7QTBDdDRjSTtFQUNDO0VBQ0E7RUFFQTtBMUN1NGNMO0EwQ3I0Y0s7RUFDQztFQUNBO0VBQ0E7QTFDdTRjTjtBMENsNGNHO0VBRUM7RUFDQTtBMUNtNGNKO0EwQ2o0Y0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ200Y0w7QTBDajRjSztFQUNDO0ExQ200Y047QTBDaDRjSztFQUNDO0VBQ0E7QTFDazRjTjtBMENoNGNNO0VBQ0M7QTFDazRjUDtBMEM3M2NJO0VBQ0M7QTFDKzNjTDtBMEN4M2NHO0VBQ0M7QTFDMDNjSjtBMEN4M2NHO0VBQ0M7QTFDMDNjSjtBMENyM2NHO0VBQ0M7QTFDdTNjSjtBMENyM2NHO0VBQ0M7QTFDdTNjSjtBMEM1MmNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4MmNKO0EwQzUyY0k7RUFDQztBMUM4MmNMO0EwQzMyY0k7RUFFQztFQUNBO0ExQzQyY0w7QTBDcjJjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdTJjRjtBMEN0MmNFO0VBQ0M7QTFDdzJjSDtBMENyMmNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1MmNIO0EwQ3IyY0c7RUFDQztBMUN1MmNKO0EwQ3AyY0c7RUFDQztBMUNzMmNKO0EwQ24yY0c7RUFDQztFQUNBO0VBQ0E7QTFDcTJjSjtBMENqMmNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDbTJjRjtBMENoMmNDO0VBQ0M7RUFDQTtBMUNrMmNGO0EwQ2gyY0U7RUFDQztFQUNBO0VBQ0E7QTFDazJjSDtBMENoMmNHO0VBQ0M7QTFDazJjSjtBMENqMmNJO0VBQ0M7QTFDbTJjTDtBMENoMmNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDazJjTDtBMENoMmNLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDazJjTjtBMEM3MWNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDKzFjSDtBMEM5MWNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDZzJjSjtBMEMxMWNFO0VBQ0M7QTFDNDFjSDs7QTBDcjFjQTtFQUNDO0lBQ0M7RTFDdzFjQTtFMEN2MWNBO0lBQ0M7RTFDeTFjRDtFMEN0MWNDO0lBRUM7RTFDdTFjRjtFMENyMWNFO0lBQ0M7RTFDdTFjSDtFMENwMWNFO0lBQ0M7SUFDQTtFMUNzMWNIO0UwQ2wxY0c7O0lBRUM7RTFDbzFjSjtFMEM1MGNHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUM4MGNKO0UwQzUwY0c7SUFDQztFMUM4MGNKO0UwQzMwY0U7SUFDQztFMUM2MGNIO0UwQzEwY0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzQwY0Y7RTBDMTBjRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDNDBjSDtFMEN4MGNBO0lBQ0M7RTFDMDBjRDtFMEN4MGNBO0lBQ0M7RTFDMDBjRDtFMEN2MGNFO0lBQ0M7RTFDeTBjSDtFMENqMGNDO0lBQ0M7RTFDbTBjRjtBQUNGO0EwQy96Y0E7RUFHRTtJQUNDO0UxQyt6Y0Q7RTBDN3pjQztJQUNDO0UxQyt6Y0Y7RTBDN3pjQztJQUNDO0UxQyt6Y0Y7RTBDbHpjRTtJQUNDO0UxQ296Y0g7RTBDanpjRTtJQUNDO0lBQ0E7RTFDbXpjSDtFMEM3eWNBO0lBQ0M7SUFDQTtFMUMreWNEO0UwQzd5Y0M7SUFDQztFMUMreWNGO0UwQzd5Y0M7SUFDQztFMUMreWNGO0FBQ0Y7QTBDMXljQTtFQUdFO0lBQ0M7RTFDMHljRDtBQUNGO0EwQ3Z5Y0E7RUFHRTtJQUNDO0UxQ3V5Y0Q7QUFDRjtBMkN0NmRvQjtFQUNJO0VBQ0E7QTNDdzZkeEI7QTJDbDZkZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvNmRwQztBMkM1NWRnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzg1ZHBDO0EyQzM1ZGdDO0VBQ0k7QTNDNjVkcEM7QTJDcDVkb0I7RUFDSTtFQUNBO0VBQ0E7QTNDczVkeEI7QTJDcDVkd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDczVkNUI7QTJDcDVkNEI7RUFDSTtBM0NzNWRoQztBMkNuNWQ0QjtFQUNJO0EzQ3E1ZGhDO0EyQ2w1ZDRCO0VBQ0k7QTNDbzVkaEM7QTJDajVkNEI7RUFDSTtBM0NtNWRoQztBMkMvNGR3QjtFQUNJO0EzQ2k1ZDVCO0EyQy80ZDRCO0VBQ0k7QTNDaTVkaEM7QTJDLzRkZ0M7RUFDSTtBM0NpNWRwQztBMkM5NGRnQztFQUNJO0VBQ0E7RUFDQTtBM0NnNWRwQztBMkM5NGRvQztFQUNJO0VBQ0E7QTNDZzVkeEM7QTJDNTRkZ0M7RUFDSTtBM0M4NGRwQztBMkN6NGR3QjtFQUNJO0EzQzI0ZDVCO0EyQ3Q0ZHdCO0VBQ0k7RUFDQTtFQUNBO0EzQ3c0ZDVCOztBMkMxM2RZO0VBQ0s7RUFDQTtFQUNBO0EzQzYzZGpCO0EyQzMzZGlCO0VBQ0k7QTNDNjNkckI7QTJDMTNkd0I7RUFDSTtBM0M0M2Q1QjtBMkN0M2RvQjtFQUNJO0VBQ0E7QTNDdzNkeEI7QTJDcDNkaUI7RUFDSTtBM0NzM2RyQjtBMkNuM2R3QjtFQUNJO0VBQ0E7QTNDcTNkNUI7QTJDaDJkNEI7RUFDSTtBM0NrMmRoQztBMkMzMWRvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNjFkeEM7QTJDejFkd0M7RUFDSTtBM0MyMWQ1QztBMkN0MWR3QztFQUNJO0EzQ3cxZDVDO0EyQ3AxZG9DO0VBRUk7QTNDcTFkeEM7QTJDNzBkb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDKzBkeEM7QTJDdjBkcUI7RUFDSTtBM0N5MGR6QjtBMkN0MGQ0QjtFQUNJO0EzQ3cwZGhDO0EyQ3AwZHdCO0VBQ0k7RUFDQTtFQUNBO0EzQ3MwZDVCO0EyQ3AwZDRCO0VBQ0k7QTNDczBkaEM7QTJDbjBkNEI7RUFDSTtBM0NxMGRoQztBMkNqMGR3QjtFQUNJO0VBQ0E7QTNDbTBkNUI7QTJDaDBkd0I7RUFDSTtBM0NrMGQ1QjtBMkMvemR3QjtFQUNJO0EzQ2kwZDVCO0EyQzl6ZHdCO0VBQ0k7QTNDZzBkNUI7QTJDN3pkd0I7RUFDSTtBM0MremQ1QjtBMkM1emR3QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNnpkNUI7QTJDM3pkNEI7RUFDSTtBM0M2emRoQztBMkMxemQ0QjtFQUNJO0EzQzR6ZGhDO0EyQ3h6ZHdCO0VBQ0k7RUFDQTtFQUNBO0EzQzB6ZDVCO0EyQ3h6ZDRCO0VBQ0k7RUFDQTtFQUNBO0EzQzB6ZGhDO0EyQ3J6ZDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1emRoQztBMkNuemRnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcXpkcEM7QTJDbHpkZ0M7RUFDSTtFQUNBO0VBQ0E7QTNDb3pkcEM7QTJDOXlkNEI7RUFDSTtBM0NnemRoQztBMkM3eWQ0QjtFQUNJO0EzQyt5ZGhDO0EyQzN5ZHdCO0VBQ0k7QTNDNnlkNUI7QTJDMXlkd0I7RUFDSTtFQUVBO0EzQzJ5ZDVCO0EyQ3p5ZDRCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTNDMHlkaEM7QTJDdnlkNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0N5eWRoQztBMkN2eWRnQztFQUNJO0EzQ3l5ZHBDO0EyQ3J5ZDRCO0VBQ0k7QTNDdXlkaEM7QTJDcHlkNEI7RUFDSTtBM0NzeWRoQztBMkNueWQ0QjtFQUNJO0VBQ0E7RUFDQTtBM0NxeWRoQztBMkNseWQ0QjtFQUNJO0EzQ295ZGhDO0EyQ2h5ZGlDO0VBQ0k7QTNDa3lkckM7QTJDM3hkNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzZ4ZGhDO0EyQzF4ZDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDNHhkaEM7QTJDMXhkZ0M7RUFDSTtBM0M0eGRwQztBMkN2eGRnQztFQUNHO0VBQ0E7QTNDeXhkbkM7QTJDcnhkNEI7RUFDSTtBM0N1eGRoQztBMkNweGQ0QjtFQUNJO0EzQ3N4ZGhDO0EyQ2x4ZGdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDb3hkcEM7QTJDL3dkd0I7RUFDSTtFQUNBO0EzQ2l4ZDVCO0EyQy93ZDRCO0VBQ0k7RUFDQTtBM0NpeGRoQztBMkM3d2RnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQyt3ZHBDO0EyQzF3ZHdCO0VBQ0k7RUFDQTtBM0M0d2Q1QjtBMkMxd2Q0QjtFQUNJO0VBQ0E7RUFDQTtBM0M0d2RoQztBMkN4d2RnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMHdkcEM7QTJDdHdkNEI7RUFDSTtBM0N3d2RoQztBMkN2dmQ2QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3l2ZGpDO0EyQ3B2ZDZCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3ZkakM7QTJDbHZkZ0M7RUFDSTtBM0NvdmRwQztBMkNodmRvQztFQUNJO0EzQ2t2ZHhDO0EyQzd1ZDZCO0VBQ0k7QTNDK3VkakM7QTJDM3VkeUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M2dWQ3QjtBMkMxdWR5QjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHVkNUI7QTJDMXVkNEI7RUFDSTtBM0M0dWRoQztBMkN6dWQ0QjtFQUNJO0EzQzJ1ZGhDO0EyQ3J1ZHdCO0VBQ0k7RUFDQTtFQUNBO0EzQ3V1ZDVCO0EyQ2x1ZHdCO0VBQ0k7RUFDQTtFQUNBO0EzQ291ZDVCO0EyQy90ZDRCO0VBQ0k7RUFDQTtBM0NpdWRoQztBMkMvdGRnQztFQUNBO0EzQ2l1ZGhDO0EyQzV0ZG9DO0VBQ0k7RUFDQTtBM0M4dGR4QztBMkN2dGRvQztFQUNJO0VBQ0E7QTNDeXRkeEM7QTJDanRkNkI7RUFDSTtBM0NtdGRqQztBMkN6c2RRO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Myc2RYO0EyQ3pzZFc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJzZGY7QTJDenNkZTtFQUNJO0VBQ0E7QTNDMnNkbkI7QTJDcHNkZTtFQUNJO0EzQ3NzZG5CO0EyQ3BzZGU7RUFDSTtFQUNBO0EzQ3NzZG5COztBMkMvcmRBO0VBS29CO0lBQ0k7RTNDOHJkdEI7RTJDenJka0M7SUFDSTtJQUNBO0lBQ0E7RTNDMnJkdEM7RTJDdHJka0M7SUFDSTtJQUNBO0lBQ0E7RTNDd3JkdEM7QUFDRjtBMkM1cWRDO0VBTzJCO0lBQ0k7RTNDd3FkOUI7RTJDcnFkMEI7SUFDSTtFM0N1cWQ5QjtFMkNwcWQwQjtJQUNJO0UzQ3NxZDlCO0UyQ25xZDBCO0lBQ0k7RTNDcXFkOUI7QUFDRjtBMkMzcGRDO0VBTzJCO0lBQ0k7RTNDdXBkOUI7RTJDcHBkMEI7SUFDSTtFM0NzcGQ5QjtFMkNucGQwQjtJQUNJO0UzQ3FwZDlCO0UyQ2xwZDBCO0lBQ0k7RTNDb3BkOUI7QUFDRjtBMkMxb2RDO0VBUStCO0lBQ0k7RTNDcW9kbEM7RTJDem5kaUI7SUFDSztFM0MybmR0QjtBQUNGO0EyQ25uZEM7RUFJZTtJQUNLO0lBQ0E7SUFDQTtFM0NrbmRuQjtFMkMvbWR5QjtJQUNJO0UzQ2luZDdCO0UyQzltZHVCO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNDZ25kekI7RTJDN21kdUI7SUFDRTtFM0MrbWR6QjtFMkMzbWRvQjtJQUNLO0UzQzZtZHpCO0UyQzNtZHlCO0lBQ0c7SUFDQTtFM0M2bWQ1QjtFMkMxbWRnQztJQUNDO0UzQzRtZGpDO0UyQ3htZGlDO0lBQ0k7RTNDMG1kckM7RTJDdm1kaUM7SUFDSTtFM0N5bWRyQztFMkNsbWRtQjtJQUNJO0UzQ29tZHZCO0UyQ2ptZDZCO0lBQ0k7SUFDQTtJQUNBO0UzQ21tZGpDO0UyQzlsZDZCO0lBQ0k7SUFDQTtJQUNBO0UzQ2dtZGpDO0UyQzNsZDhCO0lBQ0k7RTNDNmxkbEM7RTJDM2xka0M7SUFDSTtFM0M2bGR0QztFMkN4bGQwQztJQUNJO0lBQ0E7RTNDMGxkOUM7RTJDbmxkMEM7SUFDSTtJQUNBO0UzQ3FsZDlDO0UyQ2hsZGtDO0lBQ0k7RTNDa2xkdEM7RTJDOWtkc0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0NnbGQxQztFMkM1a2QwQztJQUNJO0UzQzhrZDlDO0UyQ3JrZHlCO0lBQ0k7SUFDQTtFM0N1a2Q3QjtFMkNua2Q4QjtJQUNJO0lBQ0E7RTNDcWtkbEM7RTJDamtka0M7SUFDSTtJQUNBO0UzQ21rZHRDO0UyQzdqZDZCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQytqZGpDO0UyQ3hqZGtDO0lBQ0k7RTNDMGpkdEM7RTJDcmpkeUI7SUFDSTtFM0N1amQ3QjtFMkNyamQ2QjtJQUNJO0UzQ3VqZGpDO0UyQ3JqZGlDO0lBQ0k7RTNDdWpkckM7RTJDampkeUI7SUFDSTtJQUNBO0UzQ21qZDdCO0UyQ2pqZDZCO0lBQ0s7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ21qZGxDO0UyQ2hqZDZCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ2tqZGpDO0UyQ2hqZGlDO0lBQ0k7RTNDa2pkckM7RTJDN2lkaUM7SUFDSTtFM0MraWRyQztFMkM1aWRpQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDOGlkckM7RTJDemlkaUM7SUFDSztFM0MyaWR0QztFMkN4aWRrQztJQUNJO0UzQzBpZHRDO0UyQ3RpZDZCO0lBQ0s7RTNDd2lkbEM7RTJDamlkNkI7SUFDSTtJQUNBO0lBQ0E7RTNDbWlkakM7RTJDN2hkNkI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0MraGRqQztFMkM3aGRpQztJQUNJO0UzQytoZHJDO0UyQzNoZDZCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQzZoZGpDO0UyQ3poZGlDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0MyaGRyQztFMkN0aGR5QjtJQUNJO0UzQ3doZDdCO0UyQ3JoZHlCO0lBQ0k7RTNDdWhkN0I7RTJDcGhkeUI7SUFDSTtFM0NzaGQ3QjtFMkNuaGR5QjtJQUNJO0UzQ3FoZDdCO0UyQ2poZDZCO0lBQ0k7SUFDQTtFM0NtaGRqQztFMkM5Z2Q4QjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ2doZGxDO0UyQzdnZDhCO0lBQ0k7RTNDK2dkbEM7RTJDM2dkMEI7SUFDSTtJQUNBO0UzQzZnZDlCO0UyQzFnZDBCO0lBQ0c7SUFDQTtJQUNBO0UzQzRnZDdCO0UyQy8vY3lCO0lBQ0k7RTNDaWdkN0I7QUFDRjtBMkN4L2NDO0VBUTJCO0lBQ0k7SUFDQTtJQUNBO0UzQ20vYzlCO0UyQzkrYzBCO0lBQ0k7SUFDQTtJQUNBO0UzQ2cvYzlCO0UyQzMrYzBCO0lBQ0k7RTNDNitjOUI7RTJDMytjOEI7SUFDSTtFM0M2K2NsQztFMkMxK2M4QjtJQUNJO0UzQzQrY2xDO0UyQ3orYzhCO0lBQ0k7RTNDMitjbEM7RTJDeCtjOEI7SUFDSTtFM0MwK2NsQztFMkN2K2M4QjtJQUNJO0UzQ3krY2xDO0UyQ3ArY3NDO0lBQ0k7RTNDcytjMUM7RTJDaitjc0M7SUFDSTtJQUNBO0UzQ20rYzFDO0UyQzc5YzBDO0lBQ0k7RTNDKzljOUM7QUFDRjtBMkNqOWNDO0VBUytCO0lBQ0k7RTNDMjhjbEM7RTJDeDhjOEI7SUFDSTtFM0MwOGNsQztFMkN2OGM4QjtJQUNJO0UzQ3k4Y2xDO0UyQ3Q4YzhCO0lBQ0k7RTNDdzhjbEM7RTJDcjhjOEI7SUFDSTtFM0N1OGNsQztFMkNsOGNzQztJQUNJO0lBQ0E7RTNDbzhjMUM7RTJDOTdjMEM7SUFDSTtJQUNBO0UzQ2c4YzlDO0FBQ0Y7QTJDbDdjQztFQU13QjtJQUNJO0UzQys2YzNCO0UyQzM2YzBCO0lBQ0k7RTNDNjZjOUI7RTJDeDZjMEI7SUFDSTtJQUNBO0lBQ0E7RTNDMDZjOUI7RTJDcjZjMEI7SUFDSTtJQUNBO0lBQ0E7RTNDdTZjOUI7RTJDbDZjMEI7SUFDSTtFM0NvNmM5QjtFMkNsNmM4QjtJQUNJO0UzQ282Y2xDO0UyQ2o2YzhCO0lBQ0k7RTNDbTZjbEM7RTJDaDZjOEI7SUFDSTtFM0NrNmNsQztFMkMvNWM4QjtJQUNJO0UzQ2k2Y2xDO0UyQzk1YzhCO0lBQ0k7RTNDZzZjbEM7RTJDMTVjc0M7SUFDSTtFM0M0NWMxQztFMkMxNWMwQztJQUNJO0UzQzQ1YzlDO0FBQ0Y7QTJDOTRjQztFQU8yQjtJQUNJO0lBQ0E7SUFDQTtFM0MwNGM5QjtFMkNyNGMwQjtJQUNJO0lBQ0E7SUFDQTtFM0N1NGM5QjtFMkNsNGMwQjtJQUNJO0UzQ280YzlCO0UyQ2w0YzhCO0lBQ0k7RTNDbzRjbEM7RTJDajRjOEI7SUFDSTtFM0NtNGNsQztFMkNoNGM4QjtJQUNJO0UzQ2s0Y2xDO0UyQy8zYzhCO0lBQ0k7RTNDaTRjbEM7RTJDOTNjOEI7SUFDSTtFM0NnNGNsQztFMkMzM2NzQztJQUNJO0lBQ0E7RTNDNjNjMUM7RTJDdjNjMEM7SUFDSTtJQUNBO0UzQ3kzYzlDO0FBQ0Y7QTJDMzJjQztFQVEyQjtJQUNJO0lBQ0E7SUFDQTtFM0NzMmM5QjtFMkNqMmMwQjtJQUNJO0lBQ0E7SUFDQTtFM0NtMmM5QjtFMkM5MWMwQjtJQUNJO0UzQ2cyYzlCO0UyQzkxYzhCO0lBQ0k7RTNDZzJjbEM7RTJDNzFjOEI7SUFDSTtFM0MrMWNsQztFMkM1MWM4QjtJQUNJO0UzQzgxY2xDO0UyQzMxYzhCO0lBQ0k7RTNDNjFjbEM7RTJDMTFjOEI7SUFDSTtFM0M0MWNsQztFMkN2MWNzQztJQUNHO0lBQ0E7RTNDeTFjekM7RTJDbjFjMEM7SUFDSTtJQUNBO0UzQ3ExYzlDO0FBQ0Y7QTJDdjBjQTtFQU80QjtJQUNJO0lBQ0E7RTNDbTBjOUI7RTJDajBjOEI7SUFDSTtJQUNBO0UzQ20wY2xDO0UyQ2gwYzhCO0lBQ0k7RTNDazBjbEM7RTJDL3pjOEI7SUFDSTtFM0NpMGNsQztFMkM5emM4QjtJQUNJO0UzQ2cwY2xDO0UyQzd6YzhCO0lBQ0k7RTNDK3pjbEM7RTJDMXpjc0M7SUFDSTtJQUNBO0UzQzR6YzFDO0UyQ3R6YzBDO0lBQ0k7SUFDQTtFM0N3emM5QztBQUNGO0E0Q3gxZkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxZkY7QTRDeDFmRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5MWZIO0E0Q3YxZkc7RUFDQztBNUN5MWZKO0E0Q3QxZkc7RUFDQztBNUN3MWZKO0E0Q3IxZkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdTFmSjtBNENyMWZJO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDczFmTDtBNENwMWZJO0VBQ0M7QTVDczFmTDtBNENuMWZJO0VBQ0M7QTVDcTFmTDtBNENqMWZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVDbTFmSDtBNENoMWZFO0VBQ0M7RUFDQTtFQUNBO0E1Q2sxZkg7QTRDLzBmRTs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVDZzFmSDtBNEM5MGZHOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDczFmSjtBNENuMWZHOzs7Ozs7O0VBQ0M7QTVDMjFmSjtBNEN6MWZHOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVDaTJmSjtBNEMvMWZHOzs7Ozs7O0VBQ0M7QTVDdTJmSjtBNENwMmZHOzs7Ozs7O0VBQ0M7QTVDNDJmSjtBNEN4MmZHOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnM2ZKO0E0QzkyZkk7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzM2ZMO0E0Q3IzZks7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUM2M2ZOO0E0QzEzZkk7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7QTVDazRmTDtBNEMzM2ZHOztFQUNDO0VBQ0E7QTVDODNmSjtBNEM1M2ZJOztFQUNDO0E1QyszZkw7QTRDejNmRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIzZko7QTRDejNmSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwM2ZMO0E0Q3gzZkk7RUFDQztBNUMwM2ZMO0E0Q3YzZkk7RUFDQztBNUN5M2ZMO0E0Q3QzZkc7RUFDQztFQUNBO0E1Q3czZko7QTRDdDNmSTtFQUNDO0E1Q3czZkw7QTRDcjNmRztFQUNDO0E1Q3UzZko7QTRDLzJmRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZzNmSjtBNEM5MmZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZzNmTDtBNEM5MmZLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVDZzNmTjtBNEM3MmZJO0VBQ0M7RUFDQTtFQUNBO0E1QysyZkw7QTRDMTJmRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0MmZIO0E0QzEyZkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2MmZKO0E0QzMyZkc7O0VBQ0M7QTVDODJmSjtBNEM1MmZHOztFQUNDO0E1QysyZko7QTRDNzJmRzs7RUFDQztBNUNnM2ZKO0E0QzMyZkc7RUFDQztBNUM2MmZKO0E0Q3gyZkc7RUFDQztBNUMwMmZKO0E0Q3YyZkc7RUFDQztFQUNBO0E1Q3kyZko7QTRDdDJmRztFQUNDO0E1Q3cyZko7QTRDdjJmSTtFQUNDO0VBQ0E7RUFDQTtBNUN5MmZMO0E0Qy8xZkU7RUFDQztBNUNpMmZIO0E0Qy8xZkc7RUFDQztBNUNpMmZKO0E0Qy8xZkc7RUFDQztBNUNpMmZKO0E0Qy8xZkc7OztFQUVDO0VBQ0E7QTVDazJmSjs7QTRDMTFmQTtFQUdHOztJQUVDO0lBQ0E7RTVDMjFmRjtBQUNGO0E0Q3YxZkE7RUFFRTtJQUNDO0lBQ0E7RTVDdzFmRDtBQUNGO0E2QzlxZ0JDOztFQUNDO0VBQ0E7QTdDaXJnQkY7QTZDL3FnQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdDa3JnQkg7QTZDL3FnQkU7O0VBQ0M7RUFDQTtBN0NrcmdCSDtBNkNocmdCRzs7RUFDQztFQUNBO0VBQ0E7QTdDbXJnQko7QTZDaHJnQkc7O0VBQ0M7QTdDbXJnQko7QTZDaHJnQkc7O0VBQ0M7QTdDbXJnQko7QTZDaHJnQkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NtcmdCSjtBNkNocmdCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXJnQkg7QTZDanJnQkU7O0VBQ0M7QTdDb3JnQkg7QTZDbHJnQkc7O0VBQ0M7QTdDcXJnQko7O0E2QzdxZ0JDO0VBQ0M7RUFDQTtBN0NncmdCRjtBNkM3cWdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QytxZ0JGO0E2QzdxZ0JDO0VBQ0M7QTdDK3FnQkY7QTZDN3FnQkM7RUFDQztBN0MrcWdCRjtBNkM3cWdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QytxZ0JGO0E2QzdxZ0JFO0VBQ0M7QTdDK3FnQkg7QTZDNXFnQkU7O0VBRUM7QTdDOHFnQkg7QTZDM3FnQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0M2cWdCSDs7QTZDdHFnQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0U3Q3lxZ0JBO0U2Q3ZxZ0JBO0lBQ0M7SUFDQTtFN0N5cWdCRDtBQUNGO0E2Q3JxZ0JBO0VBR0U7SUFDQztFN0NxcWdCRDtFNkNscWdCQTtJQUNDO0U3Q29xZ0JEO0U2Q2xxZ0JDO0lBQ0M7SUFDQTtFN0NvcWdCRjtFNkNocWdCRTtJQUNDO0U3Q2txZ0JIO0FBQ0Y7QThDNXlnQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5Qzh5Z0JEOztBOEM1eWdCQztFQUNDO0VBQ0E7RUFDQTtBOUMreWdCRjs7QThDN3lnQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3pnQkY7O0E4Qzl5Z0JDO0VBQ0M7QTlDaXpnQkY7O0E4Qy95Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa3pnQkY7O0E4Q2h6Z0JDO0VBQ0M7QTlDbXpnQkY7O0E4Q2p6Z0JDOztFQUVDO0E5Q296Z0JGOztBOENsemdCQztFQUNDO0E5Q3F6Z0JGOztBOENuemdCQztFQUNDO0E5Q3N6Z0JGOztBOENuemdCQTtFQUNDO0E5Q3N6Z0JEOztBOENwemdCQTs7RUFFQztFQUNBO0E5Q3V6Z0JEOztBOENwemdCQTtFQUNDO0VBQ0E7RUFDQTtBOUN1emdCRDs7QThDcnpnQkM7RUFDQztFQUNBO0VBQ0E7QTlDd3pnQkY7O0ErQzEzZ0JDOztFQUNDO0EvQzgzZ0JGO0ErQzUzZ0JHOztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrM2dCRjtBK0M3M2dCRztFQUNEO0lBQ0U7RS9DKzNnQkY7RStDNzNnQkE7SUFDRTtFL0MrM2dCRjtBQUNGO0ErQzEzZ0JFOztFQUNDO0EvQzYzZ0JIO0ErQzMzZ0JFOztFQUNDO0EvQzgzZ0JIO0ErQzMzZ0JFOztFQUNDO0VBQ0E7RUFDQTtBL0M4M2dCSDtBK0M1M2dCRzs7RUFDQztBL0MrM2dCSjs7QWdEeDZnQkk7O0VBRUk7QWhEMjZnQlI7QWdEeDZnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDA2Z0JSO0FnRHY2Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHk2Z0JoQjtBZ0R2NmdCZ0I7RUFDSTtFQUNBO0VBQ0E7QWhEeTZnQnBCO0FnRHQ2Z0JnQjtFQUNJO0VBQ0E7QWhEdzZnQnBCO0FnRHI2Z0JnQjtFQUNJO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7QWhEdTZnQmhCO0FnRHI2Z0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FoRHE2Z0JwQjtBZ0RuNmdCb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcTZnQnBCO0FnRDc1Z0JnQjtFQUNJO0lBQUc7RWhEZzZnQnJCO0FBQ0Y7O0FpRGwvZ0JRO0VBQ0k7RUFDQTtBakRxL2dCWjtBaURuL2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxL2dCaEI7QWlEOStnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGcvZ0JaO0FpRDkrZ0JZO0VBQ0k7RUFDQTtFQUNBO0FqRGcvZ0JoQjtBaUQxK2dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENCtnQlo7QWlEeCtnQkk7RUFDSTtFQUNBO0FqRDArZ0JSO0FpRHYrZ0JZO0VBQ0k7QWpEeStnQmhCO0FpRHArZ0JJO0VBQ0k7RUFDQTtBakRzK2dCUjtBaURuK2dCWTtFQUNJO0FqRHErZ0JoQjtBaURoK2dCSTtFQUNJO0VBQ0E7QWpEaytnQlI7QWlELzlnQlk7RUFDSTtBakRpK2dCaEI7QWlENTlnQkk7RUFDSTtFQUNBO0FqRDg5Z0JSO0FpRDM5Z0JZO0VBQ0k7QWpENjlnQmhCO0FpRHg5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEMDlnQlI7QWlEdjlnQlk7RUFDSTtBakR5OWdCaEI7O0FrRHpqaEJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEQ0amhCRDs7QWtEempoQkM7Ozs7O0VBS0M7QWxENGpoQkY7O0FrRHpqaEJDO0VBQ0M7QWxENGpoQkY7O0FrRHpqaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0amhCRjs7QWtEempoQkM7RUFDQztFQUNBO0FsRDRqaEJGOztBa0R2amhCQTtBQUNBO0VBQ0M7QWxEMGpoQkQ7O0FrRHZqaEJBO0VBQ0M7QWxEMGpoQkQ7O0FrRHZqaEJBO0VBQ0M7RUFDQTtBbEQwamhCRDs7QWtEdmpoQkE7O0VBRUM7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMGpoQko7O0FrRHhqaEJDOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyamhCRjs7QWtEempoQkM7O0VBRUM7QWxENGpoQkY7O0FrRDFqaEJDOztFQUVDO0FsRDZqaEJGOztBa0QxamhCQzs7OztFQUlDO0FsRDZqaEJGOztBa0QxamhCQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QWxENmpoQko7O0FrRDFqaEJDOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRDZqaEJKOztBa0QxamhCQzs7RUFFQztFQUNBO0VBQ0E7QWxENmpoQkY7O0FrRDNqaEJDOztFQUVDO0VBQ0E7RUFDQTtBbEQ4amhCRjs7QWtEempoQkE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7QWxENGpoQkQ7O0FrRHhqaEJBO0FBQ0E7RUFDQztFQUNBO0FsRDJqaEJEOztBa0R4amhCQztFQUNDO0VBQ0E7RUFDQTtBbEQyamhCRjs7QWtEdGpoQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRHlqaEJEOztBa0R2amhCQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMGpoQkw7O0FrRHZqaEJDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMGpoQkw7O0FrRHZqaEJDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBbEQwamhCTDs7QWtEdmpoQkM7RUFDQztFQUNHO0VBQ0E7QWxEMGpoQkw7O0FrRHZqaEJDO0VBQ0M7QWxEMGpoQkY7O0FrRHZqaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxEMGpoQkY7O0FrRHZqaEJDO0VBQ0M7RUFDRztBbEQwamhCTDs7QWtEcmpoQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRHdqaEJEOztBa0R0amhCQzs7OztFQUlDO0VBQ0E7RUFDQTtBbER5amhCRjs7QWtEdGpoQkM7OztFQUdDO0VBQ0c7RUFDQTtBbER5amhCTDs7QWtEdGpoQkM7RUFDQztFQUNBO0VBQ0E7QWxEeWpoQkY7O0FrRHZqaEJDO0VBQ0M7QWxEMGpoQkY7O0FrRHZqaEJDO0VBQ0M7RUFDQTtFQUNBO0FsRDBqaEJGOztBa0RyamhCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0FsRHdqaEJKOztBa0RyamhCQTtFQUNDO0FsRHdqaEJEOztBa0RyamhCQTtFQUNDO0VBQ0E7QWxEd2poQkQ7O0FrRHRqaEJDO0VBQ0M7QWxEeWpoQkY7O0FrRHRqaEJDO0VBQ0M7QWxEeWpoQkY7O0FrRHZqaEJDO0VBQ0M7QWxEMGpoQkY7O0FrRHZqaEJDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwamhCTDs7QWtEdmpoQkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMGpoQkw7O0FrRHJqaEJBO0VBQ0M7RUFDQTtFQUNBO0FsRHdqaEJEOztBa0R0amhCQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FsRHlqaEJMOztBa0RwamhCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1amhCRDs7QWtEcGpoQkE7RUFDQztFQUNHO0VBQ0E7QWxEdWpoQko7O0FrRHBqaEJBO0VBQ0M7RUFDRztFQUNBO0FsRHVqaEJKOztBa0RwamhCQTtFQUNDO0FsRHVqaEJEOztBa0RwamhCQTtFQUNDO0VBQ0E7RUFDQTtBbER1amhCRDs7QWtEcGpoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbER1amhCRDs7QWtEbmpoQkE7RUFDQztFQUNBO0FsRHNqaEJEOztBa0RuamhCQTtFQUNDO0FsRHNqaEJEOztBa0RuamhCQTtFQUNDO0FsRHNqaEJEOztBbUQxNmhCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FuRDY2aEJKO0FtRDM2aEJJOztFQUVJO0FuRDY2aEJSO0FtRDE2aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5ENDZoQlI7QW1EMTZoQlE7RUFDSTtBbkQ0NmhCWjtBbUR4NmhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwNmhCUjtBbUR4NmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDA2aEJaO0FtRHQ2aEJRO0VBQ0k7RUFDQTtFQUNBO0FuRHc2aEJaO0FtRHI2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1NmhCWjtBbURyNmhCWTtFQUNJO0FuRHU2aEJoQjtBbURwNmhCWTtFQUNJO0VBQ0E7QW5EczZoQmhCO0FtRGw2aEJJO0VBQ0k7QW5EbzZoQlI7QW1EajZoQkk7RUFDSTtFQUNBO0FuRG02aEJSOztBbUQ5NWhCQTtFQUNJO0lBQ0k7SUFDQTtFbkRpNmhCTjtFbUQ5NWhCRTtJQUNJO0lBQ0E7RW5EZzZoQk47QUFDRjtBbUQ1NWhCQTtFQUNJO0lBQ0k7SUFDQTtFbkQ4NWhCTjtFbUQzNWhCRTtJQUNJO0lBQ0E7RW5ENjVoQk47QUFDRjtBbUR6NWhCQTtFQUNJO0lBQ0k7SUFDQTtFbkQyNWhCTjtFbUR4NWhCRTtJQUNJO0lBQ0E7RW5EMDVoQk47QUFDRjtBbUR0NWhCQTtFQUNJO0lBQ0k7SUFDQTtFbkR3NWhCTjtFbURyNWhCRTtJQUNJO0lBQ0E7RW5EdTVoQk47QUFDRjtBbURwNWhCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VuRHM1aEJOO0VtRHA1aEJFO0lBQ0k7RW5EczVoQk47QUFDRjtBb0Q5aGlCSTtFQUNJO0VBQ0E7QXBEZ2lpQlI7QW9EN2hpQkk7RUFDSTtBcEQraGlCUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLXN5bWJvbHMvaW5kZXguY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvYXNzZXRzL2ZvbnRzL01hcmNXZWIvZm9udHMuY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL2NvbW1vbi9zY3NzL2ZvbnRzL01hcmNXZWIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL2NvbW1vbi9zY3NzL2ZvbnRzL0ludGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9jb21tb24vc2Nzcy9mb250cy9DbGFzaERpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvdmFyaWFibGVzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZm9udHMvbWF0ZXJpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvZGlzcGxheS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL3BvaW50ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS91dGlscy9zY3NzL21peGlucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9ncmlkcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9ib3hlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc2Vzc2lvbmJvb2tpbmcuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbm9taW5hdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9ldmVudE92ZXJ2aWV3L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4NTRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9zaXRlcy9zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4NTRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3Mvc2l0ZXMvaGVhZGVyRm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvYWdlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9hcHByb3ZlbWVudC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvdnNob3cvc2lkZWJhci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvdnNob3cvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvdnNob3cvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy92c2hvdy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy92c2hvdy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy92c2hvdy9kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3ZzaG93L2NoYXQuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3ZzaG93L2xpdmVTZXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy92c2hvdy9hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3ZzaG93L25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3ZzaG93L3BvcHVwcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvdnNob3cvcGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy92c2hvdy9wYXJ0aWNpcGFudExpc3Quc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3N5c3RlbW1lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9ldmVudERldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODg0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4ODRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvaGVhZGVyRm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg4NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9sb2dpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xyXG4gIHNyYzogdXJsKCdjdXN0b20tb3V0bGluZWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbipbY2xhc3NePVwibWF0ZXJpYWwtc3ltYm9sc1wiXXtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qIHVzZSB0aGlzIGhhY2sgdG8gZW5hYmxlIG90aGVyIGljb25zLCBqdXN0IGFkZCBtb3JlIGNvbnRlbnQ6IFwiaWNvbl9uYW1lXCIgcnVsZXMgYmVsb3cgKi9cclxuLnN1cHBvcnRlZC1pY29ucyB7XHJcbiAgY29udGVudDogJ2Nsb3NlJztcclxuICBjb250ZW50OiAnY2hlY2snO1xyXG4gIGNvbnRlbnQ6ICdzZWFyY2gnO1xyXG4gIGNvbnRlbnQ6ICdob21lJztcclxuICBjb250ZW50OiAnc2V0dGluZ3MnO1xyXG4gIGNvbnRlbnQ6ICdmYXZvcml0ZSc7XHJcbiAgY29udGVudDogJ2RhcmtfbW9kZSc7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC5zdmcjL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5zdmcjL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIkAvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLXN5bWJvbHMvaW5kZXguY3NzXCI7XG5AaW1wb3J0IHVybChcIkBAL2Fzc2V0cy9mb250cy9NYXJjV2ViL2ZvbnRzLmNzc1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY1dlYlwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY1dlYlwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzguc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAqKiogR0VORVJBTCAqKiogKi9cbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xuICBzcmM6IHVybChcIn5AL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1pY29ucy9jdXN0b20taWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAge1xuICBtYXgtd2lkdGg6IDEwdnc7XG59XG5cbi5tdy0xNSB7XG4gIG1heC13aWR0aDogMTV2dztcbn1cblxuLm13LTIwIHtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xufVxuXG4ubXctMjUge1xuICBtYXgtd2lkdGg6IDI1dnc7XG59XG5cbi5tdy0zMCB7XG4gIG1heC13aWR0aDogMzB2dztcbn1cblxuLm13LTM1IHtcbiAgbWF4LXdpZHRoOiAzNXZ3O1xufVxuXG4ubXctNDAge1xuICBtYXgtd2lkdGg6IDQwdnc7XG59XG5cbi5tdy00NSB7XG4gIG1heC13aWR0aDogNDV2dztcbn1cblxuLm13LTUwIHtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogI2ZhNTE0NjtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICM3M0MzNDY7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICMwMDdhYzE7XG4gIC0tYnJhbmQtcXVhdGVybmFyeTogIzU0QjFGRjtcbiAgLS1icmFuZC1pbmZvOiAjNzg5QUMyO1xuICAtLWJyYW5kLWluZm8tbGlnaHQ6ICNFQUZERkU7XG4gIC0tYnJhbmQtc3VjY2VzczogIzkyQjQ2QTtcbiAgLS1icmFuZC1zdWNjZXNzLWxpZ2h0OiAjRjNGQUU4O1xuICAtLWJyYW5kLXdhcm5pbmc6ICNGMUE4MkM7XG4gIC0tYnJhbmQtd2FybmluZy1saWdodDogI0ZGRkFFNztcbiAgLS1icmFuZC1kYW5nZXI6IHZhcigtLXJlZCk7XG4gIC0tYnJhbmQtZGFuZ2VyLWxpZ2h0OiAjRkZEOEQ3O1xuICAtLXdoaXRlOiAjRkZGO1xuICAtLWdyYXktMTAwOiAjZTBlMmU4O1xuICAtLWdyYXktMjAwOiAjYzRjOWQ2O1xuICAtLWdyYXktMzAwOiAjYTliMGM0O1xuICAtLWdyYXktNDAwOiAjOGY5OGIyO1xuICAtLWdyYXktNTAwOiAjNzQ3Zjk5O1xuICAtLWdyYXktNjAwOiAjNWY2ODdlO1xuICAtLWdyYXktNzAwOiAjM2M0NjU1O1xuICAtLWdyYXktODAwOiAjMzAzNTQxO1xuICAtLWdyYXktOTAwOiAjMjQyNjJkO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWJyYW5kLXByaW1hcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1pbmZvLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtc3VjY2Vzcy1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXdhcm5pbmctY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1kYW5nZXItY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHRlcjogMjAwO1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGRlcjogNjAwO1xuICAtLWJvZHktYmc6IHZhcigtLWdyYXktNTApO1xuICAtLWJvZHktY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgLS1ib2R5LW92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgLS10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC0tZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplOiAxNnB4O1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgLS1oMS1mb250LXNpemU6IDMycHg7XG4gIC0taDEtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWgxLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMS1saW5lLWhlaWdodDogMzVweDtcbiAgLS1oMS1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0taDItZm9udC1zaXplOiAyNnB4O1xuICAtLWgyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMi1saW5lLWhlaWdodDogMzBweDtcbiAgLS1oMi1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0taDMtZm9udC1zaXplOiAyMnB4O1xuICAtLWgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMy1saW5lLWhlaWdodDogMjVweDtcbiAgLS1oMy1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0taGVhZGxpbmUtZm9udC1zaXplOiAyMnB4O1xuICAtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWhlYWRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oZWFkbGluZS1saW5lLWhlaWdodDogMjVweDtcbiAgLS1oZWFkbGluZS1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0tYS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tYS10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4gIC0tcm93LWdhcDogMCAyMHB4O1xuICAtLXJvdy1nYXAtbW9iaWxlOiAwIDIwcHg7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1ncmF5LTIwKTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMjApO1xuICAtLWJ0bi1tYXJnaW4tcmlnaHQ6IDVweDtcbiAgLS1idG4tcGFkZGluZzogMTJweCAzNnB4O1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1yZWQtNzAwKTtcbiAgLS1idG4tYm9yZGVyOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXJlZC03MDApO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tYnRuLWN1cnNvcjogcG9pbnRlcjtcbiAgLS1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuICAtLWJ0bi1kaXNhYmxlZC1jdXJzb3I6IGluaGVyaXQ7XG4gIC0tYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1idG4tc21hbGwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtLWJ0bi1zbWFsbC1wYWRkaW5nOiAxcHggMTBweCAwIDEwcHg7XG4gIC0tYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luOiAxcHggMTBweCAwIDA7XG4gIC0tYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgLS1idG4td2hpdGUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi13aGl0ZS1jb2xvci1ob3ZlcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLWxpZ2h0LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4tbGlnaHQtY29sb3ItaG92ZXI6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICAtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yKTtcbiAgLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWJ0bi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWJ0bi10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICAtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXN0YXRlLXBhZGRpbmc6IDNweCAxMHB4O1xuICAtLWJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nOiAycHggMTBweCAxcHggMTBweDtcbiAgLS1idG4tc3RhdGUtYm9yZGVyOiAwIG5vbmU7XG4gIC0tYnRuLWluZm8tY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJ0bi1pbmZvLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1pbmZvLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXdhcm5pbmctY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWRhbmdlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1idG4tZGFuZ2VyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1kYW5nZXItYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYmFkZ2UtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgLS1iYWRnZS1wYWRkaW5nOiAycHggMTBweDtcbiAgLS1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYmFkZ2UtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1iYWRnZS1zbWFsbC1mb250LXNpemU6IDEycHg7XG4gIC0tYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tYmFkZ2Utc21hbGwtcGFkZGluZzogMCAxMHB4O1xuICAtLWJhZGdlLXdoaXRlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1iYWRnZS13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYmFkZ2Utd2hpdGUtYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJhZGdlLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1iYWRnZS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1iYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1iYWRnZS1xdWF0ZXJuYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1iYWRnZS1zdGF0ZS1wYWRkaW5nOiAzcHggMTBweDtcbiAgLS1iYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nOiAxcHggMTBweDtcbiAgLS1iYWRnZS1zdGF0ZS1ib3JkZXI6IDAgbm9uZTtcbiAgLS1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1pbmZvLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWFjY29yZGlvbi1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1hY2NvcmRpb24taGVhZC1wYWRkaW5nOiA1cHggMTBweDtcbiAgLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWFjY29yZGlvbi1oZWFkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICAtLWFjY29yZGlvbi1oZWFkLWljb24tbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC0tYWNjb3JkaW9uLWhlYWQtaWNvbi1mb250LXNpemU6IDI1cHg7XG4gIC0tYWNjb3JkaW9uLWJvZHktcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAtLWFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1hY2NvcmRpb24tYm9keS1ib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tbWVzc2FnZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbWVzc2FnZS1wYWRkaW5nOiA1cHggMTBweDtcbiAgLS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1tZXNzYWdlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tbWVzc2FnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1tZXNzYWdlLWluZm8tY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLW1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcbiAgLS1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcbiAgLS1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1tZXNzYWdlLXdhcm5pbmctY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcbiAgLS1tZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1tZXNzYWdlLWRhbmdlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1tZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZvY3VzLWJveC1zaGFkb3c6IHVuc2V0O1xuICAtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICsgMnB4KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZzogNXB4IDE1cHg7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXk6IGJsb2NrO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcDogMTBweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHk6IDAuNTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luOiAwIDAgOHB4IDA7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmc6IDA7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoOiBhdXRvO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIC0tZm9ybS1pbnB1dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mb3JtLWlucHV0LXBhZGRpbmc6IDVweCAxMHB4O1xuICAtLWZvcm0taW5wdXQtd2lkdGg6IDEwMCU7XG4gIC0tZm9ybS1pbnB1dC1oZWlnaHQ6IGF1dG87XG4gIC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLWZvcm0tdGV4dGFyZWEtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xuICAtLWZvcm0tdGV4dGFyZWEtcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgLS1mb3JtLXRleHRhcmVhLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXRleHRhcmVhLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDogMTAwcHg7XG4gIC0tZm9ybS10ZXh0YXJlYS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAtLWZvcm0tdGV4dGFyZWEtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tc2VsZWN0LWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgLS1mb3JtLXNlbGVjdC1wYWRkaW5nOiA4cHggMTBweDtcbiAgLS1mb3JtLXNlbGVjdC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS1zZWxlY3QtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLXNlbGVjdC1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudDogXCJcXGU1Y2ZcIjtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemU6IDI3cHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3A6IDUwJTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodDogMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDRweCAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50OiBcIlxcZTVjZlwiO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudDogXCJcXGU1Y2VcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemU6IDI3cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3A6IDUwJTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6IDVweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQ6IDIwMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZzogMCAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xuICAtLWZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZzogMDtcbiAgLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodDogMTYwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzogNHB4IDEwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZzogNnB4IDQwcHggN3B4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplOiA5MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwOiA1cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZzogMnB4IDVweCAycHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiAxcHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nOiAwIDlweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW46IDAgMCAwIDVweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbjogMCAtMTBweCAwIC01cHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nOiAycHggMTBweCAxcHggNXB4O1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwOiAxMHB4O1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTogMjRweDtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50OiBcIlxcZTgzNlwiO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudDogXCJcXGU4MzdcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50OiBcIlxcZTgzNVwiO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudDogXCJcXGU4MzRcIjtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206IDVweDtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcDogMTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tOiA1cHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmc6IDZweCAxMHB4IDdweCAxMHB4O1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1tYXgtaGVpZ2h0OiAyNTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3A6IDVweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXA6IDEwcHg7XG4gIC0tZm9ybS1pbnB1dC10aW1lLXJvdy1nYXA6IDEwcHg7XG4gIC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoOiAyNSU7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LW1heC13aWR0aDogNDAwcHg7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aDogNDBweDtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudDogXCIqXCI7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQ6IDVweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1mb250LXNpemU6IDE0cHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcDogMTBweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3A6IDE1cHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi10b3A6IDIzcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sZWZ0OiAxMHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wOiAtM3B4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmc6IDVweCA1cHggNnB4IDVweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodDogMTJweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtdG9wOiAtMXB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQ6IC00M3B4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ29Ub1RvcC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWdvVG9Ub3AtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1nb1RvVG9wLXJpZ2h0OiAzMHB4O1xuICAtLWdvVG9Ub3AtYm90dG9tOiA0MHB4O1xuICAtLWdvVG9Ub3Atd2lkdGg6IDUwcHg7XG4gIC0tZ29Ub1RvcC1oZWlnaHQ6IDUwcHg7XG4gIC0tZ29Ub1RvcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1nb1RvVG9wLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tZ29Ub1RvcC1ib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWdvVG9Ub3AtYmVmb3JlLWZvbnQtc2l6ZTogMzBweDtcbiAgLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodDogMzBweDtcbiAgLS1ncmlkLW1hcmdpbi10b3A6IDQwcHg7XG4gIC0tZ3JpZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWdyaWQtZ3JvdXAtZ2FwOiA0MHB4O1xuICAtLWdyaWQtZ3JvdXAtbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLS1ib3gtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtLWJveC10b3AtYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gIC0tYm94LWxlZnQtYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1ib3gtY29sMS1jb250ZW50LXBhZGRpbmc6IDI0cHggNDBweDtcbiAgLS1ib3gtY29udGVudC1wYWRkaW5nOiAyNHB4O1xuICAtLWJveC1idG4tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1ib3gtYnRuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1idG4taG92ZXItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1ib3gtYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1idG4tZm9jdXMtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1ib3gtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXdoaXRlLXRyYW5zcGFyZW50LTMyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIxNTY4NjI3NSk7XG4gIC0td2hpdGUtdHJhbnNwYXJlbnQtNDg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nzg0MzEzNzI1KTtcbiAgLS1ncmF5LTIwOiAjZjZmN2Y5O1xuICAtLWdyYXktNTA6ICNlZmYxZjQ7XG4gIC0tZ3JheS05NTA6ICMxMTEzMTk7XG4gIC0tcmVkOiAjRDUxMTJBO1xuICAtLXJlZC00MDA6ICNmYTUxNDY7XG4gIC0tcmVkLTUwMDogI0Y2MjYzNDtcbiAgLS1yZWQtNjAwOiAjRDUxMTJBO1xuICAtLXJlZC03MDA6ICNhZDE1MjU7XG4gIC0tcmVkLTgwMDogIzg0MTgxZjtcbiAgLS1ibHVlLTUwOiAjZTRlN2Y4O1xuICAtLWJsdWUtMjAwOiAjYWZiOWViO1xuICAtLWJsdWUtMzAwOiAjN2Q4ZmRlO1xuICAtLWJsdWUtNTAwOiAjNDMzZmMzO1xuICAtLWJsdWUtODAwOiAjMGIxYjUxO1xuICAtLWJvZHktY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1ncmF5LTYwMCk7XG4gIC0tZm9udC1oZWFkaW5nOiBcIkNsYXNoRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1yYWRpdXMtbm9uZTogMDtcbiAgLS1yYWRpdXMteHM6IDAuMjVyZW07XG4gIC0tcmFkaXVzLXNtOiAwLjVyZW07XG4gIC0tcmFkaXVzLW1kOiAwLjc1cmVtO1xuICAtLXJhZGl1cy1sZzogMXJlbTtcbiAgLS1yYWRpdXMteGw6IDEuMjVyZW07XG4gIC0tcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLWdyYWRpZW50LXN0YWdlOiBsaW5lYXItZ3JhZGllbnQoMzMwZGVnLCB2YXIoLS1yZWQtNTAwKSAxMy43NSUsIHZhcigtLXJlZC02MDApIDMwLjY0JSwgdmFyKC0tcmVkLTgwMCkgODYuNiUpO1xuICAtLWdyYWRpZW50LXN0YWdlLWRhcms6IGxpbmVhci1ncmFkaWVudCgzMzBkZWcsIHZhcigtLXJlZC01MDApIDEzLjQlLCB2YXIoLS1ncmF5LTk1MCkgODYuNiUpO1xuICAtLWJyYW5kLXByaW1hcnktMTAwOiAjZmZlZWVkO1xuICAtLWJyYW5kLXByaW1hcnktMjAwOiAjZmVkY2RhO1xuICAtLWJyYW5kLXByaW1hcnktMzAwOiAjZmVjYmM4O1xuICAtLWJyYW5kLXByaW1hcnktNDAwOiAjZmRiOWI1O1xuICAtLWJyYW5kLXByaW1hcnktNTAwOiAjZmRhOGEzO1xuICAtLWJyYW5kLXByaW1hcnktNjAwOiAjZmM5NzkwO1xuICAtLWJyYW5kLXByaW1hcnktNzAwOiAjZmM4NTdlO1xuICAtLWJyYW5kLXByaW1hcnktODAwOiAjZmI3NDZiO1xuICAtLWJyYW5kLXByaW1hcnktOTAwOiAjZmI2MjU5O1xuICAtLWJyYW5kLXNlY29uZGFyeS0xMDA6ICNmMWY5ZWQ7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTIwMDogI2UzZjNkYTtcbiAgLS1icmFuZC1zZWNvbmRhcnktMzAwOiAjZDVlZGM4O1xuICAtLWJyYW5kLXNlY29uZGFyeS00MDA6ICNjN2U3YjU7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTUwMDogI2I5ZTFhMztcbiAgLS1icmFuZC1zZWNvbmRhcnktNjAwOiAjYWJkYjkwO1xuICAtLWJyYW5kLXNlY29uZGFyeS03MDA6ICM5ZGQ1N2U7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTgwMDogIzhmY2Y2YjtcbiAgLS1icmFuZC1zZWNvbmRhcnktOTAwOiAjODFjOTU5O1xuICAtLWJyYW5kLXRlcnRpYXJ5LTEwMDogI2RmZjNmZjtcbiAgLS1icmFuZC10ZXJ0aWFyeS0yMDA6ICNjMGU4ZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktMzAwOiAjYTBkY2ZmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTQwMDogIzgwZDBmZjtcbiAgLS1icmFuZC10ZXJ0aWFyeS01MDA6ICM2MWM1ZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktNjAwOiAjNDFiOWZmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTcwMDogIzIxYWRmZjtcbiAgLS1icmFuZC10ZXJ0aWFyeS04MDA6ICMwMWEyZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktOTAwOiAjMDA4ZWUxO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMTAwOiAjZWVmN2ZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMjAwOiAjZGRlZmZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMzAwOiAjY2NlOGZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNDAwOiAjYmJlMGZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNTAwOiAjYWFkOGZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNjAwOiAjOThkMGZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNzAwOiAjODdjOGZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktODAwOiAjNzZjMWZmO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktOTAwOiAjNjViOWZmO1xufVxuXG5ib2R5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZhcigtLWJvZHktb3ZlcmZsb3cpO1xufVxuYm9keS5yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdGVtcGxhdGVzLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gTGlua3MgLS0tICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWEtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uKTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYS1jb2xvci1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYS10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBIZWFkbGluZXMgLS0tICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgxLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgxLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMS1tYXJnaW4pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgyLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMi1tYXJnaW4pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgzLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgzLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMy1tYXJnaW4pO1xufVxuXG5zcGFuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGxpbmUtbGluZS1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXG4udTJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcbn1cbi51MmQtcm93ID4gZGl2LCAudTJkLXJvdyA+IGxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuZGl2W2NsYXNzKj1yb3ctXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcbiAgLS1jb2wtY291bnQ6IDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIDFmcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xuICAudTJkLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ge1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMSB7XG4gICAgLS1jb2wtY291bnQ6IDE7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMiB7XG4gICAgLS1jb2wtY291bnQ6IDI7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMyB7XG4gICAgLS1jb2wtY291bnQ6IDM7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctNCB7XG4gICAgLS1jb2wtY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tIEVMRU1FTlRTIC0tPiBEZWZhdWx0cyAtLS0gKi9cbi5wcmltYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5wcmltYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcbn1cblxuLnByaW1hcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcbn1cblxuLnByaW1hcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcbn1cblxuLnByaW1hcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xufVxuXG4udGVydGlhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xufVxuXG4udGVydGlhcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xufVxuXG4udGVydGlhcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xufVxuXG4udGVydGlhcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XG59XG5cbi5pbmZvLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG59XG5cbi5pbmZvLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5zdWNjZXNzLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XG59XG5cbi53YXJuaW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG59XG5cbi53YXJuaW5nLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XG59XG5cbi5kYW5nZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xufVxuXG4uZGFuZ2VyLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbn1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZ3JheS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5ncmF5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cblxuLmdyYXktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZ3JheS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5ncmF5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmdyYXktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZ3JheS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5ncmF5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmdyYXktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wcmltYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnByaW1hcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xufVxuXG4ucHJpbWFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcbn1cblxuLnByaW1hcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcbn1cblxuLnByaW1hcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xufVxuXG4ucHJpbWFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbn1cblxuLnByaW1hcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbi5zZWNvbmRhcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xufVxuXG4udGVydGlhcnktYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG5cbi50ZXJ0aWFyeS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xufVxuXG4udGVydGlhcnktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xufVxuXG4udGVydGlhcnktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xufVxuXG4udGVydGlhcnktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbn1cblxuLnF1YXRlcm5hcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xufVxuXG4uaW5mby1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG59XG5cbi5pbmZvLWxpZ2h0LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcbn1cblxuLnN1Y2Nlc3MtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uc3VjY2Vzcy1saWdodC1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XG59XG5cbi53YXJuaW5nLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbn1cblxuLndhcm5pbmctbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xufVxuXG4uZGFuZ2VyLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG59XG5cbi5kYW5nZXItbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbn1cblxuLmJsYWNrLWJnIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZ3JheS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5ncmF5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cblxuLmdyYXktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZ3JheS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5ncmF5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmdyYXktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZ3JheS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5ncmF5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmdyYXktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gQnV0dG9ucyAtLS0gKi9cbi5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYnRuLXdyYXBwZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLW1hcmdpbi1yaWdodCk7XG59XG5cbi5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSkge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IpO1xufVxuXG4uYnRuOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbn1cblxuLmJ0bi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc21hbGwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXBhZGRpbmcpO1xufVxuXG4uYnRuLmljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtZm9udC1zaXplKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogdmFyKC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbik7XG59XG5cbi5idG4uaWNvbi5zbWFsbDpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemUpO1xuICBtYXJnaW46IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW4pO1xufVxuXG4uYnRuLndoaXRlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi53aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4ubGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLmxpZ2h0Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLmxpZ2h0Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5wcmltYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnByaW1hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4uc2Vjb25kYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4udGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLnRlcnRpYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnRlcnRpYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5xdWF0ZXJuYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnF1YXRlcm5hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLmluZm8sIC5idG4uc3VjY2VzcywgLmJ0bi53YXJuaW5nLCAuYnRuLmRhbmdlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1zdGF0ZS1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1idG4tc3RhdGUtYm9yZGVyKTtcbn1cblxuLmJ0bi5pbmZvLnNtYWxsLCAuYnRuLnN1Y2Nlc3Muc21hbGwsIC5idG4ud2FybmluZy5zbWFsbCwgLmJ0bi5kYW5nZXIuc21hbGwge1xuICBwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtc3RhdGUtcGFkZGluZyk7XG59XG5cbi5idG4uaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uaW5mbzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5pbmZvOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5zdWNjZXNzOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLndhcm5pbmc6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4ud2FybmluZzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4uZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4uZGFuZ2VyOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBCYWRnZXMgLS0tICovXG4uYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1iYWRnZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJhZGdlLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1wYWRkaW5nKTtcbn1cblxuLmJhZGdlLndoaXRlIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnF1YXRlcm5hcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UuaW5mbywgLmJhZGdlLnN1Y2Nlc3MsIC5iYWRnZS53YXJuaW5nLCAuYmFkZ2UuZGFuZ2VyIHtcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2Utc3RhdGUtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYmFkZ2Utc3RhdGUtYm9yZGVyKTtcbn1cblxuLmJhZGdlLmluZm8uc21hbGwsIC5iYWRnZS5zdWNjZXNzLnNtYWxsLCAuYmFkZ2Uud2FybmluZy5zbWFsbCwgLmJhZGdlLmRhbmdlci5zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xufVxuXG4uYmFkZ2UuaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2Uud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2UuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdCk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gTWVzc2FnZXMgLS0tICovXG4ubWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tbWVzc2FnZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1tZXNzYWdlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1lc3NhZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5tZXNzYWdlLmluZm8ge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3IpO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcik7XG59XG5cbi5tZXNzYWdlLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG59XG5cbi5ncmlkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtbWFyZ2luLXRvcCk7XG4gIGdhcDogdmFyKC0tZ3JpZC1ncm91cC1nYXApO1xufVxuXG4uZ3JpZHMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmdyaWRzIC5yb3cgLnJvdy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWRzIC5yb3cgLnJvdy1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRzIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkcyAucm93ID4gLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMTguMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxNi42NjY2NjY2NjY3cHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMy4zMzMzMzMzMzMzcHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDExLjY2NjY2NjY2NjdweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDguMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA2LjY2NjY2NjY2NjdweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDVweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS42NjY2NjY2NjY3cHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIH1cbn1cbi5ib3gtdHlwZS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm94LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcbn1cblxuLmJveC10eXBlLTE6bm90KDpoYXMoLmJveC1ib3R0b20pKSAuYm94LXRvcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LXRvcCAudmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0tYm94LXRvcC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJveC10eXBlLTEgLmJveC10b3AgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LXRvcCAuaW1nLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3gtdG9wLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtdG9wIC5pbWctd3JhcHBlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmJveC10eXBlLTEgLmJveC1ib3R0b20ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWJveC1jb250ZW50LXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIC50ZXh0LXdyYXBwZXIgaDMge1xuICBjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcbn1cblxuLmJveC10eXBlLTEgLmJveC1ib3R0b20gLnRleHQtd3JhcHBlciBwIHtcbiAgY29sb3I6IHZhcigtLWJveC1jb2xvcik7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIC5saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIC5saW5rLXdyYXBwZXIgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1ib3gtYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIC5saW5rLXdyYXBwZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJveC1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIC5idG46YWN0aXZlLCAuYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ib3gtYnRuLWZvY3VzLWNvbG9yKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuYm94LXR5cGUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC10eXBlLTEgaDEsIC5ib3gtdHlwZS0xIHAge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJveC10eXBlLTE6bm90KDpoYXMoLmJveC1ib3R0b20pKSAuYm94LXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuYm94LXR5cGUtMSAuYm94LXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuYm94LXR5cGUtMSAuYm94LWJvdHRvbSB7XG4gICAgcGFkZGluZzogdmFyKC0tYm94LWNvbDEtY29udGVudC1wYWRkaW5nKTtcbiAgfVxuICAuYm94LXR5cGUtMTpoYXMoLmJveC1ib3R0b206ZW1wdHkpIC5ib3gtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm94LXR5cGUtMSAuYm94LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ib3gtdHlwZS0xIC5ib3gtdG9wIC5pbWctd3JhcHBlciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm94LXR5cGUtMSAuYm94LWJvdHRvbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLWJveC1jb250ZW50LXBhZGRpbmcpO1xuICB9XG59XG4vKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0tICovXG5mb3JtLFxuLmZvcm0ge1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEhlYWRsaW5lcyAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXIgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gdGV4dGFyZWEgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3Qgc2VhcmNoIChDaG9pY2VzIEpTKSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAtLS0gKi9cbiAgLypcbiAgXHRPTEQ6IC5jaGVja2JveFdyYXBwZXJcbiAgXHRORVc6IC51MmQtY2hlY2tib3hXcmFwcGVyXG4gICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGNoZWNrYm94L3JhZGlvIHNlYXJjaCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwidGltZVwiXSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBwYXNzd29yZCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQm90dG9tIFRvb2xiYXIgLS0tICovXG59XG5cbmZvcm0gLmdyb3VwSGVhZGxpbmUsXG4uZm9ybSAuZ3JvdXBIZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAuZ3JvdXBDb250YWluZXJIZWFkLFxuZm9ybSAuZ3JvdXBDb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksXG4uZm9ybSAuZ3JvdXBDb250YWluZXJIZWFkLFxuLmZvcm0gLmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1ncm91cC1jb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIHtcbiAgZGlzcGxheTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheSk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtcyk7XG4gIGdhcDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSwgZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQsXG4uZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHksXG4uZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLnJlYWRvbmx5IC5yZWFkb25seUZpZWxkLCBmb3JtIC5maWVsZENvbnRhaW5lci5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSAucmVhZG9ubHlGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50KSxcbi5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50KSAuZmllbGRIaW50X19oaW50LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50KSAuZmllbGRIaW50X19oaW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVzdCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMTZweCk7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXI6aGFzKC5maWVsZEhpbnRfX2ljb246aG92ZXIpIC5maWVsZEhpbnRfX2hpbnQsXG4uZm9ybSAuZmllbGRDb250YWluZXI6aGFzKC5maWVsZEhpbnRfX2ljb246aG92ZXIpIC5maWVsZEhpbnRfX2hpbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzY3ViaWMtYmV6aWVyIDAuNzUsIC0wLjAyLCAwLjIsIDAuOTc7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50X19pY29uOmhvdmVyKSAuZmllbGRIaW50OmJlZm9yZSxcbi5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludF9faWNvbjpob3ZlcikgLmZpZWxkSGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24sXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiBsYWJlbCxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb246aGFzKC5maWVsZEhpbnQpLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb246aGFzKC5maWVsZEhpbnQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb246aGFzKC5maWVsZEhpbnQpIC5maWVsZEhpbnQsXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faWNvbixcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uOmhhcyguZmllbGRIaW50KSAuZmllbGRIaW50X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cy12aXNpYmxlLFxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSlbdHlwZT1maWxlXS5oYXMtZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKVt0eXBlPWZpbGVdLmhhcy1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gdGV4dGFyZWEsXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXRleHRhcmVhLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS10ZXh0YXJlYS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gc2VsZWN0LFxuLmZvcm0gc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tc2VsZWN0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXNlbGVjdC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBzZWxlY3Q6Zm9jdXMtd2l0aGluLFxuLmZvcm0gc2VsZWN0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCxcbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3QsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6YWZ0ZXIsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0Om9wZW46YWZ0ZXIsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0Om9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OjpwaWNrZXItaWNvbixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6OnBpY2tlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpmb2N1cyxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmhvdmVyLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjo6Y2hlY2ttYXJrLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246OmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cywgZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaDphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiBcIlxcZThiNlwiO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0LFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3ApO1xuICB3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXY6aG92ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYuc2VsZWN0ZWQsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodCk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Q6Zm9jdXMsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpmb2N1cyxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpob3Zlcixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlcixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aCk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLmZvY3VzIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1tYXJnaW4tYm90dG9tKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiBcIlxcZThiNlwiO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCBpbnB1dCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2LFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLCBmb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDpmb2N1cyxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmFmdGVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2guaXMtb3BlbjphZnRlcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoLmlzLW9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXTphZnRlcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbSxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbSAuY2hvaWNlc19fYnV0dG9uLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19idXR0b24ge1xuICBtYXJnaW46IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW4pO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1iYWNrZ3JvdW5kLXNpemUpO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2lucHV0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tc2VsZWN0LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1zZWxlY3QtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyOmhhcyhzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lcjpoYXMoc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faW5wdXQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2lucHV0IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0LFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0LFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmZvY3VzLXZpc2libGUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lci5kaXNhYmxlZCxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLmRpc2FibGVkIC5yZWFkb25seUZpZWxkLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW8sXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3gsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIHtcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZyk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6aGFzKC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4uY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlKSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24sXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWNoZWNrYm94Q2FwdGlvbi1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW8sXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3gsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpICsgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpICsgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLFxuLmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLFxuLmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtcGFkZGluZyk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLFxuLmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wKTtcbn1cblxuZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyBzcGFuLFxuLmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXApO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW46YWZ0ZXIsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1nYXApO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzpiZWZvcmUsIGZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzphZnRlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3c6YmVmb3JlLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyA+IGRpdixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3cgPiBkaXYge1xuICBmbGV4OiAxO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWRpdi1tYXgtd2lkdGgpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcCk7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtbWF4LXdpZHRoKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZUlucHV0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVJbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG4sXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuOmZvY3VzLXZpc2libGUsIGZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuOmhvdmVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuOmZvY3VzLXZpc2libGUsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5wYXNzd29yZC1ncm91cCxcbi5mb3JtIC5wYXNzd29yZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCBpbnB1dCxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQ6YmVmb3JlLFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQudmlzaWJsZTpiZWZvcmUsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkLnZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkIGksXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjphZnRlcixcbi5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xufVxuXG5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjpoYXMoLnN0YXIpOmFmdGVyLFxuLmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3Rhcik6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjpoYXMoLnN0YXIpIC5zdGFyOmFmdGVyLFxuLmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3RhcikgLnN0YXI6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0KTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZENhcHRpb24gbGFiZWwsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCB0ZXh0YXJlYSxcbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBzZWxlY3QsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCB0ZXh0YXJlYSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY2hlY2tib3hXcmFwcGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY2hlY2tib3hXcmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5lcnJvci1tc2csXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5lcnJvci1tc2cge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5jcm9wcGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY3JvcHBlciB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIge1xuICBtYXJnaW46IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWFyZ2luKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLm1lc3NhZ2UsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlcixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcbiAgZ2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciAuYnRuLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciAubGVmdCxcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcbiAgZ2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBGbG9hdGluZyBMYWJlbHMgLS0tICovXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3ApO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWw6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIHtcbiAgdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3ApO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiAuaW5mby10ZXh0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXJpZ2h0KTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIC5maWVsZENhcHRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wKTtcbiAgbGVmdDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sZWZ0KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwgLmZpZWxkQ2FwdGlvbiAuaW5mby10ZXh0LXRvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbC5zZWxlY3Qtd3JhcHBlcjpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyIC5maWVsZENhcHRpb24ge1xuICB3aWR0aDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbC5zZWxlY3Qtd3JhcHBlciAuZmllbGRJbnB1dCBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbC5zZWxlY3Qtd3JhcHBlciAuZmllbGRJbnB1dCBzZWxlY3Q6aGFzKG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybS53YXRjaCxcbiAgLmZvcm0ud2F0Y2gge1xuICAgIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xuICAgIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyLFxuICAuZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRDb250YWluZXI6bnRoLWNoaWxkKDJuKzIpLFxuICAuZm9ybS53YXRjaCAuZmllbGRDb250YWluZXI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCBzcGFuOmFmdGVyLFxuICAuZm9ybS53YXRjaCAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaWZyRnJvbnRlbmQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4jZ28tdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZ29Ub1RvcC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogdmFyKC0tZ29Ub1RvcC1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xuICB3aWR0aDogdmFyKC0tZ29Ub1RvcC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZ29Ub1RvcC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdvVG9Ub3AtYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbik7XG59XG4jZ28tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0KTtcbn1cbiNnby10by10b3A6bm90KC5oaWRkZW4pIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNnby10by10b3A6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbiN1MmQtbG9naW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3UyZC1sb2dpbiAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jdTJkLWxvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1MmQtbG9naW4gLmJvdHRvbS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciAubGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciAubGluay13cmFwcGVyID4gYTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4vKiAqKiogT0xEIChJTiBVU0UhKSAqKiogKi9cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQucHcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQgLnRvZ2dsZVBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IC50b2dnbGVQYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCAudG9nZ2xlUGFzc3dvcmQudmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXI6bm90KC5vcGVuKSAuaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmJvZHkgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5ID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmZvb3QgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IC5jbG9zZS1zdGF0dXMtYmFyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLm5vbWluYXRpb25Db250YWluZXIge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBUcmFjayAodGhlIGFyZWEgYmVoaW5kIHRoZSB0aHVtYikgKi9cbiAgLyogVGh1bWIgKHRoZSBkcmFnZ2FibGUgcGFydCkgKi9cbiAgLyogT24gaG92ZXIgKi9cbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyOm5vdCguaW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gI2V4cG9ydE5vbWluYXRpb25MaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biAubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSkgMCAwKSAwLzAlIG5vLXJlcGVhdCB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGFuaW1hdGlvbjogbDEgMC41NXMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBrZXlmcmFtZXMgbDEge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSA+IGRpdiB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciA+IGRpdiB7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgPiBkaXYuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAjc2VuZE5vbWluYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMTRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCAudTJkLXBvcG92ZXJfX2NvbnRlbnQtaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1ncmF5LTIwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXI6aG92ZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41c2N1YmljLWJlemllciAwLjc1LCAtMC4wMiwgMC4yLCAwLjk3O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25MaXN0V3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25MaXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjY29udGluZ2VudEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIGNvbHVtbi1nYXA6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVzdCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjY29udGluZ2VudEluZm8gLmZsZXgtd3JhcHBlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjY29udGluZ2VudEluZm8gLmZsZXgtd3JhcHBlciAjbm9taW5hdGlvblRvdGFsR3JvdXBDb250aW5nZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjY29udGluZ2VudEluZm8gLmZsZXgtd3JhcHBlciAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03NTApO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMHB4IDhweCA4cHggMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlcjpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QpICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1pbi13aWR0aDogMzFweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlck5vbWluYXRpb25MaXN0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJOb21pbmF0aW9uTGlzdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyUmVzZXROb21pbmF0aW9uTGlzdC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyUmVzZXROb21pbmF0aW9uTGlzdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmxleC13cmFwcGVyIC5maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmxleC13cmFwcGVyIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IHtcbiAgbWF4LWhlaWdodDogMzFweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyIHtcbiAgcGFkZGluZzogNi41cHggMzBweCA2LjVweCA4cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci5vcGVuOmFmdGVyIHtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogMjFweDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdCBkaXYge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlOmhhcygjZmlsdGVyUmVzZXROb21pbmF0aW9uTGlzdCkgLnRkLnNtYWxsIHtcbiAgbWluLXdpZHRoOiA4N3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXQ6aG92ZXIgKyAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xuICB3aWR0aDogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDVzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBvcGFjaXR5IDAuMDVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjA1cyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY4Njg2NztcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIG92ZXJmbG93IHRleHQgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmVkaXRFbGVtZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNi41cHggMzBweCA2LjVweCA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4uc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtaW4taGVpZ2h0OiAzMXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQuZmlsdGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkLnNtYWxsIHtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCNpbml0YWxTb3J0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbDpub3QoLmZpbHRlci13cmFwcGVyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sW3NvcnRhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2xbc29ydGFibGU9dHJ1ZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sW3NvcnRhYmxlPXRydWVdLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC50ZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHJbaXMtY29tcGFuaW9uPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyW2lzLWNvbXBhbmlvbj10cnVlXSAuY3VzdG9tLWNoZWNrYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzLm9wZW4gLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cy5vcGVuIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHI6bGFzdC1jaGlsZFtpZD1cIjBcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cjpsYXN0LWNoaWxkW2lkPVwiMVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHI6bGFzdC1jaGlsZFtpZD1cIjJcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC50ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ci5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyLnBsYWNlaG9sZGVyIC50ZDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDU3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgdHJhbnNwYXJlbnQgODAlKSwgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgNTBweCwgMTAwJSAyMHB4LCAxMDAlIDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAsIDAgMCwgMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IGFuaW1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAubm9WYWx1ZXMge1xuICBwYWRkaW5nOiA4MHB4IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAge1xuICB3aWR0aDogMTAwdnc7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwLnNob3cge1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogNDBweCAzNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5zdGVwLWNvbnRhaW5lciAuZmllbGQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLmZpZWxkLWdyb3VwLXdyYXBwZXIgLmZpZWxkLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5maWVsZC1ncm91cC13cmFwcGVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciAuaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgPiAudTJkLXBvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgPiAudTJkLXBvcHVwX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIC5oZWFkZXIgLmdyb3VwQ29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkcyAuZmllbGQtZ3JvdXAtd3JhcHBlciAuZmllbGQtZ3JvdXAge1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwLXdyYXBwZXIgLmZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50KSAuZmllbGRIaW50X19oaW50IHtcbiAgaGVpZ2h0OiA1OHB4O1xuICB0b3A6IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNpbmZvTm9taW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogOHB4O1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4jcGFnaW5hdGlvbiAjcGFnZVNpemUgLnBhZ1NpemUuc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDhweDtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZDpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbTphZnRlciwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpsYXN0LWNoaWxkLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpOmFmdGVyLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpsYXN0LWNoaWxkLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOm50aC1jaGlsZChuKTpoYXMoKyAuc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW0uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbTpoYXMoKyAuc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWljb24tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5hcnJvdyNuZXh0UGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3cuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1saXN0LWNvbnRhaW5lciAudTJkLWxpc3QgLnUyZC1saXN0LXRpdGxlLWVsZW1lbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW46IC0xNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICBvcmRlcjogMjtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG4gIG9yZGVyOiAxO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBvcmRlcjogMztcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCAuY29udGluZ2VudC13cmFwcGVyIC5iYWRnZS5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1ib2R5IC5ub21pbmF0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmYge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IC0yNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjphZnRlciwgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmOmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyICNzZW5kTm9taW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAxNHB4O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IC51MmQtcG9wb3Zlcl9fY29udGVudC1pbm5lcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcmlnaHQ6IDIyJTtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgI2R5bkZvcm1Qb3B1cCAudTJkLXBvcHVwX193cmFwcGVyIC51MmQtcG9wdXBfX2NvbnRlbnQgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyICNmb3JtQ29udGVudCAuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0biB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjZweCkge1xuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkczpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkczpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KTpoYXMoLmZpZWxkLWdyb3VwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkcyAuZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIC5oZWFkLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciAudGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIC5oZWFkLWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtaW5mby1tc2cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3N0eWxlZ3VpZGUgPiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNzdHlsZWd1aWRlID4gLnUyZC10YWItY29udGFpbmVyID4gLnUyZC10YWIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzdHlsZWd1aWRlIC5zdHlsZWd1aWRlLWlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jc3R5bGVndWlkZSAuc3R5bGVndWlkZS1pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodGVyKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuI3N0eWxlZ3VpZGUgLmZvbnRzIC5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3Ige1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAuY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAuY29sb3JzIC5iZyB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuYnV0dG9ucyAudHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuYnV0dG9ucyAudHlwZSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc3R5bGVndWlkZSAuYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJhZGdlcyAudHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAudGFiIC51MmQtdGFiLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdGFydDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzZWxmLXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAtbW96LWJveC1hbGlnbjogc2VsZi1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHNlbGYtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDE2cHg7XG4gIC1tb3otY29sdW1uLWdhcDogMTZweDtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA5NnB4KTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG4jc3R5bGVndWlkZSAuaWNvbnMgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jc3R5bGVndWlkZSAuaWNvbnMgLmJ0biBbY2xhc3NePW1hdGVyaWFsLXN5bWJvbHNdIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4gLmljb24tbmFtZSB7XG4gIHBhZGRpbmc6IDhweCA4cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3N0eWxlZ3VpZGUgLmdyaWRzIHtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3N0eWxlZ3VpZGUgLmdyaWRzIC5jb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAudHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIC5jb2xvciB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yOmhvdmVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3IgLmluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggdmFyKC0tZ3JheS00MDApO1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHRzIC5kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAudHlwZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAuY29sb3Ige1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmJ1dHRvbnMge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuYmFkZ2VzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHk6bm90KC5yZWFkeSkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC8qKiogTE9BREVSICoqKi9cbn1cbmJvZHk6bm90KC5yZWFkeSkgI2RpdkZvb3RlcixcbmJvZHk6bm90KC5yZWFkeSkgI2RpdkNvbnRlbnQsXG5ib2R5Om5vdCgucmVhZHkpIC5jb250YWluZXIuaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuYm9keTpub3QoLnJlYWR5KSAubG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTY0cHg7XG4gIGhlaWdodDogMTY0cHg7XG4gIHJpZ2h0OiA0OSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDQxJTtcbn1cbmJvZHk6bm90KC5yZWFkeSkgLmxvYWRlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YwZjFmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjcwMDMyO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLnBvcHVwLWRldGFpbC13cmFwcGVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YwZjFmNDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNiNzAwMzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiNib2R5TWljcm9zaXRlLnZzaG93cmVkaXJlY3QgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAjbmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICNiNzAwMzI7IC8qIGRhcmstcmVkICovXG4gIC0tcHJpbWFyeS1jb2xvci1saWdodGVyOiAjQjcwMDMyNkY7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjZjJjYTAwOyAvKiB5ZWxsb3cgKi9cbiAgLS10ZXJ0aWFyeS1jb2xvcjogIzAyOEZDMzsgLyogYmx1ZSAqL1xuICAtLXdhcm5pbmctY29sb3I6ICNGQkI5MDA7IC8qIG9yYW5nZSAqL1xuICAtLXBvc2l0aXZlLWNvbG9yOiAjMDBBNzY1OyAvKiBncmVlbiAqL1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLXRyYW5zcGFyZW50OiAjMDAwMDAwMjk7XG4gIC0tZGFyay1ncmV5LWRhcmtlcjogIzJjMmUyZjtcbiAgLS1kYXJrLWdyZXk6ICMzYTNlM2Y7XG4gIC0taGVhZGVyLWdyZXk6ICNGMEYxRjQ7XG4gIC0tbWlkZGxlLWdyZXk6ICNCMUI2QkE7XG4gIC0tbWlkZGxlLWdyZXktbGlnaHRlcjogI2M4Y2NkMTtcbiAgLS1ncmV5LXRyYW5zcGFyZW50OiAjODM4Zjk3NDU7XG4gIC0tZ3JleTogI2RhZGVlMTtcbiAgLS1saWdodC1ncmV5OiAjZjBmMWY0O1xuICAtLW1pZGRsZS1saWdodC1ncmV5OiAjZWFlY2VkO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAtLXByaW0tcmVkOiAjQjcwMDMyO1xuICAtLXByaW0tZm9udGNvbG9yOiAjM0EzRTNGO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0LCBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkgI2RpdkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keSAjZGl2Q29udGVudCA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypib2R5W2RhdGEtcG9wdXAtbW9kYWw9XCJ0cnVlXCJdOmJlZm9yZXtcblx0ei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn0qL1xuYm9keVtkYXRhLXBvcHVwLW1vZGFsPXRydWVdIHtcbiAgLypcdFx0XHRwb3NpdGlvbjogZml4ZWQ7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxudWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAjZGl2Q29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjNweCk7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4uZnJvbnRlbmRPdXRwdXRNZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMzBweDtcbn1cblxuLypib2R5W2RhdGEtdG9rZW49XCJteV9ldmVudHNcIl0gI2RpdkNvbnRlbnQsXG5ib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnR7XG5cdG1hcmdpbi10b3A6IDM5MHB4O1xufSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgI2RpdkNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTZweCk7XG4gIH1cbn1cbi8qKiAqIE1BUkdJTiAmIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xuLm5vTWFyZ2luIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAqKiBESVNQTEFZIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5zaG93QmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3dGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAqKiBESVNQTEFZIC0+IEZMRVggKiogKi9cbi5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC13cmFwcGVyLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXdyYXBwZXIuY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2LFxuLmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcbi5mbGV4LXdyYXBwZXIuZm91ckNvbHVtbnMgPiBkaXYsXG4uZmxleC13cmFwcGVyLmZpdmVDb2x1bW5zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCA2MHB4IDBweDtcbn1cblxuLmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2Omxhc3QtY2hpbGQsXG4uZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmZsZXgtd3JhcHBlci5vcmRlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleC13cmFwcGVyLm9yZGVyID4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci53cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcbiAgLmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXYuc2Vzc2lvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjlweCkgLyAzKTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIuZm91ckNvbHVtbnMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNCk7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuICAuZmxleC13cmFwcGVyLmZpdmVDb2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDUpO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cbi8qKiAqIFRFWFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xuLyoqICogVEVYVCAtLT4gR0VORVJBTEwgKiogKi9cbi50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRleHRTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qKiAqIFRFWFQgLS0+IFdFSUdIVCAqKiAqL1xuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VtaUJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiogKiBURVhUIC0tPiBDT0xPUiAqKiAqL1xuLnByaW1hcnlDb2xvclRleHQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi53aGl0ZUNvbG9yVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKiAqIFRFWFQgLS0+IEZPTlRTSVpFICoqICovXG4uc21hbGxGb250U2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5iaWdGb250U2l6ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qKiAqIFRFWFQgLS0+IEhFQURMSU5FUyAqKiAqL1xuLmhlYWRsaW5lLWhpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0xIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTEgLnN1Yi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuI2NvbnRhY3QgLmhlYWRsaW5lLTIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGxpbmUtMiAuc3ViLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uc3ViaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIH1cbiAgI2V2ZW50c19pbmZvX3YxIC5oZWFkbGluZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbnRlbnRfaW5mb19dIC5oZWFkbGluZS0xLFxuICAuaW5mbyAuaGVhZGxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qICoqIElOUFVULUZJRUxEUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnJlYWRvbmx5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjQgIWltcG9ydGFudDtcbiAgLyogY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpOyAqL1xuICBjb2xvcjogI2M4Y2NkMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXBwZXIucmVhZG9ubHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LXdyYXBwZXIucmVhZG9ubHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyoqICogQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4ucHJpbWFyeUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2Vjb25kYXJ5Q29sb3JCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBvc2l0aXZlQ29sb3JCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uZ3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbn1cblxuLmRhcmtHcmV5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ibGFja1RyYW5zcGFyZW50QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kU2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG59XG5cbi8qKiAqIEJPUkRFUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4ucHJpbWFyeUNvbG9yQm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qICoqIENIQU5HRUFCTEUgQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiogV2Vpw58gLSBub3JtYWwqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKiBIZWxsZ3JhdSAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yLFxuLmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlciAudGFiLFxuLmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgI2ZpbHRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7XG59XG5cbi8qKiBEdW5rZWxncmF1ICoqL1xuLmJhY2tncm91bmRDb2xvcl8zIGgyLFxuLmJhY2tncm91bmRDb2xvcl8zIGgzLFxuLmJhY2tncm91bmRDb2xvcl8zIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyxcbi5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIgLnRhYixcbi5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyoqIFJvdCAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMixcbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMyxcbi5iYWNrZ3JvdW5kQ29sb3JfNCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuc2Vzc2lvblR5cGVCYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAtMXB4IDBweCA2cHggLTFweCB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnByaW1hcnlDb2xvclRleHQge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQsXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIsXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLyogKiogQkFER0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi8qICoqIEJBREdFUyAtPiBTRVNTSU9OIFRZUEUgKiogKi9cbi5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnZlY3Rvcl9ldmVudCxcbi5zZXNzaW9uVHlwZUJhZGdlLnByaW1hcnlDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2ViaW5hcixcbi5zZXNzaW9uVHlwZUJhZGdlLndhcm5pbmdDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXdhcm5pbmctY29sb3IpO1xufVxuXG4udHJhaW5pbmcsXG4uc2Vzc2lvblR5cGVCYWRnZS50ZXJ0aWFyeUNvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xufVxuXG4uZmFpcl9jb25mZXJlbmNlLFxuLnNlc3Npb25UeXBlQmFkZ2UucG9zaXRpdmVDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbn1cblxuLyogKiogQkFER0VTIC0+IExJVkUgKiogKi9cbi5saXZlQmFkZ2VQYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZSB7XG4gIHBhZGRpbmc6IDdweCAzNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogMjAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcbn1cblxuLmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2Uge1xuICAgIGxlZnQ6IC0xM3B4O1xuICB9XG59XG4vKiAqKiBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiAqKiBCVVRUT05TIC0tPiBMSU5LUyAqKiAqL1xuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxpbms6aG92ZXIsXG4ubGluay51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogKiogQlVUVE9OUyAtLT4gQlVUVE9OIFBSSU1BUlkgKiogKi9cbi5idG4tcHJpbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA5cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTIwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNzAwKTtcbn1cblxuI2V2ZW50c19yZXZpZXcgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG5bY2xhc3NePWJ0bi1dLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDlweCA3MHB4O1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XG4gIH1cbn1cbi8qICoqIEJVVFRPTlMgLS0+IEZJTFRFUiAqKiAqL1xuLmZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogNDlweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0ZpbHRlci5zdmcpO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcjpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XG59XG5cbi8qICoqIEJVVFRPTlMgLS0+IFRPVE9QICoqICovXG4uc2Nyb2xsVG9Ub3Age1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogI2VhZWNlZDtcbiAgYm90dG9tOiA2NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsVG9Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2Nyb2xsVG9Ub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNjcm9sbFRvVG9wLmhpZGRlbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICoqIEFDQ09SRElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb24ge1xuICByaWdodDogMjVweDtcbiAgdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTJweCA1NXB4IDEycHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uOm5vdCgub3BlbikgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIGhlaWdodDogMHB4O1xuICBwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWJvZHkge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwcHggMjVweCA0MHB4IDI1cHg7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAubGluayB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAubGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qICoqIFRBQlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4udGFiLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRhYi13cmFwcGVyIC50YWIge1xuICBwYWRkaW5nOiAwcHggMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYi13cmFwcGVyIC50YWI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyoudGFiLXdyYXBwZXIgLnRhYjpmaXJzdC1jaGlsZHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59Ki9cbi50YWItd3JhcHBlciAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xufVxuXG4udGFiLXdyYXBwZXIgLnRhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRhYi13cmFwcGVyIC50YWIgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZXZlbnRzIC5zZWN0aW9uLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogKiogUE9QVVBTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4udTJkLXBvcHVwLnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnUyZC1wb3B1cCxcbi51MmQtcG9wdXBfX3dyYXBwZXIsXG4udTJkLXBvcHVwX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JvZHlNaWNyb3NpdGUgI2JvZHlSZWdpc3RyYXRpb24ge1xuICBmb250LWZhbWlseTogTWFyY1dlYjtcbn1cblxuI2JvZHlNaWNyb3NpdGUgI2JvZHlSZWdpc3RyYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2JvZHlNaWNyb3NpdGUgZGl2I3JlZ2lzdHJhdGlvbi5zaG93IC51MmQtcG9wdXBfX2JvZHkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlLFxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogN3B4O1xuICByaWdodDogMThweDtcbn1cblxuI3JlZ2lzdHJhdGlvbiAudTJkLXBvcHVwX19ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xufVxuXG4vKiAqKiBUQUJMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi50YWJsZSB7XG4gIG1hcmdpbjogNDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbi50YWJsZSAudGFibGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YWJsZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLnRhYmxlIC5yb3cgLmNlbGwge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi8qICoqIElNQUdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnZpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny44OCU7IC8qIEltYWdlcyBhbHdhcyBzYW1lIGZvcm1hdCovXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xufVxuXG4udmlzdWFsLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZpc3VhbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlzdWFsOm5vdCgucm91bmQpIGltZyB7XG4gIHBhZGRpbmctdG9wOiA1Ny44OCU7IC8qIEltYWdlcyBjZW50ZXJ0IDE2OjkqL1xufVxuXG4udmlzdWFsIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogKiogREVTS1RPUCAmIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kZXNrdG9wLnZpc3VhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD10cnVlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4udTJkLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udTJkLXBvcHVwLm1vZGFsIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi51MmQtcG9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udTJkLXBvcHVwX193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4udTJkLXBvcHVwLmNvbXBhY3QgLnUyZC1wb3B1cF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51MmQtcG9wdXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAtMnB4ICNhYWFhYWE7XG59XG5cbi51MmQtcG9wdXAuc2hvdyAudTJkLXBvcHVwX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duOyAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXG59XG5cbi51MmQtcG9wdXAuZGlzbWlzcyAudTJkLXBvcHVwX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXA7IC8qIHJlZmVycmluZyBkaXJlY3RseSB0byB0aGUgYW5pbWF0aW9uJ3MgQGtleWZyYW1lIGRlY2xhcmF0aW9uICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IC8qIGRvbid0IGZvcmdldCB0byBzZXQgYSBkdXJhdGlvbiEgKi9cbn1cblxuLnUyZC1wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnUyZC1wb3B1cF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi51MmQtcG9wdXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udTJkLXBvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBtb2JpbGUgdmlldyBiaXMgdW5kIGFiIGlQYWQgcHJvIDEyXCIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI2RpdkNvbnRlbnQgI2RpdkNvbnRlbnQgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZCxcbiAgI2RpdkNvbnRlbnQgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZCxcbiAgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUjaWZyRnJvbnRlbmQsXG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lI2lmckZyb250ZW5kIHtcbiAgICB3aWR0aDogMTA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIC8qIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgKi9cbiAgfVxufVxuLyogKiogTE9HSU4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmxvZ2luIC5sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjbXNQYXNzd29yZElucHV0X3RvZ2dsZVBhc3N3b3JkVmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAzOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLyogIyMjIyMjIyMgQVBQUk9WQUwgQ1NTICMyMzI4OTAgICMjIyMjIyMjICovXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAjZGl2Q29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHtcbiAgLyogZGlzcGxheTogZ3JpZDsgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmRpdiNhcHByb3ZhbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtaGVhZGVyLFxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWNvbnRlbnQsXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5jbGFzc2lmaWNhdGlvbi1wYXJ0aWNpcGFudHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoNiwgMWZyKTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciBwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSAudGFibGUtaGVhZGVyLFxuYm9keS5hcHByb3ZhbF9ldmVudHMgcC5jb2x1bW4taGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktZGFya2VyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2IxYjZiYTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjYzJkNjliO1xufVxuXG4uYXBwcm92YWwtdGFibGUgZGl2W2NsYXNzXj10YWJsZS1dOm5vdCgudGFibGUtZm9vdGVyKSBwIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjYjFiNmJhO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj10YWJsZS1dOm5vdCgudGFibGUtZm9vdGVyKSxcbi5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyBkaXZbY2xhc3NePXRhYmxlLV06bm90KC50YWJsZS1mb290ZXIpIHAge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNjMmQ2OWI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIGRpdi5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmV2ZW50LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgYm9keSNib2R5TWljcm9zaXRlLmFwcHJvdmFsX2V2ZW50cyAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2JvZHlNaWNyb3NpdGUuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4uY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMi5oZWFkZXItY29udGFpbmVyLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLnRhYmxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAxOHB4O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0LCBtYXJnaW4gMHMsIG9wYWNpdHkgMHM7XG59XG5cbi50YWJsZS1jb250YWluZXIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC45cyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDAuMnM7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG51bC5hbmNob3ItbWVudSB7XG4gIG1hcmdpbjogNTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnVsLmFuY2hvci1tZW51IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxudWwuYW5jaG9yLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luOiAycHggNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLmFuY2hvci1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qICMjIyMjIyMjIEVORCBBUFBST1ZBTCAjIyMjIyMjIyAqL1xuLyogIyMjIyMjIyMgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cbiNzY3JvbGxCdG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAtN3B4ICMzMzM7XG59XG5cbiNzY3JvbGxCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzY3JvbGxCdG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi8qICMjIyMjIyMjIEVORCBTQ1JPTEwgVE9QIEJUTiAjIyMjIyMjIyAqL1xuLyogKiogTk9QRVJTT04gUE9QVVAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNub1BlcnNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4jbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keSAuaGVhZGxpbmUtMSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG46cm9vdCB7XG4gIC0tY29sb3I6IHJlZDtcbn1cblxuLnBvcHVwLWRldGFpbC13cmFwcGVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YwZjFmNDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiNib2R5TWljcm9zaXRlLnZzaG93cmVkaXJlY3QgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAjbmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXJlZCk7XG4gIC0tcHJpbWFyeS1jb2xvci1saWdodGVyOiB2YXIoLS1yZWQtNDAwKTtcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNmMmNhMDA7IC8qIHllbGxvdyAqL1xuICAtLXRlcnRpYXJ5LWNvbG9yOiAjMDI4RkMzOyAvKiBibHVlICovXG4gIC0td2FybmluZy1jb2xvcjogI0ZCQjkwMDsgLyogb3JhbmdlICovXG4gIC0tcG9zaXRpdmUtY29sb3I6ICMwMEE3NjU7IC8qIGdyZWVuICovXG4gIC0tYmxhY2s6ICMwMDAwMDA7XG4gIC0tYmxhY2stdHJhbnNwYXJlbnQ6ICMwMDAwMDAyOTtcbiAgLS1kYXJrLWdyZXktZGFya2VyOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZGFyay1ncmV5OiB2YXIoLS1ncmF5LTcwMCk7XG4gIC0taGVhZGVyLWdyZXk6IHZhcigtLWdyYXktMjApO1xuICAtLW1pZGRsZS1ncmV5OiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tbWlkZGxlLWdyZXktbGlnaHRlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWdyZXktdHJhbnNwYXJlbnQ6ICMzYzQ2NTU0NTtcbiAgLS1ncmV5OiB2YXIoLS1ncmF5LTIwMCk7XG4gIC0tbGlnaHQtZ3JleTogdmFyKC0tZ3JheS0yMCk7XG4gIC0tbWlkZGxlLWxpZ2h0LWdyZXk6IHZhcigtLWdyYXktMjAwKTtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1oMi1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLS1wcmltLXJlZDogdmFyKC0tcmVkKTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCwgYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5ICNkaXZDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkgI2RpdkNvbnRlbnQgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XG5cdHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59Ki9cbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD10cnVlXSB7XG4gIC8qXHRcdFx0cG9zaXRpb246IGZpeGVkOyovXG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI2RpdkNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzIzcHgpO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuLmZyb250ZW5kT3V0cHV0TWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XG59XG5cbi8qYm9keVtkYXRhLXRva2VuPVwibXlfZXZlbnRzXCJdICNkaXZDb250ZW50LFxuYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xuXHRtYXJnaW4tdG9wOiAzOTBweDtcbn0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBib2R5ICNkaXZDb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk2cHgpO1xuICB9XG59XG4vKiogKiBNQVJHSU4gJiBQQURESU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogKiogRElTUExBWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uc2hvd0Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93RmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogKiogRElTUExBWSAtPiBGTEVYICoqICovXG4uZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtd3JhcHBlci5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC13cmFwcGVyLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdixcbi5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXG4uZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2LFxuLmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCAwcHggNjBweCAwcHg7XG59XG5cbi5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkLFxuLmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5mbGV4LXdyYXBwZXIub3JkZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtd3JhcHBlci5vcmRlciA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXG4gIC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2LnNlc3Npb24ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTI5cHgpIC8gMyk7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuICAuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG4vKiogKiBURVhUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cbi8qKiAqIFRFWFQgLS0+IEdFTkVSQUxMICoqICovXG4udGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50ZXh0U21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiogKiBURVhUIC0tPiBXRUlHSFQgKiogKi9cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlbWlCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqICogVEVYVCAtLT4gQ09MT1IgKiogKi9cbi5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2hpdGVDb2xvclRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiogKiBURVhUIC0tPiBGT05UU0laRSAqKiAqL1xuLnNtYWxsRm9udFNpemUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmlnRm9udFNpemUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiogKiBURVhUIC0tPiBIRUFETElORVMgKiogKi9cbltjbGFzc149aGVhZGxpbmUtXSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuXG4uaGVhZGxpbmUtaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uaGVhZGxpbmUtMSAuc3ViLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jY29udGFjdCAuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkbGluZS0yIC5zdWItaGVhZGxpbmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uaGVhZGxpbmUtMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zdWJoZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNldmVudF9kZXRhaWxzIC5oZWFkbGluZS0xLFxuICAuaGVhZGxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2V2ZW50c19pbmZvX3YxIC5oZWFkbGluZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbnRlbnRfaW5mb19dIC5oZWFkbGluZS0xLFxuICAuaW5mbyAuaGVhZGxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qICoqIElOUFVULUZJRUxEUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnJlYWRvbmx5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjQgIWltcG9ydGFudDtcbiAgLyogY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpOyAqL1xuICBjb2xvcjogI2M4Y2NkMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXBwZXIucmVhZG9ubHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LXdyYXBwZXIucmVhZG9ubHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyoqICogQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4ucHJpbWFyeUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2Vjb25kYXJ5Q29sb3JCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBvc2l0aXZlQ29sb3JCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uZ3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbn1cblxuLmRhcmtHcmV5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ibGFja1RyYW5zcGFyZW50QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kU2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG59XG5cbi8qKiAqIEJPUkRFUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4ucHJpbWFyeUNvbG9yQm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qICoqIENIQU5HRUFCTEUgQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiogV2Vpw58gLSBub3JtYWwqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKiBIZWxsZ3JhdSAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yLFxuLmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlciAudGFiLFxuLmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgI2ZpbHRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7XG59XG5cbi8qKiBEdW5rZWxncmF1ICoqL1xuLmJhY2tncm91bmRDb2xvcl8zIGgyLFxuLmJhY2tncm91bmRDb2xvcl8zIGgzLFxuLmJhY2tncm91bmRDb2xvcl8zIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyxcbi5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIgLnRhYixcbi5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyoqIFJvdCAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMixcbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMyxcbi5iYWNrZ3JvdW5kQ29sb3JfNCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuc2Vzc2lvblR5cGVCYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAtMXB4IDBweCA2cHggLTFweCB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnByaW1hcnlDb2xvclRleHQge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQsXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIsXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLm9wZW4gLmFjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi5vcGVuIC5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4vKiAqKiBCQURHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLyogKiogQkFER0VTIC0+IFNFU1NJT04gVFlQRSAqKiAqL1xuLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4udmVjdG9yX2V2ZW50LFxuLnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi53ZWJpbmFyLFxuLnNlc3Npb25UeXBlQmFkZ2Uud2FybmluZ0NvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0td2FybmluZy1jb2xvcik7XG59XG5cbi50cmFpbmluZyxcbi5zZXNzaW9uVHlwZUJhZGdlLnRlcnRpYXJ5Q29sb3JCb3JkZXJMZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59XG5cbi5mYWlyX2NvbmZlcmVuY2UsXG4uc2Vzc2lvblR5cGVCYWRnZS5wb3NpdGl2ZUNvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xufVxuXG4vKiAqKiBCQURHRVMgLT4gTElWRSAqKiAqL1xuLmxpdmVCYWRnZVBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlIHtcbiAgcGFkZGluZzogN3B4IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAyMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xufVxuXG4ubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZSB7XG4gICAgbGVmdDogLTEzcHg7XG4gIH1cbn1cbi8qICoqIEJVVFRPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi8qICoqIEJVVFRPTlMgLS0+IExJTktTICoqICovXG4ubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubGluazpob3Zlcixcbi5saW5rLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAqKiBCVVRUT05TIC0tPiBCVVRUT04gUFJJTUFSWSAqKiAqL1xuW2NsYXNzXj1idG5dIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA5cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuXG4jZXZlbnRzX3JldmlldyAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbltjbGFzc149YnRuLV0uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogOXB4IDcwcHg7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDE1cHggODBweDtcbiAgfVxufVxuLyogKiogQlVUVE9OUyAtLT4gRklMVEVSICoqICovXG4uZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvRmlsdGVyLnN2Zyk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDE5cHg7XG4gIHRvcDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4vKiAqKiBCVVRUT05TIC0tPiBUT1RPUCAqKiAqL1xuLnNjcm9sbFRvVG9wIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjApO1xuICBib3R0b206IDY2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi5zY3JvbGxUb1RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zY3JvbGxUb1RvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC00MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2Nyb2xsVG9Ub3AuaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogY29udGV4dC1tZW51O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogKiogQUNDT1JESU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiAxMnB4IDU1cHggMTJweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbjpub3QoLm9wZW4pIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBoZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4IDI1cHggNDBweCAyNXB4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmsge1xuICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiAqKiBUQUJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnRhYi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50YWItd3JhcHBlciAudGFiIHtcbiAgcGFkZGluZzogMHB4IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufSovXG4udGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50YWItd3JhcHBlciAudGFiLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcbn1cblxuLnRhYi13cmFwcGVyIC50YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi50YWItd3JhcHBlciAudGFiIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMgLnNlY3Rpb24udGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICoqIFBPUFVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnUyZC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi51MmQtcG9wdXAsXG4udTJkLXBvcHVwX193cmFwcGVyLFxuLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE1hcmNXZWI7XG59XG5cbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNib2R5TWljcm9zaXRlIGRpdiNyZWdpc3RyYXRpb24uc2hvdyAudTJkLXBvcHVwX19ib2R5IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTRweDtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiNyZWdpc3RyYXRpb24gLnUyZC1wb3B1cF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbn1cblxuLyogKiogVEFCTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4udGFibGUge1xuICBtYXJnaW46IDQwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udGFibGUgLnRhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFibGUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG59XG5cbi50YWJsZSAucm93IC5jZWxsIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4vKiAqKiBJTUFHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi52aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTcuODglOyAvKiBJbWFnZXMgYWx3YXMgc2FtZSBmb3JtYXQqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnZpc3VhbC5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52aXN1YWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpc3VhbDpub3QoLnJvdW5kKSBpbWcge1xuICBwYWRkaW5nLXRvcDogNTcuODglOyAvKiBJbWFnZXMgY2VudGVydCAxNjo5Ki9cbn1cblxuLnZpc3VhbCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qICoqIERFU0tUT1AgJiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGVza3RvcC52aXN1YWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLnUyZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnUyZC1wb3B1cC5tb2RhbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udTJkLXBvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUyZC1wb3B1cF9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnUyZC1wb3B1cC5jb21wYWN0IC51MmQtcG9wdXBfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udTJkLXBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggLTJweCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udTJkLXBvcHVwLnNob3cgLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93bjsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1czsgLyogZG9uJ3QgZm9yZ2V0IHRvIHNldCBhIGR1cmF0aW9uISAqL1xufVxuXG4udTJkLXBvcHVwLmRpc21pc3MgLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwOyAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXG59XG5cbi51MmQtcG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi51MmQtcG9wdXBfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udTJkLXBvcHVwX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogbW9iaWxlIHZpZXcgYmlzIHVuZCBhYiBpUGFkIHBybyAxMlwiICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwODVweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIC8qIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgKi9cbiAgfVxufVxuLyogKiogTE9HSU4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmxvZ2luIC5sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjbXNQYXNzd29yZElucHV0X3RvZ2dsZVBhc3N3b3JkVmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAzOHB4KTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qICMjIyMjIyMjIEFQUFJPVkFMIENTUyAjMjMyODkwICAjIyMjIyMjIyAqL1xuYm9keS5hcHByb3ZhbF9ldmVudHMgI2RpdkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSB7XG4gIC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5kaXYjYXBwcm92YWwtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlcixcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1jb250ZW50LFxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuY2xhc3NpZmljYXRpb24tcGFydGljaXBhbnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDYsIDFmcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIgcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSBwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlcixcbmJvZHkuYXBwcm92YWxfZXZlbnRzIHAuY29sdW1uLWhlYWQge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWRhcmtlcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNiMWI2YmE7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyAudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2MyZDY5Yjtcbn1cblxuLmFwcHJvdmFsLXRhYmxlIGRpdltjbGFzc149dGFibGUtXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2IxYjZiYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIGRpdltjbGFzc149dGFibGUtXTpub3QoLnRhYmxlLWZvb3RlciksXG4uYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj10YWJsZS1dOm5vdCgudGFibGUtZm9vdGVyKSBwIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjYzJkNjliO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyBkaXYuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5ldmVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAxNXB4IDBweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNib2R5TWljcm9zaXRlLmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMThweDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDBzO1xufVxuXG4udGFibGUtY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOXMgZWFzZS1vdXQsIG1hcmdpbiAwcywgb3BhY2l0eSAwLjJzO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxudWwuYW5jaG9yLW1lbnUge1xuICBtYXJnaW46IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG51bC5hbmNob3ItbWVudSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnVsLmFuY2hvci1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbjogMnB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG51bC5hbmNob3ItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiAjIyMjIyMjIyBFTkQgQVBQUk9WQUwgIyMjIyMjIyMgKi9cbi8qICMjIyMjIyMjIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXG4jc2Nyb2xsQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggLTdweCAjMzMzO1xufVxuXG4jc2Nyb2xsQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4jc2Nyb2xsQnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG4vKiAjIyMjIyMjIyBFTkQgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cbi8qICoqIE5PUEVSU09OIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jbm9QZXJzb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkge1xuICB3aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuI25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkgLmhlYWRsaW5lLTEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmZpbHRlci1mb3JtIHtcbiAgLS1pdGVtLWN1c3RvbS1zZWxlY3Qtb3B0aW9ucy10b3A6IHVuc2V0O1xufVxuXG4vKiAqKiBTRUNUSU9OIEdFTkVSQUxMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uc2VjdGlvbi13cmFwcGVyOm5vdCgjZXZlbnRzX2hpZ2hsaWdodGVkKSB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMjBweDtcbn1cblxuI2Rpdk5hdlB1bmt0X2V2ZW50ZGV0YWlscyxcbi5ldmVudHMgLnRhYi1jb250ZW50IC5oZWFkbGluZS0xOm5vdCgubW9udGgpLFxuLmV2ZW50cyAuZ29Uby1ldmVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zcGFuLnV0YyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlY3Rpb24tYm9keTplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24td3JhcHBlcjpub3QoI2V2ZW50c19oaWdobGlnaHRlZCkge1xuICAgIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgfVxufVxuLyoqICogU0VDVElPTiBHRU5FUkFMTCAtLT4gTElTVFMgKiAqKi9cbi5zZWN0aW9uIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5zZWN0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqICogU0VDVElPTiBHRU5FUkFMTCAtLT4gU0NST0xMQkFSICogKiovXG4uc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLnNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VjdGlvbiAuc2Nyb2xsYmFyIHsgLypGaXJlZm94Ki9cbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWhlaWdodDogdGhpbjtcbn1cblxuLyogKiogU0VDVElPTiBSRURJUkVDVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuYm9keVtkYXRhLXRva2VuPXZzaG93cmVkaXJlY3RdICNkaXZDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qICoqIFNFQ1RJT04gRVZFTlRTIEhJR0hUTElHSFRFRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNldmVudHNfaGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L3N0YWdlX2RlZmF1bHQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypcdG1heC1oZWlnaHQ6IDEwMCU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24ge1xuICAvKm1heC13aWR0aDogNTAwcHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTB2dyAtIDUwcHgpO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyMHB4O1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZSB7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAyNnB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAubGl2ZUJhZGdlOmJlZm9yZSB7XG4gIGxlZnQ6IDEzcHg7XG4gIHRvcDogMTFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbm5lci13cmFwcGVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSovXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmlubmVyLXdyYXBwZXIgLmhlYWRsaW5lLWhpZ2hsaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXIge1xuICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKm1heC13aWR0aDogMzcwcHg7Ki9cbn1cblxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mbyAuZGF0ZVRpbWUgLmRhdGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnRzX2hpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiA1MDJweDtcbiAgfVxuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkge1xuICAgIGhlaWdodDogNTAycHg7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogODBweCA0MHB4IDQ1cHggNDVweDtcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZTpiZWZvcmUge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAvKiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5uZXItd3JhcHBlcntcbiAgXHRtYXgtaGVpZ2h0OiAxOTBweDtcbiAgXHRtYXgtd2lkdGg6IDQ4MHB4O1xuICBcdGhlaWdodDogMTAwJTtcbiAgXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9Ki9cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZ2FwOiAxNjtcbiAgfVxuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLyojZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdle1xuICBcdG1hcmdpbi10b3A6IDI1cHg7XG4gIH0qL1xuICAjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4vKiAqKiBSRUdJU1RSQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKiAqL1xuLyoqIFBPUFVQICoqL1xuLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udTJkLXBvcHVwI3JlZ2lzdHJhdGlvbiAucG9wdXAtZGV0YWlsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI0YwRjFGNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udTJkLXBvcHVwI3JlZ2lzdHJhdGlvbiAucG9wdXAtZGV0YWlsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufSovXG4udTJkLXBvcHVwI3JlZ2lzdHJhdGlvbiAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLyogKiogU0VDVElPTiBFVkVOVFMgQ09NSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI0NnB4O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4O1xufVxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uOmhhcygubGl2ZUJhZGdlKSAuZmxleC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uOmhhcygubGl2ZUJhZGdlKSAuZmxleC13cmFwcGVyIC5kZXNjcmlwdGlvbiAuaGVhZGxpbmUtMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZWN0aW9uLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbiNldmVudHNfY29taW5nIC5zZWN0aW9uLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLmhlYWRsaW5lLTEubW9udGgsXG4jZXZlbnRzX2NvbWluZyAuaGVhZGxpbmUtMS5tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLmhlYWRsaW5lLTEubW9udGg6Zmlyc3QtY2hpbGQsXG4jZXZlbnRzX2NvbWluZyAuaGVhZGxpbmUtMS5tb250aDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5saXZlQmFkZ2UsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAubGl2ZUJhZGdlIHtcbiAgdG9wOiAzNXB4O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLmZsZXgtd3JhcHBlcixcbiNldmVudHNfY29taW5nIC5mbGV4LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwge1xuICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgaGVpZ2h0OiA0NXZ3O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCBpbWcsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsIGltZyB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Ki9cbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnN1YmhlYWRsaW5lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAudGV4dCxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8sXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8ge1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qd2lkdGg6IGZpdC1jb250ZW50OyovXG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXYsXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSA+IGRpdixcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSA+IGRpdixcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUgPiBkaXYge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogKiogU01BTEwgU0NSRUVOUyAoTEFQVE9QUykgKiogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50c193ZWJpbmFyIC5kZXNrdG9wLFxuICAjZXZlbnRzX2NvbWluZyAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxN3Z3O1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24sXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTIsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8sXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24sXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI5cHggMjdweCAyOXB4O1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAubGl2ZUJhZGdlLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAubGl2ZUJhZGdlIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlcixcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTlweDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8ge1xuICAgIG1heC13aWR0aDogMjA4cHg7XG4gIH1cbn1cbi8qICoqIFNFQ1RJT04gRVZFTlRTIFdFQklOQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDIwcHg7XG59XG5cbi8qICoqIFNFQ1RJT04gRVZFTlRTIFJFVklFVyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uZXZlbnRzICNldmVudHNfcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4jZXZlbnRzX3JldmlldyAuaGVhZGxpbmUtMS5tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1oZWFkZXIgKyAubW9udGgge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmxvY2F0aW9uTGFuZ3VhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAubG9jYXRpb25MYW5ndWFnZSA+IGRpdixcbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAubG9jYXRpb25MYW5ndWFnZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkOmJlZm9yZSxcbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSAudGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSAudGltZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmhlYWRsaW5lLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLnN1YmhlYWRsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gIC8qI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gKyBhe1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRib3R0b206IDBweDtcbiAgXHRsZWZ0OiAwcHg7XG4gIH0qL1xufVxuLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAgJiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAqKiAqL1xuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24tYm9keSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkgPiBkaXY6YmVmb3JlLFxuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTUwdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNTB2dztcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5ID4gZGl2OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNTJ2dztcbn1cblxuLyogKiogU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gKiogKi9cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24taGVhZGVyOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24taGVhZGVyIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIHtcbiAgcGFkZGluZzogMHB4IDBweCAxNjBweCAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiAudGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmluZm8sXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBJTkZPICYgU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gKiogKi9cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24gLnZpc3VhbCxcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLnZpc3VhbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IDUwdnc7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiAudmlzdWFsIGltZyxcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uIC5idG4tcHJpbWFyeSxcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogNTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAvKiAqKiBTRUNUSU9OIEVWRU5UUyBJTkZPICYgU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gKiogKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHksXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OIC0+IFRIRU1FUyAqKiAqL1xuICAvKiBUSEVNRSAxOiAxLXNwYWx0aWcsIHZvbGxlIEJyZWl0ZSAgKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzEgLnZpc3VhbCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMSAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdi52aXN1YWwge1xuICAgIG1heC1oZWlnaHQ6IDUzMnB4O1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxuICAvKiBUSEVNRSAyOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMixcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiBkaXYsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiA+IC5pbm5lci13cmFwcGVyLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIC8qbWF4LWhlaWdodDogMzUwcHg7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICBkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJ7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICBkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcbiAgXHQtd2Via2l0LWxpbmUtY2xhbXA6IDEyO1xuICB9Ki9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQgcCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC5idG4tcHJpbWFyeSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiA+IGRpdi52aXN1YWwsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBoZWlnaHQ6IDI3dnc7XG4gIH1cbiAgLyogVEhFTUUgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIHJlY2h0cyAgKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zID4gZGl2LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgPiAuaW5uZXItd3JhcHBlcixcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAvKlx0bWF4LWhlaWdodDogMzUwcHg7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICBkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJ7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICBkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcbiAgXHQtd2Via2l0LWxpbmUtY2xhbXA6IDEyO1xuICB9Ki9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQgcCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC5idG4tcHJpbWFyeSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyA+IGRpdi52aXN1YWwsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBoZWlnaHQ6IDI3dnc7XG4gIH1cbiAgLyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtaW4td2lkdGg6IDIyMXB4O1xuICAgIC8qbWF4LWhlaWdodDogNTQ5cHg7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTU7XG4gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAvKmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEzO1xuICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcbiAgXHQtd2Via2l0LWxpbmUtY2xhbXA6IDE5O1xuICB9Ki9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80IC5idG4tcHJpbWFyeSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdi52aXN1YWwsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFsIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDlweDtcbiAgICBtYXgtd2lkdGg6IDk1OXB4O1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxuICAvKiBUSEVNRSA1OiAyLXNwYWx0aWcsIDUwJSovXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzUgPiBkaXYudmlzdWFsLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV81IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyN3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgfVxuICAvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLyogVEhFTUUgMiAmIDM6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICB9XG4gIC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gIC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjkwcHgpIHtcbiAgLyogVEhFTUUgMiAmIDM6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA5O1xuICB9XG4gIC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA5O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEzO1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIEVWRU5UIFBJQ1RVUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI3BpY3R1cmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIFBJQ1RVUkUgLT4gU0xJREVSICoqL1xuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVNsaWRlcl0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiA5MHB4IDBweDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVNsaWRlcl0gLnNlY3Rpb24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIC5zZWN0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVNsaWRlcl0gLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgaGVpZ2h0OiAyN3Z3O1xuICBtYXgtaGVpZ2h0OiA0NDVweDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVNsaWRlcl0gLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC0yNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDBweCAyMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVNsaWRlcl0gLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyoqIFBJQ1RVUkUgLT4gTk9UIFNMSURFUiAqKi9cbiNwaWN0dXJlcyAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jcGljdHVyZXMgLnNlY3Rpb24taGVhZGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjdweDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXI6bm90KFtkYXRhLW5hbWU9U2xpZGVyXSkgLnNlY3Rpb24tYm9keSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXI6bm90KFtkYXRhLW5hbWU9U2xpZGVyXSkgLnN3aXBlci1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi1ib2R5IC52aXN1YWwge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gIGhlaWdodDogMTl2dztcbiAgbWF4LWhlaWdodDogMjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjcGljdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIEVWRU5UIERFVEFJTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmV2ZW50LWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmV2ZW50LWJyZWFkY3J1bWIgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmV2ZW50LWJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAudmlzdWFsIGltZyB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogKiogRVZFTlQgU1RBVFVTICoqICovXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2Om5vdCgjZXZlbnQtbGl2ZSkgLmhlYWRsaW5lLTMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdjpub3QoI2V2ZW50LWxpdmUpIC5oZWFkbGluZS0zOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxlZnQ6IC00OHB4O1xuICB0b3A6IDFweDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtYm9va2VkIC5oZWFkbGluZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9DaGVja19vdXRsaW5lLnN2Z1wiKTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtcmVtaW5kZXIgLmhlYWRsaW5lLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0FsYXJtX2JlbGxfb3V0bGluZS5zdmdcIik7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2I2V2ZW50LWxpdmUgLmxpdmVCYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMnB4IDhweCAycHggMjBweCAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtbGl2ZSAubGl2ZUJhZGdlbGl2ZUJhZGdlOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIC1tcy1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAtby1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5yZW1pbmRlci1pbmZvOmhvdmVyIC50b29sdGlwLWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbiNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YWZ0ZXIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1saWdodC1ncmV5KSAxMHB4O1xuICB0b3A6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLnRvb2x0aXAtaW5mbzpiZWZvcmUge1xuICBib3R0b206IC0yMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogKiogRVZFTlQgSU5GTyAqKiAqL1xuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZSxcbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmNhbGFuZGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDNweCAtMjBweCAwcHggLTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuY2FsYW5kZXItb3B0aW9ucyA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmNhbGFuZGVyLW9wdGlvbnMgPiBkaXYjaWNzQ2FsYW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L2Rvd25sb2FkLnN2Zyk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg2ODQ0JSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCgxMDQlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4vKlx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuYnV0dG9uLXdyYXBwZXIgLnNldC1yZW1pbmRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFx0Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC52aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGhlaWdodDogMzV2dztcbiAgfVxuICAjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICB9XG4gICNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5pbmZvOm5vdCguZXZlbnQtc3RhdHVzLWFrdGl2ZSkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIENBTEVOREFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jY2FsZW5kYXIudGFiLWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jY2FsZW5kYXIudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLyogKiogU0VDVElPTiBBR0VOREEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2FnZW5kYSAjZmlsdGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNhZ2VuZGEgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj10aW1lem9uZUlkXSAuY3VzdG9tLXNlbGVjdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNhZ2VuZGEgI2ZpbHRlci1mb3JtLnNob3cgLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyID4gZGl2W2RhdGEtZm9yPXRpbWV6b25lSWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTMwcHgpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cblxuI2FnZW5kYSAjY2FsZW5kYXIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyOm5vdCgjZXZlbnQtd3JhcHBlcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjYWdlbmRhICNmaWx0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmZpbHRlciB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWdlbmRhICNjYWxlbmRhciB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNmVtO1xuICAgIG1hcmdpbi10b3A6IC03ZW07XG4gIH1cbiAgI2V2ZW50X2RldGFpbHMgLnRvb2x0aXAtaW5mbzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cbi8qIEFHRU5EQSAtIENBTEVOREFSICovXG4vKlJPV1MqL1xuI2FnZW5kYSAucm93LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93IHtcbiAgbWFyZ2luOiAxOHB4IDBweDtcbiAgbWF4LWhlaWdodDogMjZweDtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93LFxuI2FnZW5kYSAuY2FsZW5kYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FnZW5kYSAudGFiLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA3MXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jYWdlbmRhIC50YWItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuI2FnZW5kYSAudGFiLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG59XG5cbiNhZ2VuZGEgLnRhYi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbiNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDpsYXN0LWNoaWxkOmFmdGVyLFxuI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cuY2FsZW5kYXItcm93X2hhbGYgPiBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cgLmNhbC10aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cgLmNhbC10aW1lIHAge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4jYWdlbmRhIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWdlbmRhIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbiAgI2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbiAgI2FnZW5kYSAuY2FsZW5kYXItcm93OmFmdGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWdlbmRhIC5yb3ctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gICNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XG4gICAgbWluLXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi8qRVZFTlRTKi9cbiNhZ2VuZGEgLmV2ZW50LXdyYXBwZXIge1xuICAvKm1pbi13aWR0aDogMTExMHB4OyovXG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNhZ2VuZGEgLnJvdy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2FnZW5kYSAucm93LXdyYXBwZXIgLnRhYi1jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgLnJvdy13cmFwcGVyIC50YWItY29udGVudC5hY3RpdmUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvcmRlcjogMTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jYWdlbmRhICNldmVudC13cmFwcGVyIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4jYWdlbmRhICNldmVudC13cmFwcGVyIC50YWItY29udGVudCAuZXZlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbiNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5ldmVudC1yb3cgLmV2ZW50IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuI2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4jYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnQge1xuICB3aWR0aDogNTYwcHg7XG4gIG1heC13aWR0aDogY2FsYygoMTAwdncgLSAxMTBweCkgLyAyKTtcbiAgLyptYXJnaW4tcmlnaHQ6IDE1cHg7Ki9cbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbiNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyoqIFNNQUxMIEVWRU5UUyAqKi9cbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0sXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdLFxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSB7XG4gIHBhZGRpbmc6IDBweCAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQgLmV2ZW50LXR1dG9yIHAge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMlwiXSAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSAuZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gPiAuZmxleC13cmFwcGVyLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdID4gLmZsZXgtd3JhcHBlcixcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdGltZSxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtdGltZSxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdGltZSxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdHV0b3IsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXR1dG9yLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC10dXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdICosXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gKixcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbb25seXRpdGxlPXRydWVdIHtcbiAgcGFkZGluZzogMHB4IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT10cnVlXTphZnRlciB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT10cnVlXSA+IC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT10cnVlXSAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gLmV2ZW50LWhlYWRlciBoNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50IGRpdjpoYXMoLmV2ZW50LWhlYWRlcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlcixcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+IGRpdjpmaXJzdC1jaGlsZCxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSA+IGRpdjpmaXJzdC1jaGlsZCxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxNXZ3O1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnRbaGVpZ2h0PVwiMTEwcHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnRbaGVpZ2h0PVwiMTMycHhcIl0gLmV2ZW50LWhlYWRlciBoNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQgZGl2OmhhcyguZXZlbnQtaGVhZGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdID4gLmZsZXgtd3JhcHBlcixcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdID4gLmZsZXgtd3JhcHBlcixcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdID4gLmZsZXgtd3JhcHBlcixcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC10aW1lLFxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXRpbWUsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdGltZSxcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC10dXRvcixcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC10dXRvcixcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC10dXRvciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50LmV2ZW50LWJvb2tlZCAuZXZlbnQtdGltZSB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5ldmVudC1ib29rZWRbb3ZlcmxhcHBpbmc9dHJ1ZV0gLmV2ZW50LXRpbWUge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAtMzFweDtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmV2ZW50LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMlwiXSAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSAuZXZlbnQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgd2lkdGg6IDMydnc7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnRzIC5ldmVudC5ldmVudC1ib29rZWQgLmV2ZW50LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnRzIC5ldmVudC5ldmVudC1ib29rZWRbb3ZlcmxhcHBpbmc9dHJ1ZV0gLmV2ZW50LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4jYWdlbmRhIC5ldmVudFtzZXNzaW9uLW9uZT10cnVlXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhZ2VuZGEgLmV2ZW50W3Nlc3Npb24tb25lPXRydWVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAyJTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBkb3R0ZWQ7XG59XG5cbiNhZ2VuZGEgLmV2ZW50W3Nlc3Npb24tdHdvPXRydWVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IDIlO1xuICBib3JkZXItYm90dG9tOiAxMHB4IGRvdHRlZDtcbn1cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KXtcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnR7XG5cdFx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTYwcHgpO1xuXHRcdH1cbn0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAjYWdlbmRhIC5ldmVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xuICB9XG4gICNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudCB7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNTBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgI2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50IHtcbiAgICB3aWR0aDogMTA5MHB4O1xuICB9XG59XG4vKlNJTkdMRSBFVkVOVCBDT05URU5UKi9cbiNhZ2VuZGEgLmV2ZW50cyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICByaWdodDogMzBweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuI2FnZW5kYSAuZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGN1cnNvcjogY29udGV4dC1tZW51O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jYWdlbmRhIC5ldmVudC5vcGVuUG9wdXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhZ2VuZGEgLmV2ZW50W3N0YXJ0bm90ZnVsbD10cnVlXSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmV2ZW50LXR1dG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudCAuZmxleC13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctYm90dG9tOiA1MHB4OyovXG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIC5ldmVudC10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZSBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbn1cblxuI2FnZW5kYSAuZXZlbnQgLmV2ZW50LWhlYWRlciAqIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYWdlbmRhIC5ldmVudCAuZXZlbnQtaGVhZGVyIGg0ICoge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbiNhZ2VuZGEgLmV2ZW50IC5ldmVudC10dXRvciAqIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2FnZW5kYSAuZXZlbnQtdHV0b3Igc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbiNhZ2VuZGEgLmV2ZW50LXJlYWRtb3JlIHtcbiAgLyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsqL1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IC0xcHg7XG59XG5cbi8qI2FnZW5kYSAuZXZlbnQtcmVhZG1vcmU6aG92ZXJ7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn0qL1xuI2FnZW5kYSAuZXZlbnQuZXZlbnQtYm9va2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbiAgY29udGVudDogXCJHZWJ1Y2h0XCI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogLTIxcHg7XG4gIHdpZHRoOiA2M3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuYm9keVtsYW5ndWFnZS1pZD1lbl0gI2FnZW5kYSAuZXZlbnQuZXZlbnQtYm9va2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQm9va2VkXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2FnZW5kYSAuZXZlbnRzIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50IC5ldmVudC10dXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50IC5mbGV4LXdyYXBwZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAjYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxuICAjYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIC5ldmVudC10aW1lIHtcbiAgICBib3R0b206IC05cHg7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50LmZsZXgtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5mbGV4LXdyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgcGFkZGluZzogMnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLypBR0VOREEgLSBQT1BVUCovXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogMjVweCAwcHg7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktY29sb3IpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogMThweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUubWFpbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAyNXB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA2OHZoO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciA+IGRpdi51cGxvYWQge1xuICBwYWRkaW5nOiAwcHggNjBweCAyMHB4IDYwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnRleHQgaDIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4udmlzdWFsIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3Bhbi5oZWFkbGluZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEwcHggMHB4IDE4cHggMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAwcHggNjBweDtcbn1cblxuLmNhbGVuZGFyLXJvdy5jYWxlbmRhci1yb3dfaGFsZiA+IHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1zZWNvbmRhcnksXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbjogMjRweCA2MHB4IDBweCA2MHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tc2Vjb25kYXJ5LmFrdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyB7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLndhcm5pbmcgc3BhbiBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyBzcGFuIGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2stc2Vzc2lvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYm9vay1zZXNzaW9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYm9vay1zZXNzaW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jYXBhY2l0eSB7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5hY3RpdmUuYm9vay1zZXNzaW9uIHtcbiAgYmFja2dyb3VuZDogIzAwQTc2NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwQTc2NTtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLXByaW0tcmVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uLWNhcGFjaXR5IC5ib29raW5nLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2tpbmctYWxlcnQjbWF4U2Vzc2lvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29raW5nLWFsZXJ0IGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnNlc3Npb24tY29udGVudCAubWFuZGF0b3J5LWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnNlc3Npb24tY2FwYWNpdHkgKyAuc2Vzc2lvbi1jb250ZW50IC5tYW5kYXRvcnktaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5vdGhlclNlc3Npb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAub3RoZXJTZXNzaW9ucyAuaXNib29rZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG4gICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2MHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4N3B4KSB7XG4gICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuc3ViaGVhZGxpbmUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIEhJR0hMSUdIVFMgQklHIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLnRleHQ6ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAtMzRweDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC52aXN1YWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDQwdnc7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4jaGlnaGxpZ2h0c19iaWcgLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIge1xuICAvKm92ZXJmbG93OiBoaWRkZW47XG4gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICBtYXJnaW4tYm90dG9tOiAxNXB4OyovXG59XG5cbiNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jaGlnaGxpZ2h0c19iaWcgLnRleHQtd3JhcHBlciAudGV4dCBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjaGlnaGxpZ2h0c19iaWcgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICB9XG4gICNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAjaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIGRpdiNjYWxlbmRhcjpub3QoLnRhYi1jb250ZW50KSB7XG4gICAgd2lkdGg6IDEyMzBweDtcbiAgICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG4gIH1cbiAgZGl2I2V2ZW50LXdyYXBwZXIuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIEhJR0hMSUdIVFMgU01BTEwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2hpZ2hsaWdodHNfc21hbGwgLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4jaGlnaGxpZ2h0c19zbWFsbCAuZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkge1xuICBnYXA6IDQwcHg7XG59XG5cbiNoaWdobGlnaHRzX3NtYWxsIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSBkaXYuaGVhZGxpbmUtMSB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbn1cblxuI2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IGRpdi5kZXNjcmlwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgZGl2LmhlYWRsaW5lLTEge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxuICAjaGlnaGxpZ2h0c19zbWFsbCAuaGVhZGxpbmUtMyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuLyogKiogU0VDVElPTiBMSU5LUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jbGlua3MgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jbGlua3MgLnNlY3Rpb24taGVhZGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbGlua3MgLmZsZXgtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4jbGlua3MgLmxpbmstZWxlbWVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbGlua3MgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xufVxuXG4jbGlua3MgLnZpc3VhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNDB2dztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbiNsaW5rcyAudmlzdWFsIGltZyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGlua3MgLmRlc2NyaXB0aW9uIC5oZWFkbGluZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2xpbmtzIC5kZXNjcmlwdGlvbiAubW9yZS1pbmZvcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbn1cblxuI2xpbmtzIC5saW5rLWVsZW1lbnQgLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4jbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG5cbiNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuZGVzY3JpcHRpb24gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbiNsaW5rcyAubW9yZS1pbmZvcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiA1MHB4IDMwcHggNDBweCAzMHB4O1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjhweCkge1xuICAjbGlua3MgLm1vcmUtaW5mb3Mge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA5cHggNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGlua3MgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiAxN3Z3O1xuICAgIG1heC1oZWlnaHQ6IDIyNnB4O1xuICB9XG4gICNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2xpbmtzIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNsaW5rcyAuZGVzY3JpcHRpb24gLmhlYWRsaW5lLTMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgI2xpbmtzIC5tb3JlLWluZm9zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgI2xpbmtzIC5tb3JlLWluZm9zIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogOXB4IDUwcHg7XG4gIH1cbn1cbi8qICoqIFNFQ1RJT04gVEFCTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiN0YWJsZSAuY29sdW1uMSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1pbi13aWR0aDogNjAwcHg7XG59XG5cbiN0YWJsZSAuY29sdW1uMixcbiN0YWJsZSAuY29sdW1uMyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGFibGUgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiAqKiBTRUNUSU9OIEhPVEVMUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNob3RlbHMgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hvdGVscyAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob3RlbHMgLmhvdGVscyB7XG4gIGdhcDogNDBweDtcbn1cblxuI2hvdGVscyAuaG90ZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuI2hvdGVscyAudmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuI2hvdGVscyAuaW5mbyB7XG4gIG1hcmdpbjogOHB4IDBweCAxNXB4IDBweDtcbn1cblxuI2hvdGVscyAuaGVhZGxpbmUtMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbiNob3RlbHMgLmhvdGVsIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4jaG90ZWxzIC5ob3RlbCAudGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNob3RlbHMgLmxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuI2hvdGVscyAubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbn1cblxuI2hvdGVscyAubGlua3MgLmxpbmsjd2Vic2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuXG4jaG90ZWxzIC5saW5rcyAubGluayNnb29nbGVNYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi8qICoqIFNFQ1RJT04gRVZFTlQgTE9DQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiA0MHB4O1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgaGVpZ2h0OiA1MHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC52aXN1YWwgaW1nIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDI1cHggMHB4IDIwcHggMHB4O1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5pbmZvIC5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0zMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rI3dlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgLyogbWFyZ2luLXJpZ2h0OiAxMXB4OyAqL1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rI2dvb2dsZU1hcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgLyogXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEycHg7ICovXG59XG5cbiNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC50ZXh0IC5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gICNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIENPTlRBQ1QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBvcmRlcjogOTk5OTk5OTtcbn1cbiNjb250YWN0IC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cbiNjb250YWN0IC5saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tcmVkLTQwMCk7XG59XG4jY29udGFjdCAubGluayBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjb250YWN0IC5jb250YWN0SW5mbyB7XG4gIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDY1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29udGFjdCAuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDlweCkge1xuICAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmNvbnRhY3RJbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjdweCkge1xuICAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4NXB4IDIwcHggNjVweCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwOXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gICNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuY29udGFjdEluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmNvbnRhY3RJbmZvID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gICNjb250YWN0IC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcbiAgfVxufVxuLyogKiogU0VDVElPTiBGQVEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2ZhcSAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNmYXEgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4jZmFxIC5saW5rIGEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qICoqIFNFQ1RJT04gU1BFQUtFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jc3BlYWtlciAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNzcGVha2VyIC5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC5pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgYSBpbWcge1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyAubWFpbCBhIGltZyB7XG4gIGhlaWdodDogMzFweDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQ6bm90KDpoYXMoaW1nKSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwZWFrZXIgLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXIge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIFBBUlRORVIgLS0tLS0tLS0tKi9cbiNwYXJ0bmVyIC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG4jcGFydG5lciAuZmxleC13cmFwcGVyIC5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3BhcnRuZXIgLmZsZXgtd3JhcHBlciAucGFydG5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYXJ0bmVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuLyogKiogU0VDVElPTiBTUEVBS0VSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNzcGVha2VyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI3NwZWFrZXIgLmhlYWRsaW5lLTIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jc3BlYWtlciAuc3BlYWtlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC5pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgYSBpbWcge1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rcyAubWFpbCBhIGltZyB7XG4gIGhlaWdodDogMzFweDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZDpoYXMoaW1nKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3BlYWtlciAuc3BlYWtlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3NwZWFrZXIgLnRocmVlQ29sdW1ucyAuc3BlYWtlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG4gICNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI3NwZWFrZXIgLnRocmVlQ29sdW1ucyAuc3BlYWtlcjpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8qICoqIEVWRU5Uw5xCRVJTSUNIVCAtIE5BVklHQVRJT04gLSBGSUxURVIgLSAgQlVDSFVOR0VOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqICovXG4vKiBGSUxURVIgLT4gSEVBREVSIEJFUkVJQ0ggKi9cbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIsXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAuaGVhZGxpbmUtMSxcbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhcixcbiNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC5maWx0ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW46IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLyojZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLmZpbHRlcjphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRyaWdodDogMTlweDtcblx0dG9wOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XHQqL1xuLyogRklMVEVSICAtPiBIRUFERVIgQkVSRUlDSCAtPiBUQVBTICovXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyLFxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLFxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMTFweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYSxcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDExcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlLFxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDY1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMTclO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlLFxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmFmdGVyLFxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG59XG5cbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQsXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxkLFxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIEZJTFRFUiAtPiBGT1JNICovXG4jZmlsdGVyLWZvcm0ge1xuICBwYWRkaW5nOiAwcHggNDVweCAwcHggNDVweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW46IDBweCAyMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0uc2hvdyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAyNXB4IDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19ib2R5IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVtIHtcbiAgZmxleDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdDpmb2N1cywgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ibHVlLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fYXJyb3cge1xuICB0b3A6IDIwcHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2Fycm93OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5jdXN0b20tc2VsZWN0X19hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fYXJyb3cgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb246YmVmb3JlLFxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj10eXBlSWRdIC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9dHlwZUlkXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCIxXCJdIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3JkZXI6IDE7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9dHlwZUlkXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCIyXCJdIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG4gIG9yZGVyOiAyO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPXR5cGVJZF0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbltkYXRhLXZhbHVlPVwiM1wiXSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xuICBvcmRlcjogMztcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj10eXBlSWRdIC5jdXN0b20tc2VsZWN0X19vcHRpb25bZGF0YS12YWx1ZT1cIjRcIl0ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXdhcm5pbmctY29sb3IpO1xuICBvcmRlcjogNDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSAuZmlsdGVyLWZvcm0tY2hpcCAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXR5cGVJZF0gLmZpbHRlci1mb3JtLWNoaXAgLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogOHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj10eXBlSWRdIC5maWx0ZXItZm9ybS1jaGlwW2RhdGEtdmFsdWU9XCIxXCJdIC5maWx0ZXItZm9ybS1jaGlwX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiMlwiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj10eXBlSWRdIC5maWx0ZXItZm9ybS1jaGlwW2RhdGEtdmFsdWU9XCIzXCJdIC5maWx0ZXItZm9ybS1jaGlwX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXR5cGVJZF0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjRcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctY29sb3IpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fbGFiZWwge1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciA+IGRpdiB7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZmlsdGVyLWZvcm0uc2hvdyAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgPiBkaXYge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj10eXBlSWRdIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdG9wOiA1N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXNlc3Npb25DYXRlZ29yeUlkXSxcbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPWNvdW50cnlJZF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjNweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDJkZWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdiA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmV2ZW50cyAjbXktZXZlbnRzLWhlYWRlcixcbi5teV9ldmVudHMgI2V2ZW50cy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbXktZXZlbnRzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbiNteS1ldmVudHMtaGVhZGVyIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbXktZXZlbnRzLWhlYWRlciAucHJvZmlsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbXktZXZlbnRzLWhlYWRlciAucHJvZmlsZS10ZXh0IC5wcm9maWxlLW5hbWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNteS1ldmVudHMtaGVhZGVyICNhY3JvbnltIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIEZJTFRFUiAtPiBIRUFERVIgQkVSRUlDSCAqL1xuICAjZXZlbnRfbXlib29raW5ncyAuZXZlbnQtZmlsdGVyLWZ1bGx3LWJja2dyLFxuICAjZXZlbnRfZmlsdGVyIC5ldmVudC1maWx0ZXItZnVsbHctYmNrZ3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTsgLyogdmFyKC0tZ3JleSk7Ki9cbiAgfVxuICAjZXZlbnRfbXlib29raW5ncyAuZmxleC13cmFwcGVyLFxuICAjZXZlbnRfZmlsdGVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgfVxuICAjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC5maWx0ZXIsXG4gICNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbiAgI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBGSUxURVIgIC0+IEhFQURFUiBCRVJFSUNIIC0+IFRBUFMgKi9cbiAgI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLFxuICAjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGEsXG4gICNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICB9XG4gICNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpmaXJzdC1jaGlsZCxcbiAgI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjZXZlbnRfZmlsdGVyICNldmVudENhbGVuZGFyLCAjZXZlbnRfZmlsdGVyICNldmVudENhbGVuZGFyICsgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlLFxuICAjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogRklMVEVSIEZPUk0gKi9cbiAgI2ZpbHRlci1mb3JtLnNob3cge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgLyptYXJnaW4tYm90dG9tOiA0MHB4OyovXG4gIH1cbiAgI2ZpbHRlci1mb3JtLnNob3cge1xuICAgIHBhZGRpbmc6IDY1cHggNDVweCA0NXB4IDQ1cHg7XG4gIH1cbiAgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2Zvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2l0ZW0ge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xuICB9XG4gICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSB7XG4gICAgdG9wOiA3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1zZXNzaW9uQ2F0ZWdvcnlJZF0sXG4gICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPWNvdW50cnlJZF0ge1xuICAgIHRvcDogNzJweDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDQzcHgpO1xuICB9XG59XG4vKiAqKiBNWUJPT0tJTkdTIC0tLS0tLS0tICoqICovXG5bZGF0YS10b2tlbj1teV9ldmVudHNdIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRva2VuPW15X2V2ZW50c10gLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5IC5mbGV4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8qYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciBpbnB1dCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnZpc3VhbCB7XG4gIGhlaWdodDogODd2dztcbiAgd2lkdGg6IDg3dnc7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIHNlbGVjdCxcbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3Jlc2V0LXBlcnNvbkRhdGEge1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNyZXNldC1wZXJzb25EYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjcmVzZXQtcGVyc29uRGF0YS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbXlTZXR0aW5ncyAuc2F2ZS1idXR0b24taGludCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2OHB4KSB7XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciAubGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNzYXZlLXBlcnNvbkRhdGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEwMHB4O1xuICB9XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIsXG4gICNteVNldHRpbmdzIC5oaW50IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICB9XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi8qICoqIEhFQURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi8qKiBIRUFERVIgLT4gR0VORVJBTEwgKiovXG5ib2R5Om5vdCgudnNob3cpICNwcm9maWxlIC5idG4tbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN0YWdlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgYSxcbi5jb250YWluZXIuaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWluZXIuaGVhZGVyID4gLndyYXBwZXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgPiAud3JhcHBlciAjZGl2TG9nb3RleHQge1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmlubmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgI2hlYWRlcixcbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5mbGV4LXdyYXBwZXIge1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgPiAqLnByb2ZpbGUtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyID4gKi5sb2dpbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciA+ICogI2xvZ291dCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiogSEVBREVSIC0+IExPR08gKiovXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4jaGVhZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAjbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgI2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBGSVhFRCBOQVZJLUhFQURFUiAqKi9cbi5jb250YWluZXIuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFpbmVyLmhlYWRlci5oZWFkZXItLWZhZGVPdXQge1xuICBhbmltYXRpb246IGZhZGVPdXRUb1RvcCAwLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uY29udGFpbmVyLmhlYWRlci5oZWFkZXItLXN0aWNreSB7XG4gIGFuaW1hdGlvbjogZmFkZUluRnJvbVRvcCAwLjRzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qXHRib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnR7XG5cdFx0bWFyZ2luLXRvcDogMzkwcHg7XG5cdH0qL1xuLypib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnQuZmlsdGVyT3Blbntcblx0bWFyZ2luLXRvcDogNjAwcHg7XG59Ki9cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9Ub3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi8qKiBIRUFERVIgLT4gTkFWSUdBVElPTiAqKi9cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG5cbi5uYXZiYXIuZGlzYXBwZWFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMjhweCAyMHB4IDIwcHggMjBweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBwYWRkaW5nOiA2cHggMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkOmJlZm9yZSxcbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjM2EzZTNmO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSAjbmF2aWdhdGlvblRvZ2dsZUxhYmVsLFxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSAuc3Itb25seSxcbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgc3Bhbi5pY29uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4gI3RvcC1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAxNXB4IC0yMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbi5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkge1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRlZTE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaTpob3ZlciBhIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4ubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiogSEVBREVSIC0+IE5BVklHQVRJT04gLT4gTkFWUE9JTlRTICoqL1xuI2Rpdk5hdlB1bmt0XzM5MjgsXG4jZGl2TmF2UHVua3RfZXZlbnRkZXRhaWxzLFxuI2xvZ291dEJ1dHRvbixcbiNkaXZOYXZQdW5rdF80Mzg1LFxuI2Rpdk5hdlB1bmt0X2NhdGFsb2cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLyoqIE5BVkJBUiAqKi9cbiAgLm5hdmJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZTpub3QoLmluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiAjdG9wLW1lbnUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggNDBweDtcbiAgfVxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIH1cbn1cbi8qICoqIEhFQURFUiAtPiBMQU5HVUFHRSAqKiAqL1xuI25hdmlMYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDM1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG4jbmF2aUxhbmd1YWdlLm9wZW4gLmxhbmd1YWdlLWNvbnRhaW5lciwgI25hdmlMYW5ndWFnZS5vb3BlbiAubGFuZ3VhZ2UtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMsIDAuMXMsIDAuMXM7XG59XG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY29udGFpbmVyIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNvbnRhaW5lciBsaS5hY3RpdmUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIgbGk6aG92ZXIsICNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNvbnRhaW5lciBsaS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qICoqIEhFQURFUiAtPiBQUk9GSUxFICoqICovXG4jcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3Byb2ZpbGUgI25hdmlMYW5ndWFnZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDN2dztcbiAgcmlnaHQ6IDN2dztcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXMsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1tZW51Lm9vcGVuIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzO1xuICAvKiB6LWluZGV4OiAxOyAqL1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZSxcbiNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTpiZWZvcmUsXG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTphZnRlcixcbiNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlOmJlZm9yZSxcbiNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTpiZWZvcmUsXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNnB4O1xuICByaWdodDogMTlweDtcbn1cblxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YWZ0ZXIsXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNnB4O1xuICByaWdodDogMTlweDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC52aXNpYmlsaXR5LXdyYXBwZXIsXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS13cmFwcGVyLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5sYW5ndWFnZS13cmFwcGVyLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC50aW1lem9uZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpOm5vdCgjbG9nb3V0KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpOm5vdCgjbG9nb3V0KTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsIGxpI2xvZ291dCBhLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bCBsaSNsb2dvdXQgYTpob3ZlcixcbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSBhIGkuZmEuZmEtc2lnbi1vdXQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWltZyBpbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtaW1nIHAge1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciAucHJvZmlsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAzMHB4IDUwcHggMjBweCAwcHg7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciAucHJvZmlsZS10ZXh0IHAjYWNyb255bSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi8qKiBIRUFERVIgLT4gQkFOTkVSICAqKi9cbiNiYW5uZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Jhbm5lciAuYmFubmVyLXNlY3Rpb24gLmhlYWRsaW5lLTEge1xuICBtYXJnaW46IDUwcHggMHB4IDBweCAwcHg7XG59XG5cbiNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5nby1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI2Jhbm5lciAuYmFubmVyLXNlY3Rpb24gLmdvLWJhY2sgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4vKiAqKiBGT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jZGl2Rm9vdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4jZGl2Rm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5ncyxcbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYSNvdC1zZGstYnRuLm9wdGFub24tc2hvdy1zZXR0aW5ncyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYSNvdC1zZGstYnRuLm9wdGFub24tc2hvdy1zZXR0aW5nczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5mbGV4LXdyYXBwZXIge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciA+ICoucHJvZmlsZS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qTE9HSU4gLSBQT1BVUCovXG4jbG9naW4gLnUyZC1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiNsb2dpbiAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWdyZXkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbiNsb2dpbiAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1oZWFkZXIgLmhlYWRsaW5lLTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2xvZ2luIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG4jbG9naW4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDBweCAzcHggMHB4O1xufVxuI2xvZ2luIGlucHV0OmZvY3VzLCAjbG9naW4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ibHVlLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4jbG9naW4gI2xvZ2luLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG4jbG9naW4ubm9Qb3B1cCAjbG9naW4tYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGJvcmRlcjogdmFyKC0tZ3JleSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbG9naW4gI2ZvcmdvdC1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTtcbn1cbiNsb2dpbiAjZm9yZ290LXBhc3N3b3JkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW0tcmVkKTtcbn1cbiNsb2dpbi5ub1BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNsb2dpbi5ub1BvcHVwIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNsb2dpbi5ub1BvcHVwIGlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNDNweDtcbn1cbiNsb2dpbi5ub1BvcHVwIGlucHV0LFxuI2xvZ2luLm5vUG9wdXAgYSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2xvZ2luIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxuLyogS2FsZW5kZXIgQ1NTICovXG4uZmMtdG9vbGJhci1jaHVuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbjogMHB4IDEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtc2VsZWN0TW9udGgtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9QZmVpbF8wMS5zdmcpO1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtc2VsZWN0TW9udGgtYnV0dG9uLm9wZW46YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtc2VsZWN0TW9udGgtYnV0dG9uLm9wZW4gKyAubW9udGhzT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYyAubW9udGhzT3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMzlweDtcbiAgd2lkdGg6IDM0MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgbWF4LWhlaWdodDogMjI1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5mYyAubW9udGhzT3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYyAubW9udGhzT3B0aW9ucyAub3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5mYyAubW9udGhzT3B0aW9ucyAub3B0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbi5mYy1kYXktbW9uIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIC5mYy1kYXlncmlkLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBkb3R0ZWQgI2Y0ZjVmNjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY4LjglO1xuICB3aWR0aDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTNweDtcbiAgdG9wOiA0cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MtYWJzIC5mYy1kYXlncmlkLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKTpub3QoOmZvY3VzKTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogOHB4IGRvdHRlZCAjZjRmNWY2O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjguOCU7XG4gIHdpZHRoOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTNweDtcbiAgdG9wOiA0cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgLmZjLWRheWdyaWQtZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkgLmZjLWV2ZW50LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbjppcyguZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24sXG4uZmMtbmV4dC1idXR0b24pLFxuI2RpdkNvbnRlbnQgLmZjLXRvb2xiYXItdGl0bGUge1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOmlzKC5mYy10b29sYmFyLWNodW5rIC5mYy1wcmV2LWJ1dHRvbixcbi5mYy1uZXh0LWJ1dHRvbiksXG4jZGl2Q29udGVudCAuZmMtdG9vbGJhci10aXRsZSxcbiNkaXZDb250ZW50IC5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuOmlzKC5mYy10b29sYmFyLWNodW5rIC5mYy1wcmV2LWJ1dHRvbixcbi5mYy1uZXh0LWJ1dHRvbik6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4jZGl2Q29udGVudCAuZmMtdG9kYXktYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuI2RpdkNvbnRlbnQgLmZjLWRheUdyaWRNb250aC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmMtcHJldi1idXR0b24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYy1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzc1cHg7XG59XG5cbi5mYy10b2RheS1idXR0b24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ2cHg7XG4gIHdpZHRoOiAzNDdweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jZGl2Q29udGVudCBkaXYuZmMtZGF5Z3JpZC1ib2R5LFxuI2RpdkNvbnRlbnQgdGFibGUuZmMtc2Nyb2xsZ3JpZC1zeW5jLXRhYmxlLFxuI2RpdkNvbnRlbnQgdGFibGUuZmMtY29sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNkaXZDb250ZW50IHRhYmxlLmZjLXNjcm9sbGdyaWQsXG4jZGl2Q29udGVudCB0aC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNkaXZDb250ZW50IHRoLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2RpdkNvbnRlbnQgdGFibGUuZmMtc2Nyb2xsZ3JpZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNkaXZDb250ZW50IC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuI2RpdkNvbnRlbnQgdGQuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcbn1cblxuI2RpdkNvbnRlbnQgLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2RpdkNvbnRlbnQgLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuLmZjLXRoZW1lLXN0YW5kYXJkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNkaXZDb250ZW50IC5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWNlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNkaXZDb250ZW50IC5mYy1oLWV2ZW50Om5vdCgudmVjdG9yX2V2ZW50LCAuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0KSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udmVjdG9yX2V2ZW50LCAuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbiNkaXZDb250ZW50IC5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgY29sb3I6ICMzYTNlM2Y7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMzVzIGVhc2Utb3V0O1xufVxuXG4jZGl2Q29udGVudCAuZmMtaC1ldmVudC5ob3ZlciAuZmMtZXZlbnQtbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjM1cyBlYXNlLW91dDtcbn1cblxuI2RpdkNvbnRlbnQgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAjZGl2Q29udGVudCB0ZC5mYy1kYXktdG9kYXkuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyMjAsNDAsLjE1KTtcbn0gKi9cbnRkLmZjLWRheS10b2RheSAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGQuZmMtZGF5LXRvZGF5IC5mYy1kYXlncmlkLWRheS10b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qKiAqIFBPUFVQICoqICovXG4jY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAwcHggN3B4O1xufVxuXG4jY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cblxuI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0zIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbiNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbiNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTFweCAyMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNkaXZDb250ZW50IGRpdiNjYWxlbmRhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkge1xuICAgIG1pbi13aWR0aDogNDM4cHg7XG4gIH1cbn1cbiNhZ2VuZGEgLnByaW50QWdlbmRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4jYWdlbmRhIC5yb3ctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FnZW5kYSAucm93LXdyYXBwZXIgLmNhbGVuZGFyLXJvdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbiNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nPXRydWVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTEwcHgpIC8gMik7XG59XG4jYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICBsZWZ0OiAyNDBweDtcbn1cbiNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gIGxlZnQ6IDQ4MHB4O1xufVxuI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI0XCJdIHtcbiAgbGVmdDogNzIwcHg7XG59XG4jYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjVcIl0ge1xuICBsZWZ0OiA5NjBweDtcbn1cbiNhZ2VuZGEuTGlzdGUgLmZpbHRlci5idG4tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuI2FnZW5kYS5MaXN0ZSAjZmlsdGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5kYXktaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMzBweCAwcHggMTBweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogI0IxQjZCQTtcbiAgY29sb3I6ICMzYTNlM2Y7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQuZXZlbnQtYm9va2VkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQuZXZlbnQtYm9va2VkIC5ib29raW5nLWluZm8gLmJvb2stc2Vzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEE3NjU7XG4gIGJvcmRlci1jb2xvcjogIzAwQTc2NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQgLmRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuZGF0ZS10aW1lIC5kYXkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5kYXRlLXRpbWUgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQgLmRhdGUtdGltZSAudGltZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuZXZlbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuZXZlbnQtaW5mby5vcGVuUG9wdXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuZXZlbnQtaW5mbyAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWluZm8gLmV2ZW50LWhlYWRlciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1pbmZvIC5ldmVudC1oZWFkZXIgLmV2ZW50LXJlYWRtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5ib29raW5nLWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQgLmJvb2tpbmctaW5mbyAubWFuZGF0b3J5LWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuI2FnZW5kYS5MaXN0ZSAjY2FsZW5kYXIgLmxpc3Qtd3JhcHBlciAuZXZlbnQgLmJvb2tpbmctaW5mbyAuc2Vzc2lvbi1jYXBhY2l0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuYm9va2luZy1pbmZvIC5ib29raW5nLWFsZXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5ib29raW5nLWluZm8gLmJvb2tpbmctYWxlcnQgaSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5ib29raW5nLWluZm8gLmJvb2stc2Vzc2lvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5ib29raW5nLWluZm8gLmJvb2stc2Vzc2lvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG4jYWdlbmRhLkxpc3RlICNjYWxlbmRhciAubGlzdC13cmFwcGVyIC5ldmVudCAuYm9va2luZy1pbmZvIC5ib29rLXNlc3Npb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltLXJlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTg1cHgpIHtcbiAgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCIyXCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDExMHB4KSAvIDIpO1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTBweCkgLyAyICogMik7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI0XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDExMHB4KSAvIDIgKiAzKTtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjVcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTEwcHgpIC8gMiAqIDQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAucHJpbnRBZ2VuZGEge1xuICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMTBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIG1heC13aWR0aDogNTQ1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNTBweCkgLyAyKTtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTUwcHgpIC8gMik7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCIzXCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDE1MHB4KSAvIDIgKiAyKTtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjRcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTUwcHgpIC8gMiAqIDMpO1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxNTBweCkgLyAyICogNCk7XG4gIH1cbiAgI2FnZW5kYS5MaXN0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNhZ2VuZGEuTGlzdGUgI2NhbGVuZGFyIC5saXN0LXdyYXBwZXIgLmV2ZW50IC5kYXRlLXRpbWUge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAjYWdlbmRhLkxpc3RlIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAjYWdlbmRhLkxpc3RlIC5zZWN0aW9uLWhlYWRlciAuc3ViLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2FnZW5kYS5MaXN0ZSAuc2VjdGlvbi1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2FnZW5kYS5MaXN0ZSAuc2VjdGlvbi1ib2R5IC5maWx0ZXIuYnRuLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwNHB4O1xuICB9XG4gICNhZ2VuZGEuTGlzdGUgLnNlY3Rpb24tYm9keSAjZmlsdGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICB9XG4gICNhZ2VuZGEuTGlzdGUgLnNlY3Rpb24tYm9keSAucHJpbnRBZ2VuZGEge1xuICAgIHRvcDogLTEwNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICAgIGxlZnQ6IDU0NXB4O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogMTA5MHB4O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogMTYzNXB4O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogMjE4MHB4O1xuICB9XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsICNkaXZDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweCAwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjhweCk7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5hcHByb3ZhbERhc2hib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuZXZlbnQtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMjBweDtcbn1cbi5kYXNoYm9hcmRfYXBwcm92YWwgLmRhc2hib2FyZC1jb250ZW50IC5ldmVudC1icmVhZGNydW1iIGEge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuZXZlbnQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuZXZlbnQtYnJlYWRjcnVtYjpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLmhlYWRsaW5lLTEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5kYXNoYm9hcmRfYXBwcm92YWwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0dXMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5oZWFkbGluZS0yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5pbmZvLXdyYXBwZXIgLnNhbHV0YXRpb24sXG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5pbmZvLXdyYXBwZXIgLnRpdGxlLFxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCAuaW5mby13cmFwcGVyIC5maXJzdG5hbWUsXG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5pbmZvLXdyYXBwZXIgLmxhc3RuYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCAuYnRuLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCAuYnRuLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5idG4td3JhcHBlciAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5kYXNoYm9hcmRfYXBwcm92YWwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0dXMtd3JhcHBlciAucGFydGljaXBhbnQgLmJ0bi13cmFwcGVyIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXIgLnBhcnRpY2lwYW50IC5lZGl0b3Ige1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXByaW0tcmVkKTtcbiAgbWFyZ2luOiAwcHg7XG59XG4uZGFzaGJvYXJkX2FwcHJvdmFsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdHVzLXdyYXBwZXJbc3RhdHVzPWFwcHJvdmVkXSAucGFydGljaXBhbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5kYXNoYm9hcmRfYXBwcm92YWwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0dXMtd3JhcHBlcltzdGF0dXM9cmVqZWN0ZWRdIC5wYXJ0aWNpcGFudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRhc2hib2FyZF9hcHByb3ZhbCAjbG9naW4gI2xvZ2luLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi13cmFwcGVyIC5hcHByb3ZhbERhc2hib2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAtNjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIgLmFwcHJvdmFsRGFzaGJvYXJkIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIgLmFwcHJvdmFsRGFzaGJvYXJkIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24td3JhcHBlciAuYXBwcm92YWxEYXNoYm9hcmQgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIgLmFwcHJvdmFsRGFzaGJvYXJkIC50ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24td3JhcHBlciAuYXBwcm92YWxEYXNoYm9hcmQge1xuICAgIHRvcDogLTQ3cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIgLmFwcHJvdmFsRGFzaGJvYXJkIC5idG4td3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gICNldmVudF9kZXRhaWxzIC5zZWN0aW9uLXdyYXBwZXIgLmFwcHJvdmFsRGFzaGJvYXJkIC50ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMzhweDtcbiAgfVxuICAjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi13cmFwcGVyIC5hcHByb3ZhbERhc2hib2FyZCArIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjcwcHg7XG4gIH1cbiAgLmRhc2hib2FyZF9hcHByb3ZhbCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXR1cy13cmFwcGVyIC5wYXJ0aWNpcGFudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmRfYXBwcm92YWwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0dXMtd3JhcHBlciAucGFydGljaXBhbnQgLmJ0bi13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmRfYXBwcm92YWwgLmV2ZW50LWJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDYxO1xufVxuLnNpZGViYXIgLm1zZy1iYWRnZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyID4gaGFuZGxlYmFycy1wYXJ0aWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ2FwOiAxMHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiAxMHB4IDhweCA2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciAudGFiI2FjdGl2ZUNoYXRzLCAuc2lkZWJhciAuc2lkZWJhci1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciAudGFiI2V4cGVydHMsIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIjaGVscGNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIjYWN0aXZlQ2hhdHMgLm1zZy1iYWRnZSwgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiNleHBlcnRzIC5tc2ctYmFkZ2UsIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIjaGVscGNlbnRlciAubXNnLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIjYWN0aXZlQ2hhdHMubmV3LW1lc3NhZ2UgLm1zZy1iYWRnZSwgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiNleHBlcnRzLm5ldy1tZXNzYWdlIC5tc2ctYmFkZ2UsIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIjaGVscGNlbnRlci5uZXctbWVzc2FnZSAubXNnLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcxLjVweCk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGFkZWUxO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAuY2xvc2Utc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLmNsb3NlLXNpZGViYXI6YmVmb3JlLCAuc2lkZWJhciAuc2lkZWJhci1ib2R5IC5jbG9zZS1zaWRlYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZDogIzNhM2UzZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAuY2xvc2Utc2lkZWJhcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MS41cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQgLmNoYXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5oZWFkbGluZSB7XG4gIG1hcmdpbjogMTVweCAyMHB4IDVweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAuYnRuLnJlbG9hZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMgLmJ0bi5yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMgLmJ0bi5yZWxvYWQucm90YXRlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiA0cyBlYXNlIGluZmluaXRlO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5pbnB1dC13cmFwcGVyIGlucHV0I3NlYXJjaF9wYXJ0aWNpcGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDdweDtcbiAgbWFyZ2luOiA4cHggMHB4IDhweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMgLmlucHV0LXdyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAubWF0ZXJpYWwtaWNvbnMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGNvbG9yOiAjNDk1MDU3OyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAwLjc1cmVtIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAucGFydGljaXBhbnQ6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAucGFydGljaXBhbnQgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAucGFydGljaXBhbnQgLnByb2ZpbGUtaW1nIC5pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAucGFydGljaXBhbnQgLnAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cyAucGFydGljaXBhbnQgLnAtY29udGFpbmVyIC5mdWxsbmFtZSwgLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudCAucC1jb250YWluZXIgLmNvbXBhbnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudCAucC1jb250YWluZXIgLmNvbXBhbnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudCAuY2hhdC1pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50IC5jaGF0LWljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudDpob3ZlciAucC1jb250YWluZXIgLmNvbXBhbnkge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzW2RhdGEtY2hhdD1cIjFcIl0gLnBhcnRpY2lwYW50IC5wLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gNjBweCk7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHNbZGF0YS1jaGF0PVwiMVwiXSAucGFydGljaXBhbnQgLmNoYXQtaWNvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMuaW52aXNpYmxlIC5wYXJ0aWNpcGFudC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cy5pbnZpc2libGUgLnBhcnRpY2lwYW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDQwcHggMjBweCAyMHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQucGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudC1pbnZpc2libGUgI3Zpc2libGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAycHggNDBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmV4cGVydHMgLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5hY3RpdmVDaGF0cyAuaGVhZGxpbmUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMnB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQuaGVscGNlbnRlciBoMiB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLnRleHQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQuaGVscGNlbnRlciAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFkZ2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmFjY29yZGlvbiAuaGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmFjY29yZGlvbiAuYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5oZWxwY2VudGVyIC5idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIgLnNpZGViYXItYm9keSAudGFiLWNvbnRlbnQuaGVscGNlbnRlciAuYnV0dG9uLXdyYXBwZXIgLmJ0biAubXNnLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRvcDogLTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmJ1dHRvbi13cmFwcGVyIC5idG4ubmV3LW1lc3NhZ2UgLm1zZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtd3JhcHBlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LXdyYXBwZXIgLmNsb3NlOmFmdGVyLCAuc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LXdyYXBwZXIgLmNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJvZHkgLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtd3JhcHBlciAuY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogN3B4O1xuICByaWdodDogMThweDtcbn1cbi5zaWRlYmFyOm5vdCguYWN0aXZlKSAuc2lkZWJhci1ib2R5IHtcbiAgaGVpZ2h0OiAwO1xufVxuLnNpZGViYXIuYWN0aXZlICsgLm5vdGlmaWNhdGlvbi13cmFwcGVyICsgLm1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLmhlbHBjZW50ZXItY2hhdCAuc2lkZWJhci1ib2R5IC5jbG9zZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU0cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXItbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjEuNXB4KTtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5wYXJ0aWNpcGFudHMgLmJ0bi5yZWxvYWQge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudC5hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1ib2R5IC50YWItY29udGVudCAuY2hhdC1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDZweCk7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXItYm9keSAuY2xvc2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5hY3RpdmUgKyAubm90aWZpY2F0aW9uLXdyYXBwZXIgKyAubWFpbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbmJvZHkudnNob3cge1xuICBiYWNrZ3JvdW5kOiAjRjBGMUY0O1xufVxuYm9keS52c2hvd1tkYXRhLXBvcHVwLW1vZGFsPXRydWVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZzaG93W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV06YmVmb3JlIHtcbiAgei1pbmRleDogNjI7XG59XG5ib2R5LnZzaG93IGgxLFxuYm9keS52c2hvdyBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuYm9keS52c2hvdyA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgI2RpdkNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDA7XG4gIG1heC13aWR0aDogMTcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZzaG93ICNkaXZDb250ZW50Lm5vU2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkudnNob3cgI2RpdkNvbnRlbnQgI25hdmlMYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnZzaG93ICNkaXZDb250ZW50IC5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG59XG5ib2R5LnZzaG93ICNkaXZDb250ZW50IC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3RhZ2UpO1xufVxuYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgI2RpdkNvbnRlbnQgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyICNsb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkudnNob3cgI2RpdkNvbnRlbnQgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciAjaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbmJvZHkudnNob3cgLnUyZC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA1MDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWig5OTk5OTk5cHgpO1xufVxuYm9keS52c2hvdyAuc2Nyb2xsVG9Ub3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogODtcbn1cbmJvZHkudnNob3cgI2RpdkZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5ib2R5LnZzaG93ICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggMTVweDtcbn1cbmJvZHkudnNob3cgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkudnNob3cgI2RpdkNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyICNoZWFkZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Rm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG4gIGJvZHkudnNob3cgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5NnB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBib2R5LnZzaG93ICNkaXZDb250ZW50Lm5vU2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBpbmxpbmUtc2l6ZTogdW5zZXQ7XG4gICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgfVxuICBib2R5LnZzaG93ICNkaXZDb250ZW50IC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNjE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICB9XG4gIGJvZHkudnNob3cgI2RpdkNvbnRlbnQgLm1haW4tY29udGFpbmVyIC5jb250YWluZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBib2R5LnZzaG93ICNkaXZDb250ZW50IC5zY3JvbGxUb1RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAjZGl2Rm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgYm9keS52c2hvdyAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTg1cHgpO1xuICB9XG59XG4udnNob3cgLmNvbnRhaW5lci5oZWFkZXIge1xuICB6LWluZGV4OiA2MTtcbn1cbi52c2hvdyAjcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgPiAucHJvZmlsZS1uYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLXRyYW5zcGFyZW50LTQ4KTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NHZ3O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiA1NXB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFERUUxO1xuICBtYXJnaW46IDBweCA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LXdyYXBwZXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0RBREVFMTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlciBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjREFERUUxO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS13cmFwcGVyIGlucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlciBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlciBpbnB1dDo6LW1zLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS13cmFwcGVyIGlucHV0W3plcm89dHJ1ZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjZCQTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LXdyYXBwZXIgaW5wdXRbemVybz10cnVlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS13cmFwcGVyIGlucHV0W3plcm89dHJ1ZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC52aXNpYmlsaXR5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCA0MHB4IDIwcHggNDBweDtcbiAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAud3JhcHBlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9dmlzaWJpbGl0eV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9dmlzaWJpbGl0eV0gaW5wdXQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9dmlzaWJpbGl0eV0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0RBREVFMTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC52aXNpYmlsaXR5LXdyYXBwZXIgLmlucHV0LXdyYXBwZXJbZGF0YS1uYW1lPXZpc2liaWxpdHldIGlucHV0Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNEQURFRTE7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudmlzaWJpbGl0eS13cmFwcGVyIC5pbnB1dC13cmFwcGVyW2RhdGEtbmFtZT12aXNpYmlsaXR5XSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudmlzaWJpbGl0eS13cmFwcGVyIC5pbnB1dC13cmFwcGVyW2RhdGEtbmFtZT12aXNpYmlsaXR5XSBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC52aXNpYmlsaXR5LXdyYXBwZXIgLmlucHV0LXdyYXBwZXJbZGF0YS1uYW1lPXZpc2liaWxpdHldIGlucHV0OjotbXMtdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudmlzaWJpbGl0eS13cmFwcGVyIC5pbnB1dC13cmFwcGVyW2RhdGEtbmFtZT12aXNpYmlsaXR5XSBpbnB1dFt6ZXJvPXRydWVdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9dmlzaWJpbGl0eV0gaW5wdXRbemVybz10cnVlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlciAuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9dmlzaWJpbGl0eV0gaW5wdXRbemVybz10cnVlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjZCQTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAuZmxleC13cmFwcGVyIHtcbiAgZ2FwOiAxMHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC5sYW5ndWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDBweCA0MHB4O1xuICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURFRTE7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAubGFuZ3VhZ2Utd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLmxhbmd1YWdlLXdyYXBwZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAubGFuZ3VhZ2Utd3JhcHBlciBzZWxlY3Qgb3B0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudGltZXpvbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwcHggNDBweDtcbiAgcGFkZGluZzogMTZweCAwcHg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudGltZXpvbmUtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnRpbWV6b25lLXdyYXBwZXIgc2VsZWN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnRpbWV6b25lLXdyYXBwZXIgc2VsZWN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIC50aW1lem9uZS13cmFwcGVyIHNlbGVjdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItZ3JleSk7XG59XG4udnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIgLnRpbWV6b25lLXdyYXBwZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAudGltZXpvbmUtd3JhcHBlciBzZWxlY3Qgb3B0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52c2hvdyAjcHJvZmlsZSAuYnRuLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtdHJhbnNwYXJlbnQtNDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udnNob3cgI3Byb2ZpbGUgLmJ0bi1tb2JpbGUtbWVudSA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogOXB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5idG4tbW9iaWxlLW1lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDEwcHg7XG59XG4udnNob3cgI3Byb2ZpbGUgLmJ0bi1tb2JpbGUtbWVudSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdG9wOiAyMHB4O1xufVxuLnZzaG93ICNwcm9maWxlIC5idG4tbW9iaWxlLW1lbnUub3BlbiA+IGRpdiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1IGVhc2U7XG4gIHRvcDogMTVweDtcbn1cbi52c2hvdyAjcHJvZmlsZSAuYnRuLW1vYmlsZS1tZW51Lm9wZW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDA7XG59XG4udnNob3cgI3Byb2ZpbGUgLmJ0bi1tb2JpbGUtbWVudS5vcGVuID4gZGl2Omxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1IGVhc2U7XG4gIHRvcDogMTVweDtcbn1cbi52c2hvdyAjYmFubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4udnNob3cgI2Jhbm5lciAua2V5dmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBoZWlnaHQ6IDMwdnc7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogNjM7XG59XG4udnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHVuc2V0O1xufVxuLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYi52aXNpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQxcHg7XG4gIHRvcDogMzQlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI0YwRjFGNDtcbn1cbi52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIubGl2ZSBpLmZhIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYiAuc2Vzc2lvblRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYjpub3QoLnZpc2libGUpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnZzaG93ICNiYW5uZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52c2hvdyAjYmFubmVyIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52c2hvdyAjYmFubmVyIC5tYWluLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC52c2hvdyAjYmFubmVyIC5rZXl2aXN1YWwge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuICAudnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIge1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIC52c2hvdyAjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNjdweDtcbiAgICBtaW4td2lkdGg6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZzaG93ICNwcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudnNob3cgI3Byb2ZpbGUgLnByb2ZpbGUtbWVudSA+IC5wcm9maWxlLW5hbWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbiAgLnZzaG93ICNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzN3B4KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICAudnNob3cgI3Byb2ZpbGUgLmJ0bi1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA2MjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG4gIC52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyIC50YWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDQwcHg7XG4gIH1cbiAgLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIgLnRhYi52aXNpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIC50YWItd3JhcHBlciAudGFiLmxpdmUgaS5mYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAudnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIC50YWItd3JhcHBlci5jcm9wcGVkIC50YWIge1xuICAgIG1hcmdpbjogMTBweCAzNXB4O1xuICB9XG4gIC52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyLmNyb3BwZWQgLnRhYjpub3QoLnZpc2libGUpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZzaG93ICNiYW5uZXIgLm1haW4tbmF2aWdhdGlvbiAudGFiLXdyYXBwZXIuY3JvcHBlZCAudGFiIHNwYW4uc2Vzc2lvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTJjaDtcbiAgfVxuICAudnNob3cgI2Jhbm5lciAubWFpbi1uYXZpZ2F0aW9uIC50YWItd3JhcHBlci5jcm9wcGVkIC50YWIgc3Bhbi5zZXNzaW9uOmhvdmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gIC52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyLnRlc3QtbW9kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODMsIDAsIDUwLCAwLjEwMTk2MDc4NDMpO1xuICB9XG4gIC52c2hvdyAjYmFubmVyIC5tYWluLW5hdmlnYXRpb24gLnRhYi13cmFwcGVyLnRlc3QtbW9kZTphZnRlciB7XG4gICAgY29udGVudDogXCJUZXN0IE1vZGVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbi52c2hvdyAjY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZzaG93ICNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG5ib2R5Om5vdCgudnNob3cpICNkaXZGb290ZXIgI2NvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC52c2hvdyAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4NXB4IDYwcHg7XG4gIH1cbiAgLnZzaG93ICNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudnNob3cgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudnNob3cgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5ID4gZGl2IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC52c2hvdyAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDQwcHg7XG4gIH1cbiAgLnZzaG93ICNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudnNob3cgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICB9XG4gIC52c2hvdyAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgPiBkaXYgLnRleHQge1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI2hvbWUtY29udGVudCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcm93LWdhcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4jaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4jaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbiNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5OmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0udGhlbWVfNSAuY29tYmluYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNob21lLWNvbnRlbnQgI2dlbmVyYWwgLnNlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyB7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4jaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1oZWFkZXIgLmdvVG9BZ2VuZGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1oZWFkZXIgLmdvVG9BZ2VuZGE6aG92ZXIge1xuICBjb2xvcjogI0I3MDAzMjtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IHtcbiAgZ2FwOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5uZXh0QmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNCMUI2QkE7XG4gIHBhZGRpbmc6IDJweCAxcHggMHB4IDFweDtcbiAgd2lkdGg6IDk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IC0xNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAubGl2ZUJhZGdlIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgcGFkZGluZzogMS41cHggMXB4IDBweCAxcHg7XG4gIHdpZHRoOiA5NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZTpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLm9wZW5Qb3B1cCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLm9wZW5Qb3B1cDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmhlYWRsaW5lLTQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kYXRlVGltZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRhdGVUaW1lIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRhdGVUaW1lIC5nb1RvTGl2ZVNlc3Npb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA5cHggMzVweDtcbiAgZ2FwOiAxMHB4O1xufVxuI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRhdGVUaW1lIC5nb1RvTGl2ZVNlc3Npb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNzAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXS50aGVtZV81IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIHtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHggNjBweCA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuICAjaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGF0ZVRpbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2hvbWUtY29udGVudCAjZ2VuZXJhbCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24gLnZpc3VhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3Z3O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxMTBweDtcbiAgfVxuICAjaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAubmV4dEJhZGdlIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIycHg7XG4gICAgcGFkZGluZzogMy41cHggMi41cHggMS41cHggMi41cHg7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBwYWRkaW5nOiAzLjVweCAyLjVweCAxLjVweCAyLjVweDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZTpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudmlzdWFsIHtcbiAgICBoZWlnaHQ6IDMzdnc7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMge1xuICAgIGp1c3RpZnktY29udGVudDogcm93LXJldmVyc2U7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiAzM3Z3O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80IC52aXN1YWwge1xuICAgIGhlaWdodDogMzN2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjaG9tZS1jb250ZW50ICNuZXh0U2Vzc2lvbnMgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgI2hvbWUtY29udGVudCAjbmV4dFNlc3Npb25zIC5zZWN0aW9uLWhlYWRlciAuZ29Ub0FnZW5kYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gICNob21lLWNvbnRlbnQgI25leHRTZXNzaW9ucyAuc2VjdGlvbi1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudmlzdWFsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLmlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdy1yZXZlcnNlO1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC52aXN1YWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgIGhlaWdodDogMTZ2dztcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAuaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzNweCk7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgLnZpc3VhbCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNTBweCk7XG4gICAgaGVpZ2h0OiAyMnZ3O1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80IC5pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dLnRoZW1lXzUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2hvbWUtY29udGVudCBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0udGhlbWVfNSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMHB4IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXS50aGVtZV81IC5zZWN0aW9uLXdyYXBwZXIgLmNvbWJpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaG9tZS1jb250ZW50IGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXS50aGVtZV81ICsgLnRoZW1lXzUgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICNob21lLWNvbnRlbnQgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80IC52aXN1YWwge1xuICAgIGhlaWdodDogMjZ2dztcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgfVxufVxuI2Rvd25sb2FkcyAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMzVweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDtcbn1cbiNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IHtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDMwcHggMzhweDtcbiAgYmFja2dyb3VuZDogbGlnaHQtZ3JleTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQgLmhlYWRsaW5lLTEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI2Rvd25sb2FkcyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmRvd25sb2FkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgaGVpZ2h0OiAzNHZ3O1xuICBib3JkZXI6IG5vbmU7XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2Rvd25sb2FkcyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmRvd25sb2FkIC5idG4td3JhcHBlciAubGluayB7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQgLmJ0bi13cmFwcGVyIC5saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW0tcmVkKTtcbn1cbiNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5kb3dubG9hZC5iYWNrZ3JvdW5kQ29sb3JfMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUI2QkE7XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQuYmFja2dyb3VuZENvbG9yXzEgLmJ0bi13cmFwcGVyIC5saW5rIHtcbiAgYmFja2dyb3VuZDogI0YwRjFGNDtcbn1cbiNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5kb3dubG9hZC5iYWNrZ3JvdW5kQ29sb3JfMSAuYnRuLXdyYXBwZXIgLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltLXJlZCk7XG59XG4jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQuYmFja2dyb3VuZENvbG9yXzQgLmJ0bi13cmFwcGVyIC5saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gICNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAjZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qMS8zKi9cbiAgICAvKjIvMyovXG4gICAgLyogNTAlICovXG4gIH1cbiAgI2Rvd25sb2FkcyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmRvd25sb2FkLnRoZW1lXzMge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDExcHgpO1xuICB9XG4gICNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5kb3dubG9hZC50aGVtZV8xIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA2cHgpO1xuICB9XG4gICNkb3dubG9hZHMgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5kb3dubG9hZC50aGVtZV8yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAjZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSBpZnJhbWUge1xuICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgIGhlaWdodDogMTZ2dztcbiAgfVxufVxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1pbnN0YW5jZSxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0LFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIC5jaGF0LWluc3RhbmNlLFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0LFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0LFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIC5jaGF0LWluc3RhbmNlIC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4gLmNoYW5uZWwtbGlzdCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2xpZGVfaW5fbGVmdCAwLjVzIGVhc2UtaW47XG59XG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LWluc3RhbmNlIC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4gLmNoYW5uZWwtbGlzdCA+ICo6bm90KC50YWJfX3BhbmVsKTpub3QoLnNpZGViYXIpLFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0ID4gKjpub3QoLnRhYl9fcGFuZWwpOm5vdCguc2lkZWJhciksXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0ID4gKjpub3QoLnRhYl9fcGFuZWwpOm5vdCguc2lkZWJhciksXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4gLmNoYW5uZWwtbGlzdCA+ICo6bm90KC50YWJfX3BhbmVsKTpub3QoLnNpZGViYXIpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0Om5vdCguYWN0aXZlKSAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwsXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCAud3JhcHBlci1jaGF0Om5vdCguYWN0aXZlKSAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwsXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbiAuY2hhdC1jaGFubmVsLFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCAud3JhcHBlci1jaGF0Om5vdCguYWN0aXZlKSAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IGZhZGVfb3V0IDAuNXMgZWFzZS1vdXQ7XG59XG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LWluc3RhbmNlIC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0Om5vdCguYWN0aXZlKSAuY2hhdC1tYWluLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QsXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVfb3V0X2xlZnQgMC41cyBlYXNlLW91dDtcbn1cbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCArIC5jaGF0LWNoYW5uZWwgLmNsb3NlLWNoYW5uZWwsXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdDpub3QoLmFjdGl2ZSkgLmNoYXQtbWFpbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LWluc3RhbmNlIC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYXQtY2hhbm5lbCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYXQtY2hhbm5lbCxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0Om5vdCguYWN0aXZlKSAuY2hhdC1tYWluLmFjdGl2ZS1jaGFubmVsIC5jaGF0LWNoYW5uZWwsXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQ6bm90KC5hY3RpdmUpIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYXQtY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBmYWRlX2luIDAuNXMgZWFzZS1pbjtcbn1cbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdCAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwgLmNoYXQtaGVhZGVyIGRpdjpsYXN0LWNoaWxkIGxhYmVsLmJ0bixcbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQgLmNoYXQtbWFpbiAuY2hhdC1jaGFubmVsIC5jaGF0LWhlYWRlciBkaXY6bGFzdC1jaGlsZCBsYWJlbC5idG4sXG4udGFiLWNvbnRlbnQuYWN0aXZlQ2hhdHMgLmNoYXQtaW5zdGFuY2UgLndyYXBwZXItY2hhdCAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwgLmNoYXQtaGVhZGVyIGRpdjpsYXN0LWNoaWxkIGxhYmVsLmJ0bixcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdCAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwgLmNoYXQtaGVhZGVyIGRpdjpsYXN0LWNoaWxkIGxhYmVsLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWItY29udGVudC5hY3RpdmVDaGF0cy5ib290c3RyYXAtc2NvcGUgLmNoYXQtaW5zdGFuY2UgLmNoYXQtZm9vdGVyIGZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gLm1hdGVyaWFsLWljb25zLFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLmNoYXQtZm9vdGVyIGZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gLm1hdGVyaWFsLWljb25zLFxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIC5jaGF0LWluc3RhbmNlIC5jaGF0LWZvb3RlciBmb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIC5tYXRlcmlhbC1pY29ucyxcbi50YWItY29udGVudC5hY3RpdmVDaGF0cyAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLmNoYXQtZm9vdGVyIGZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiAqOm5vdCgudGFiX19wYW5lbCksXG4udGFiLWNvbnRlbnQuZXhwZXJ0cyAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiAqOm5vdCgudGFiX19wYW5lbCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLWNvbnRlbnQuZXhwZXJ0cy5ib290c3RyYXAtc2NvcGUgLmNoYW5uZWwtb3B0aW9ucyxcbi50YWItY29udGVudC5leHBlcnRzIC5jaGFubmVsLW9wdGlvbnMge1xuICB3aWR0aDogMzBweDtcbn1cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhbm5lbC1vcHRpb25zIC5kcm9wZG93bixcbi50YWItY29udGVudC5leHBlcnRzIC5jaGFubmVsLW9wdGlvbnMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhbm5lbC1vcHRpb25zOmFmdGVyLFxuLnRhYi1jb250ZW50LmV4cGVydHMgLmNoYW5uZWwtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWlJZ2FHVnBaMmgwUFNJeU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJNElESTRJajROQ2lBZ0lDQThaeUJwWkQwaWMzUnlaV0Z0YkdsdVpTMXBZMjl1TFdOdmJuWmxjbk5oZEdsdmJpMWphR0YwTFhSbGVIUmZORGg0TkRnaUlHUmhkR0V0Ym1GdFpUMGljM1J5WldGdGJHbHVaUzFwWTI5dUxXTnZiblpsY25OaGRHbHZiaTFqYUdGMExYUmxlSFJBTkRoNE5EZ2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU5TQXdMalVwSWo0TkNpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtkeWRYQndaVjgwTXpRMElpQmtZWFJoTFc1aGJXVTlJa2R5ZFhCd1pTQTBNelEwSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dJREFwSWo0TkNpQWdJQ0FnSUNBZ1BIQmhkR2dnYVdROUlsQm1ZV1JmTVRVek9TSWdaR0YwWVMxdVlXMWxQU0pRWm1Ga0lERTFNemtpSUdROUlrMHhNUzQyTmpZc01qRXVOREl5YkMweUxqTXNNaTR6VmpFNExqa3pOVWd5TGpKQk1TNHlMREV1TWl3d0xEQXNNU3d4TERFM0xqYzBWakl1TWtFeExqSXNNUzR5TERBc01Dd3hMREl1TWl3eFNESXpMamN4T0dFeExqSXNNUzR5TERBc01Dd3hMREV1TWl3eExqSjJPQzR6TnlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEVnTFRFcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU13TURBd01ERWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJajQ4TDNCaGRHZytEUW9nSUNBZ0lDQWdJRHh3WVhSb0lHbGtQU0pRWm1Ga1h6RTFOREFpSUdSaGRHRXRibUZ0WlQwaVVHWmhaQ0F4TlRRd0lpQmtQU0pOTWpNc016QXVOVFkxWVRFdU1pd3hMaklzTUN3d0xEQXNNUzR5TERFdU1tZzBMamM0TTJ3MExqYzRNeXcwTGpjNE0xWXpNUzQzTmpGb01pNHpPVEZoTVM0eUxERXVNaXd3TERBc01Dd3hMakl0TVM0eVZqSXlMakpoTVM0eUxERXVNaXd3TERBc01DMHhMakl0TVM0eVNESTBMakpCTVM0eUxERXVNaXd3TERBc01Dd3lNeXd5TWk0eVdpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRrdU9EUTNJQzA1TGpBME15a2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpBd01EQXdNU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpUGp3dmNHRjBhRDROQ2lBZ0lDQWdJQ0FnUEd4cGJtVWdhV1E5SWt4cGJtbGxYemt3TnlJZ1pHRjBZUzF1WVcxbFBTSk1hVzVwWlNBNU1EY2lJSGd5UFNJeE5TNHlOalVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUXVOVGM1SURRdU16TTRLU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1EQXdNREF4SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJK1BDOXNhVzVsUGcwS0lDQWdJQ0FnSUNBOGJHbHVaU0JwWkQwaVRHbHVhV1ZmT1RBNElpQmtZWFJoTFc1aGJXVTlJa3hwYm1sbElEa3dPQ0lnZURJOUlqRTFMakkyTlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQzQxTnprZ09DNDVNVGdwSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXdNREF3TURFaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElqNDhMMnhwYm1VK0RRb2dJQ0FnSUNBZ0lEeHNhVzVsSUdsa1BTSk1hVzVwWlY4NU1Ea2lJR1JoZEdFdGJtRnRaVDBpVEdsdWFXVWdPVEE1SWlCNE1qMGlOeTQyTXpNaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREUyTGpjNU1pQXhOUzR3TWpRcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU13TURBd01ERWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJajQ4TDJ4cGJtVStEUW9nSUNBZ0lDQWdJRHhzYVc1bElHbGtQU0pNYVc1cFpWODVNVEFpSUdSaGRHRXRibUZ0WlQwaVRHbHVhV1VnT1RFd0lpQjRNajBpTnk0Mk16TWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFMkxqYzVNaUF4T1M0Mk1ETXBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNd01EQXdNREVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWo0OEwyeHBibVUrRFFvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXNXBaVjg1TVRFaUlHUmhkR0V0Ym1GdFpUMGlUR2x1YVdVZ09URXhJaUI0TWowaU5pNHhNRFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUXVOVGM1SURFeExqazNNU2tpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6QXdNREF3TVNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFaVBqd3ZiR2x1WlQ0TkNpQWdJQ0FnSUNBZ1BDOW5QZzBLSUNBZ0lEd3ZaejROQ2p3dmMzWm5QZz09XCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhbm5lbC1ub3RpID4gZGl2OmZpcnN0LWNoaWxkLFxuLnRhYi1jb250ZW50LmV4cGVydHMgLmNoYW5uZWwtbm90aSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhbm5lbC1ub3RpID4gZGl2LmZsZXgtZ3Jvdy0xLFxuLnRhYi1jb250ZW50LmV4cGVydHMgLmNoYW5uZWwtbm90aSA+IGRpdi5mbGV4LWdyb3ctMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbn1cbi50YWItY29udGVudC5leHBlcnRzLmJvb3RzdHJhcC1zY29wZSAuY2hhbm5lbC1ub3RpID4gZGl2LmZsZXgtZ3Jvdy0xIC5iYWRnZS13YXJuaW5nLFxuLnRhYi1jb250ZW50LmV4cGVydHMgLmNoYW5uZWwtbm90aSA+IGRpdi5mbGV4LWdyb3ctMSAuYmFkZ2Utd2FybmluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC5jaGF0LWluc3RhbmNlLFxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LWNvbnRhaW5lciAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uIC5jaGF0LXBhbmVsIC5jaGF0LXBhbmVsLWhlYWRlciAuZm9ybS1zZWFyY2gsXG4udGFiLWNvbnRlbnQuaGVscGNlbnRlciAuY2hhdC1jb250YWluZXIgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQgLmNoYXQtbWFpbi5zaG93LW9uZS1jb2x1bW4gLmNoYXQtcGFuZWwgLmNoYXQtcGFuZWwtaGVhZGVyIC5mb3JtLXNlYXJjaCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LWNvbnRhaW5lciAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QgKyAuY2hhdC1jaGFubmVsIC5jaGF0LWhlYWRlciAuaGVhZGVyLWFjdGlvbnMsXG4udGFiLWNvbnRlbnQuaGVscGNlbnRlciAuY2hhdC1jb250YWluZXIgLmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IC53cmFwcGVyLWNoYXQgLmNoYXQtbWFpbi5zaG93LW9uZS1jb2x1bW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCArIC5jaGF0LWNoYW5uZWwgLmNoYXQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LWNvbnRhaW5lciAuY2hhdC1pbnN0YW5jZSAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QgKyAuY2hhdC1jaGFubmVsIC5jbG9zZS1jaGFubmVsLFxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QgKyAuY2hhdC1jaGFubmVsIC5jbG9zZS1jaGFubmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC5jaGF0LWluc3RhbmNlIC53cmFwcGVyLWNoYXQgLmNoYXQtbWFpbi5zaG93LW9uZS1jb2x1bW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCArIC5jaGF0LWNoYW5uZWwgLmNoYXQtbWVzc2FnZS5jaGF0LW1lc3NhZ2UtcGFydG5lciAuY2FyZC1ib2R5LFxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QgKyAuY2hhdC1jaGFubmVsIC5jaGF0LW1lc3NhZ2UuY2hhdC1tZXNzYWdlLXBhcnRuZXIgLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjM2EzZTNmO1xufVxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC52ZW50YXJpLWNoYXQgLmZvcm0tc2VhcmNoID4gLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLnRhYi1jb250ZW50LmhlbHBjZW50ZXIgLmNoYXQtY29udGFpbmVyIC52ZW50YXJpLWNoYXQgLmNoYXQtd2luZG93IC5jaGF0LWZvb3RlciA+IGZvcm0gPiBmaWVsZHNldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi50YWItY29udGVudC5oZWxwY2VudGVyIC5jaGF0LWNvbnRhaW5lci5tb2RlcmF0b3ItY2hhdCAuY2hhdC1pbnN0YW5jZS52ZW50YXJpLWNoYXQgLndyYXBwZXItY2hhdCAuY2hhdC1tYWluLnNob3ctb25lLWNvbHVtbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2NvcGUsXG4udmVudGFyaS1jaGF0IHtcbiAgY29sb3I6ICMzYTNlM2Y7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIiAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSBsYWJlbC5iZy1wcmltYXJ5LFxuLnZlbnRhcmktY2hhdCBsYWJlbC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiBkaXY6Zmlyc3QtY2hpbGQsXG4udmVudGFyaS1jaGF0IC5jaGF0LW1haW4gLmNoYW5uZWwtbGlzdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0ID4gZm9ybSxcbi52ZW50YXJpLWNoYXQgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0ID4gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgLnRhYl9fcGFuZWwgLmxpc3QtaXRlbS13cmFwcGVyIC5saXN0LWl0ZW0tdGV4dCAubGlzdC1pdGVtLXRleHQtc2Vjb25kYXJ5LFxuLnZlbnRhcmktY2hhdCAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgLnRhYl9fcGFuZWwgLmxpc3QtaXRlbS13cmFwcGVyIC5saXN0LWl0ZW0tdGV4dCAubGlzdC1pdGVtLXRleHQtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5ib290c3RyYXAtc2NvcGUgLnRleHQtc2Vjb25kYXJ5LFxuLnZlbnRhcmktY2hhdCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi52ZW50YXJpLWNoYXQgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzYTNlM2YgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmJ0bi1wcmltYXJ5LFxuLmJvb3RzdHJhcC1zY29wZSAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJvb3RzdHJhcC1zY29wZSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zY29wZSAuYnRuLXByaW1hcnk6aG92ZXIsXG4udmVudGFyaS1jaGF0IC5idG4tcHJpbWFyeSxcbi52ZW50YXJpLWNoYXQgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi52ZW50YXJpLWNoYXQgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi52ZW50YXJpLWNoYXQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5idG4tbGlnaHQgLm1hdGVyaWFsLWljb25zLFxuLnZlbnRhcmktY2hhdCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmJ0bi1saWdodCAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKVtkYXRhLWZvcj1jaGF0c10sXG4udmVudGFyaS1jaGF0IC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZClbZGF0YS1mb3I9Y2hhdHNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSBoNixcbi52ZW50YXJpLWNoYXQgaDYge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmxpc3QtZ3JvdXAsXG4udmVudGFyaS1jaGF0IC5saXN0LWdyb3VwIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5saXN0LWdyb3VwOmVtcHR5OmFmdGVyLFxuLnZlbnRhcmktY2hhdCAubGlzdC1ncm91cDplbXB0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWt0dWVsbCBzaW5kIGtlaW5lIENoYXRzIGFrdGl2LlwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSxcbi52ZW50YXJpLWNoYXQgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZChvZGQpLFxuLnZlbnRhcmktY2hhdCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSxcbi52ZW50YXJpLWNoYXQgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1haW4gLmNoYXQtY2hhbm5lbCAuY2hhbm5lbC13cmFwcGVyIC5jaGF0LWhlYWRlciAucHJvZmlsZSAucHJvZmlsZS10ZXh0IC5wcm9maWxlLXRleHQtc2Vjb25kYXJ5LFxuLnZlbnRhcmktY2hhdCAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwgLmNoYW5uZWwtd3JhcHBlciAuY2hhdC1oZWFkZXIgLnByb2ZpbGUgLnByb2ZpbGUtdGV4dCAucHJvZmlsZS10ZXh0LXNlY29uZGFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1lc3NhZ2UuY2hhdC1tZXNzYWdlLXBhcnRuZXIgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlLW9wdGlvbnMsXG4udmVudGFyaS1jaGF0IC5jaGF0LW1lc3NhZ2UuY2hhdC1tZXNzYWdlLXBhcnRuZXIgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1lc3NhZ2UuY2hhdC1tZXNzYWdlLXBhcnRuZXIgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlIC5jYXJkLWJvZHksXG4udmVudGFyaS1jaGF0IC5jaGF0LW1lc3NhZ2UuY2hhdC1tZXNzYWdlLXBhcnRuZXIgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlIC5jYXJkLWJvZHkge1xuICBjb2xvcjogIzNhM2UzZiAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tZXNzYWdlW2RhdGEtZGVsZXRlZD1cIjFcIl0gLm1lc3NhZ2Utb3B0aW9ucyxcbi52ZW50YXJpLWNoYXQgLmNoYXQtbWVzc2FnZVtkYXRhLWRlbGV0ZWQ9XCIxXCJdIC5tZXNzYWdlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC50ZXh0LW11dGVkLFxuLnZlbnRhcmktY2hhdCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuYmFkZ2UtcHJpbWFyeSxcbi52ZW50YXJpLWNoYXQgLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5iYWRnZS1wcmltYXJ5LmJhZGdlLXBpbGwsXG4udmVudGFyaS1jaGF0IC5iYWRnZS1wcmltYXJ5LmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy10b3A6IDAuNDVlbTtcbn1cbi5ib290c3RyYXAtc2NvcGUgLmF2YXRhcixcbi52ZW50YXJpLWNoYXQgLmF2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5hdmF0YXIgLmF2YXRhci1pY29uLFxuLmJvb3RzdHJhcC1zY29wZSAuYXZhdGFyIC5hdmF0YXItaW5pdGlhbHMsXG4udmVudGFyaS1jaGF0IC5hdmF0YXIgLmF2YXRhci1pY29uLFxuLnZlbnRhcmktY2hhdCAuYXZhdGFyIC5hdmF0YXItaW5pdGlhbHMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWhlYWRlci1pdGVtLFxuLnZlbnRhcmktY2hhdCAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1oZWFkZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMzYTNlM2YgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgLnNxdWFyZS02LS1zbSxcbi52ZW50YXJpLWNoYXQgLnNxdWFyZS02LS1zbSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAubWVzc2FnZS5tZXNzYWdlLW93bmVyLFxuLnZlbnRhcmktY2hhdCAubWVzc2FnZS5tZXNzYWdlLW93bmVyIHtcbiAgYmFja2dyb3VuZDogIzNhM2UzZiAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zY29wZSAuZHJvcGRvd24tbWVudSxcbi5ib290c3RyYXAtc2NvcGUgLmRyb3Bkb3duLWl0ZW0sXG4udmVudGFyaS1jaGF0IC5kcm9wZG93bi1tZW51LFxuLnZlbnRhcmktY2hhdCAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjM2EzZTNmICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5kcm9wZG93bi1tZW51OmFjdGl2ZSxcbi5ib290c3RyYXAtc2NvcGUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLnZlbnRhcmktY2hhdCAuZHJvcGRvd24tbWVudTphY3RpdmUsXG4udmVudGFyaS1jaGF0IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLnZlbnRhcmktY2hhdCAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2NvcGUgZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSNhZGRGaWxlLFxuLmJvb3RzdHJhcC1zY29wZSBmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWZpbGVdI2FkZEZpbGUgKyBpLFxuLnZlbnRhcmktY2hhdCBmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWZpbGVdI2FkZEZpbGUsXG4udmVudGFyaS1jaGF0IGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0jYWRkRmlsZSArIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNjb3BlIC5jaGF0LWZvb3RlciBmb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIC5tYXRlcmlhbC1pY29ucyxcbi52ZW50YXJpLWNoYXQgLmNoYXQtZm9vdGVyIGZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVfb3V0X2xlZnQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZV9pbl9sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZV9pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZV9vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QsXG4gIC52ZW50YXJpLWNoYXQgLmNoYXQtbWFpbiAuY2hhbm5lbC1saXN0IHtcbiAgICBhbmltYXRpb246IHNsaWRlX2luX2xlZnQgMC41cyBlYXNlLWluO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvb3RzdHJhcC1zY29wZSAuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwsXG4gIC52ZW50YXJpLWNoYXQgLmNoYXQtbWFpbiAuY2hhdC1jaGFubmVsIHtcbiAgICBhbmltYXRpb246IGZhZGVfb3V0IDAuNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCxcbiAgLnZlbnRhcmktY2hhdCAuY2hhdC1tYWluLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3Qge1xuICAgIGFuaW1hdGlvbjogc2xpZGVfb3V0X2xlZnQgMC41cyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCArIC5jaGF0LWNoYW5uZWwsXG4gIC52ZW50YXJpLWNoYXQgLmNoYXQtbWFpbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlX2luIDAuNXMgZWFzZS1pbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm9vdHN0cmFwLXNjb3BlIC5jaGF0LW1haW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCArIC5jaGF0LWNoYW5uZWwgLmNsb3NlLWNoYW5uZWwsXG4gIC52ZW50YXJpLWNoYXQgLmNoYXQtbWFpbi5hY3RpdmUtY2hhbm5lbCAuY2hhbm5lbC1saXN0ICsgLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGl2ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmxpdmUtY29udGVudCAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciBoMiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgLnNkbi1kaXNwbGF5IHtcbiAgei1pbmRleDogMjtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAubW91c2VvdmVyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyIC5tb3VzZW92ZXItcGFuZWwgLnNlc3Npb25OYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgLmpzM3Etd3JhcHBlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAuYnRuLFxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG46aG92ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG4tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmJ0bi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmxpdmUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAubGl2ZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG4tdm9sdW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG4tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAuYnRuLXZvbHVtZS5tdXRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgI3ZvbHVtZVNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAjdm9sdW1lU2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAjdm9sdW1lU2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtODBweCAwIDAgODBweCAjZmZmO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG4tcGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAuYnRuLWZ1bGx3aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmJ0bi12b3RpbmcsXG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmJ0bi12b3Rpbmc6aG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLnZvbHVtZS1jb250cm9sOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAudm90aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC52b3RpbmcgaDIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAudm90aW5nIC5saXZlLXZvdGluZy1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXI6bm90KC52b3RpbmcpIHtcbiAgZ2FwOiAwO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXI6bm90KC52b3RpbmcpIC5pZnJhbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXI6bm90KC52b3RpbmcpIC52b3Rpbmcge1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyOm5vdCgudm90aW5nKSAudm90aW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLmZ1bGx3aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoIC5pZnJhbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGggLmlmcmFtZS13cmFwcGVyIC5qczNxLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGggLmlmcmFtZS13cmFwcGVyIC5tb3VzZW92ZXItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoLnBhbmVsLXZpc2libGUgLm1vdXNlb3Zlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoLnZvdGluZyAuaWZyYW1lLXdyYXBwZXIge1xuICB3aWR0aDogNzUlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoLnZvdGluZyAuaWZyYW1lLXdyYXBwZXIgLmpzM3Etd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGgudm90aW5nIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCB7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IDIwcHg7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGgudm90aW5nIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCAuYnRuLWZ1bGx3aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoLnZvdGluZyAudm90aW5nIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCAtIDIwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoLnZvdGluZyAudm90aW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTFweCAwIDEwcHg7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGg6bm90KC52b3RpbmcpIHtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLmZ1bGx3aWR0aDpub3QoLnZvdGluZykgLmlmcmFtZS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLmZ1bGx3aWR0aDpub3QoLnZvdGluZykgLmlmcmFtZS13cmFwcGVyIC5qczNxLXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoOm5vdCgudm90aW5nKSAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwge1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiAwO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoOm5vdCgudm90aW5nKSAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmJ0bi1mdWxsd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLmZ1bGx3aWR0aDpub3QoLnZvdGluZykgLnZvdGluZyB7XG4gIHdpZHRoOiAwO1xufVxuLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXI6bm90KC5wYXVzZWQpIC5idG4tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlcjpub3QoLnBhdXNlZCkgLmJ0bi1wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLnBhdXNlZCAuYnRuLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5wYXVzZWQgLmJ0bi1wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsc2NyZWVuLWlwaG9uZSAuaWZyYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLmZ1bGxzY3JlZW4taXBob25lIC5pZnJhbWUtd3JhcHBlciBoMiwgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHNjcmVlbi1pcGhvbmUgLmlmcmFtZS13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsc2NyZWVuLWlwaG9uZSAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwge1xuICBib3R0b206IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGl2ZS1jb250ZW50IC5pbmZvLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG4ubGl2ZS1jb250ZW50IC5pbmZvLXNlY3Rpb24gLnRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpdmUtY29udGVudCAuaW5mby1zZWN0aW9uIC5jb250YWN0LW1lIHtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5saXZlLWNvbnRlbnQgLmluZm8tc2VjdGlvbiAuY29udGFjdC1tZSBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLmxpdmUtY29udGVudCAuaW5mby1zZWN0aW9uIC5jb250YWN0LW1lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGl2ZS1jb250ZW50IC5pbmZvLXNlY3Rpb24gLmNvbnRhY3QtbWUgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXZlLWNvbnRlbnQgLnNlY3Rpb24tbWFya2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG4ubGl2ZS1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBwYWRkaW5nOiAwIDU4cHggMjBweDtcbn1cbi5saXZlLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbiAuc3BlYWtlci13cmFwcGVyOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGl2ZS1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24gLnNwZWFrZXItd3JhcHBlcjpub3QoLnN3aXBlci13cmFwcGVyKSAuc3BlYWtlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5saXZlLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbiAuc3BlYWtlci13cmFwcGVyOm5vdCguc3dpcGVyLXdyYXBwZXIpIC5zcGVha2VyIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGl2ZS1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24gLnNwZWFrZXItd3JhcHBlcjpub3QoLnN3aXBlci13cmFwcGVyKSAuc3BlYWtlciAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xufVxuLmxpdmUtY29udGVudCAuc3BlYWtlci1zZWN0aW9uIC5zcGVha2VyLXdyYXBwZXI6bm90KC5zd2lwZXItd3JhcHBlcikgLnNwZWFrZXIgLmltZy13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGl2ZS1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24gLnNwZWFrZXItd3JhcHBlci5zd2lwZXItd3JhcHBlciAuc3BlYWtlciAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xufVxuLmxpdmUtY29udGVudCAuc3BlYWtlci1zZWN0aW9uIC5zcGVha2VyLXdyYXBwZXIuc3dpcGVyLXdyYXBwZXIgLnNwZWFrZXIgLmltZy13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGl2ZS1jb250ZW50IC5zZWN0aW9uI2Rvd25sb2FkcyAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5saXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIC5idG4tdm90aW5nLFxuICAubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciAuaWZyYW1lLXdyYXBwZXIgI2NvbnRyb2wtcGFuZWwgLmJ0bi12b3Rpbmc6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGggLmlmcmFtZS13cmFwcGVyIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDExcHggMCAxMHB4IDIwcHg7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIuZnVsbHdpZHRoIC5pZnJhbWUtd3JhcHBlciBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci5mdWxsd2lkdGggLnZvdGluZyBoMiB7XG4gICAgbWFyZ2luOiAxMXB4IDIwcHggMTBweCAwO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC52b3Rpbmcge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ5cHg7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLnZvdGluZyBoMiB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGl2ZS1jb250ZW50IC5pbmZvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3BlYWtlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbiAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLnNlY3Rpb24jZG93bmxvYWRzIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDEzMHB4O1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIgLnZvdGluZyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmxpdmUtY29udGVudCAuc3RyZWFtLXdyYXBwZXIudm90aW5nIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlci52b3RpbmcgLnZvdGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgfVxuICAubGl2ZS1jb250ZW50IC5pbmZvLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLmluZm8tc2VjdGlvbiAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5saXZlLWNvbnRlbnQgLmluZm8tc2VjdGlvbiAuY29udGFjdC1tZSB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIC52b3RpbmcgLmxpdmUtdm90aW5nLWlmcmFtZS13cmFwcGVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyLnZvdGluZy5mdWxsd2lkdGggLmlmcmFtZS13cmFwcGVyICNjb250cm9sLXBhbmVsIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgI2NhbGVuZGFyIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAjY2FsZW5kYXJbZGF0YS1uYW1lPWRlXSAuZXZlbnQuZXZlbnQtYm9va2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJHZWJ1Y2h0XCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgd2lkdGg6IDYzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAjY2FsZW5kYXJbZGF0YS1uYW1lPWVuXSAuZXZlbnQuZXZlbnQtYm9va2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJCb29rZWRcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogNjNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5ib2R5LnZzaG93ICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5ICNjYWxlbmRhcltkYXRhLW5hbWU9ZW5dIC5ldmVudC5ldmVudC1ib29rZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg3dncgIWltcG9ydGFudDtcbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnZzaG93ICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmFycm93OmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5hcnJvdy5sZWZ0IHtcbiAgbGVmdDogLTI1cHg7XG59XG5ib2R5LnZzaG93ICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmFycm93LnJpZ2h0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5hcnJvdy5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGFiLXdyYXBwZXIge1xuICB3aWR0aDogODd2dztcbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYiB7XG4gIHBhZGRpbmc6IDJweCAyNXB4IDBweCAyNXB4O1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbn1cbmJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5ib2R5LnZzaG93ICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuYm9keS52c2hvdyAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXIge1xuICBtYXgtd2lkdGg6IDg3dnc7XG59XG5ib2R5LnZzaG93ICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5ldmVudCA+IC5mbGV4LXdyYXBwZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1heC13aWR0aDogODV2dztcbn1cblxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lLTEgLnN1Yi1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmZpbHRlciB7XG4gIHdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmNhbGVuZGFyLXJvd19mdWxsIHNwYW4uY2FsLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfZnVsbDpub3QoOmxhc3QtY2hpbGQpIHNwYW4uY2FsLXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0RBREVFMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2Z1bGw6bm90KDpsYXN0LWNoaWxkKSBzcGFuLmNhbC10aW1lW3NjYWxlPVwiMS41XCJdOmJlZm9yZSB7XG4gIGhlaWdodDogMTA1cHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2Z1bGw6bm90KDpsYXN0LWNoaWxkKSBzcGFuLmNhbC10aW1lW3NjYWxlPVwiMlwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmNhbGVuZGFyLXJvd19mdWxsOm5vdCg6bGFzdC1jaGlsZCkgc3Bhbi5jYWwtdGltZS5mdWxsVGltZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2Z1bGw6bm90KDpsYXN0LWNoaWxkKSBzcGFuLmNhbC10aW1lICsgLnRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W3Nlc3Npb24tdHdvPXRydWVdOmFmdGVyIHtcbiAgYm90dG9tOiB1bnNldDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0ge1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb25seXRpdGxlPXRydWVdIC5ldmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gLmJhZGdlLW9sZCB7XG4gIGJvdHRvbTogOXB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nPXRydWVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICBsZWZ0OiAyNDBweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjNcIl0ge1xuICBsZWZ0OiA0ODBweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjRcIl0ge1xuICBsZWZ0OiA3MjBweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjVcIl0ge1xuICBsZWZ0OiA5NjBweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCAuZXZlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50IC5ldmVudC1oZWFkZXIgaDQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50IC5ldmVudC1oZWFkZXIgLmV2ZW50LXJlYWRtb3JlIHtcbiAgcmlnaHQ6IDlweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50IC5ldmVudC10dXRvciA+IHNwYW4ge1xuICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5saXZlIC5ldmVudC10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmxpdmVbaXNzbWFsbD10cnVlXSAuZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI5cHg7XG4gIHJpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5saXZlW2lzc21hbGw9dHJ1ZV0gPiAuZmxleC13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb25seXRpdGxlPXRydWVdIC5ldmVudC10dXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gPiAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCAuZXZlbnQtdGltZSB7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAwcHggMTZweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5nb1RvTGl2ZVNlc3Npb24ge1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAyOXB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmdvVG9MaXZlU2Vzc2lvbiAuZmEtYXJyb3ctcmlnaHQge1xuICBnYXA6IDlweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC10dXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5iYWRnZS1vbGQge1xuICBib3R0b206IDIwcHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBib3R0b206IDE3cHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0uZXZlbnQtYm9va2VkIC5ldmVudC10aW1lIHtcbiAgcmlnaHQ6IDExcHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0cHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZ29Ub0xpdmVTZXNzaW9uIHtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogMjlweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5nb1RvTGl2ZVNlc3Npb24gLmZhLWFycm93LXJpZ2h0IHtcbiAgZ2FwOiA5cHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgbWF4LXdpZHRoOiA0OXZ3O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmJhZGdlLW9sZCB7XG4gIGJvdHRvbTogMjBweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdLmxpdmUgLmV2ZW50LXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W3Nlc3Npb24tb25lPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCB3aGl0ZSBkb3R0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtzZXNzaW9uLW9uZT10cnVlXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbc2Vzc2lvbi1vbmU9dHJ1ZV0ub2xkOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMTE0JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtzZXNzaW9uLXR3bz10cnVlXSB7XG4gIGJvcmRlci10b3A6IDEwcHggd2hpdGUgZG90dGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbc2Vzc2lvbi10d289dHJ1ZV06YWZ0ZXIge1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbc2Vzc2lvbi10d289dHJ1ZV0ub2xkOmJlZm9yZSB7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAxMDQlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W3Nlc3Npb24tdHdvPXRydWVdW3Nlc3Npb24tb25lPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5vbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmxpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xuICBjb250ZW50OiBcIuKspCAgIExpdmVcIjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgd2lkdGg6IDYzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmxpdmVbYmFja2dyb3VuZD1cIiNCNzAwMzJcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNiM2IzYjtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5saXZlW2JhY2tncm91bmQ9XCIjQjcwMDMyXCJdIC5nb1RvTGl2ZVNlc3Npb246aG92ZXIge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5saXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCAuYmFkZ2Utb2xkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQgLmdvVG9MaXZlU2Vzc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogMTlweDtcbiAgYm90dG9tOiAxNXB4O1xufVxuYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50IC5nb1RvTGl2ZVNlc3Npb24gLmZhLWFycm93LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQgLmdvVG9MaXZlU2Vzc2lvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEzNXB4KTtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nPXRydWVdIHtcbiAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTM1cHgpIC8gMik7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG59XG5ib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gLmV2ZW50LWhlYWRlciBoNCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbmJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudCB7XG4gIG1heC13aWR0aDogNTEwcHg7XG59XG5ib2R5LnZzaG93ICNzZXNzaW9uLWRldGFpbHMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keS52c2hvdyAjc2Vzc2lvbi1kZXRhaWxzIC53cmFwcGVyIC5nb1RvTGl2ZVNlc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjcwMDMyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjcwMDMyO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkudnNob3cgI3Nlc3Npb24tZGV0YWlscyAud3JhcHBlciAuZ29Ub0xpdmVTZXNzaW9uOmhvdmVyIHtcbiAgY29sb3I6ICNiNzAwMzI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5ib2R5LnZzaG93ICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5LnZzaG93ICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODhweCkge1xuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAudGFiLWNvbnRlbnQ6aGFzKFtvdmVybGFwcGluZz10cnVlXSkgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC50YWItY29udGVudDpoYXMoW292ZXJsYXBwaW5nPXRydWVdKSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiMlwiXSB7XG4gICAgbGVmdDogMjQwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogNDgwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogNzIwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjE1cHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiMlwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMzVweCkgLyAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCIzXCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNXB4KSAvIDIgKiAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI0XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNXB4KSAvIDIgKiAzKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI1XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNXB4KSAvIDIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTRweCkge1xuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICB9XG4gIGJvZHkudnNob3cgI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTYwcHgpIC8gMykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDVweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgI2ZpbHRlci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNzVweCk7XG4gICAgbWluLXdpZHRoOiA0ODBweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmFycm93LmxlZnQge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5hcnJvdy5yaWdodCB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIzMHB4KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMTA3NXB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMzBweCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzIwcHgpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50IC5ldmVudC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogMzd2dztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQuZXZlbnQtYm9va2VkIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogMjN2dztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDMyMHB4KSAvIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50LmV2ZW50LWJvb2tlZDphZnRlciB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBwYWRkaW5nOiAycHggMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50LmV2ZW50LWJvb2tlZFtpc3NtYWxsPXRydWVdOmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQgLmV2ZW50LXRpbWUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmV2ZW50LWJvb2tlZCAuZXZlbnQtdGltZSB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQuZXZlbnQtYm9va2VkW292ZXJsYXBwaW5nPXRydWVdIC5ldmVudC10aW1lIHtcbiAgICByaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMzFweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5saXZlIC5ldmVudC10aW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudC5ldmVudC1ib29rZWQ6bm90KC5vbGQpIC5ldmVudC10aW1lIHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W29ubHl0aXRsZT10cnVlXSB7XG4gICAgcGFkZGluZzogMHB4IDI4cHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W29ubHl0aXRsZT10cnVlXSAuZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweCAyOHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdICoge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5nb1RvTGl2ZVNlc3Npb24ge1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5nb1RvTGl2ZVNlc3Npb24gLmZhLWFycm93LXJpZ2h0IHtcbiAgICBnYXA6IDlweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXS5saXZlOmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0ubGl2ZSAuZXZlbnQtdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdLmV2ZW50LWJvb2tlZCAuZXZlbnQtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MzVweCkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXS5ldmVudC1ib29rZWQgLmV2ZW50LXRpbWUge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC10aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmdvVG9MaXZlU2Vzc2lvbiB7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRbaXNzbWFsbD10cnVlXSAuZ29Ub0xpdmVTZXNzaW9uIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgZ2FwOiA5cHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmV2ZW50LXR1dG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtpc3NtYWxsPXRydWVdLmxpdmUgLmV2ZW50LXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMzIwcHgpIC8gMik7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAzMjBweCkgLyAyICogMik7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAzMjBweCkgLyAyICogMyk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAzMjBweCkgLyAyICogNCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmV2ZW50LWJvb2tlZDphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmxpdmU6YmVmb3JlIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHBhZGRpbmc6IDNweCAxOHB4IDFweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50LmxpdmUgLmV2ZW50LXRpbWUge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnQgLmJhZGdlLW9sZCB7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudCAuZ29Ub0xpdmVTZXNzaW9uIHtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIGJvZHkudnNob3cgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTI1cHgpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUyNXB4KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1NzBweCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDU3MHB4KSAvIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiMlwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA1NzBweCkgLyAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjNcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNTcwcHgpIC8gMiAqIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA1NzBweCkgLyAyICogMyk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI1XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDU3MHB4KSAvIDIgKiA0KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdLmV2ZW50LWJvb2tlZCAuZXZlbnQtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MDBweCkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogMzB2dztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbaXNzbWFsbD10cnVlXS5ldmVudC1ib29rZWQgLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiAyMXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZz10cnVlXSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMik7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCIyXCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2ODBweCkgLyAyICogMik7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI0XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIgKiAzKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjVcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMiAqIDQpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiAzNHZ3O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdLmV2ZW50LWJvb2tlZCAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IDIzdnc7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAucm93LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU2NXB4KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMTA3NXB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1NjVweCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjM1cHgpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nPXRydWVdIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSA2MzVweCkgLyAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjM1cHgpIC8gMik7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCIzXCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDYzNXB4KSAvIDIgKiAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjRcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjM1cHgpIC8gMiAqIDMpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2MzVweCkgLyAyICogNCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbaXNzbWFsbD10cnVlXS5ldmVudC1ib29rZWQgLmV2ZW50LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W2lzc21hbGw9dHJ1ZV0uZXZlbnQtYm9va2VkIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogMjZ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjAwcHgpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwMHB4KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NjBweCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDY2MHB4KSAvIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiMlwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2NjBweCkgLyAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjNcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjYwcHgpIC8gMiAqIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2NjBweCkgLyAyICogMyk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI1XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY2MHB4KSAvIDIgKiA0KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogNDJ2dztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbaXNzbWFsbD10cnVlXS5ldmVudC1ib29rZWQgLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjE1cHgpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYxNXB4KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2ODBweCk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiMlwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2ODBweCkgLyAyKTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjNcIl0ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMiAqIDIpO1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2ODBweCkgLyAyICogMyk7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmctaWQ9XCI1XCJdIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIgKiA0KTtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIG1heC13aWR0aDogNDZ2dztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbaXNzbWFsbD10cnVlXS5ldmVudC1ib29rZWQgLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjgwcHgpO1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS52c2hvdyAuYWdlbmRhICNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAjY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnRbb3ZlcmxhcHBpbmc9dHJ1ZV0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIpO1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtvdmVybGFwcGluZy1pZD1cIjJcIl0ge1xuICAgIGxlZnQ6IDUwMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiM1wiXSB7XG4gICAgbGVmdDogMTAwMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNFwiXSB7XG4gICAgbGVmdDogMTUwMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W292ZXJsYXBwaW5nLWlkPVwiNVwiXSB7XG4gICAgbGVmdDogMjAwMHB4O1xuICB9XG4gIGJvZHkudnNob3cgLmFnZW5kYSAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgI2NhbGVuZGFyIC5ldmVudHMgLmV2ZW50W2lzc21hbGw9dHJ1ZV0gLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiA0MnZ3O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICBib2R5LnZzaG93IC5hZ2VuZGEgI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyICNjYWxlbmRhciAuZXZlbnRzIC5ldmVudFtpc3NtYWxsPXRydWVdLmV2ZW50LWJvb2tlZCAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IDM2dnc7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA4MHB4O1xuICBnYXA6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgPiBkaXYge1xuICB6LWluZGV4OiAxNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjQjcwMDMyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC0xcHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC0xcHggIzAwMDAwMDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciA+IGRpdiAuaWNvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyID4gZGl2IC5jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyID4gZGl2IC5wb3BvdmVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogLTExcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciA+IGRpdiAucG9wb3Zlci1jbG9zZTpiZWZvcmUsICNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciA+IGRpdiAucG9wb3Zlci1jbG9zZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAycHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzAwMzI7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgPiBkaXYgLnBvcG92ZXItY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyID4gZGl2IC5wb3BvdmVyLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciA+IGRpdi5oaWRkZW4tbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1yaWdodDogLTQwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciA+IGRpdjpub3QoLmhpZGRlbi1ub3RlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLXN0YXJ0LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1zdGFydCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtYmVmb3JlLWVuZCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlIC5mYSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIC5mYSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tc3RhcnQgLmZhLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1zdGFydCAuZmEsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmZhLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLmZhLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgLmZhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNCNzAwMzI7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLWJlZm9yZSBhLmdvLXRvLXNjZW5lLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUgYS5nby10by1zY2VuZSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tc3RhcnQgYS5nby10by1zY2VuZSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tc3RhcnQgYS5nby10by1zY2VuZSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtYmVmb3JlLWVuZCBhLmdvLXRvLXNjZW5lLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgYS5nby10by1zY2VuZSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuY2hhdC1tZXNzYWdlIGEuZ28tdG8tc2NlbmUge1xuICBjb2xvcjogI0U1MDA0Mztcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlIGRpdixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIGRpdixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tc3RhcnQgZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1zdGFydCBkaXYsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgZGl2IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMnM7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5saXZlLXN0cmVhbS1iZWZvcmUgLmhlYWRlcixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIC5oZWFkZXIsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLXN0YXJ0IC5oZWFkZXIsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnBhcmFsbGVsLWxpdmUtc3RyZWFtLXN0YXJ0IC5oZWFkZXIsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmhlYWRlcixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIC5oZWFkZXIsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmNoYXQtbWVzc2FnZSAuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLWJlZm9yZSAudGV4dCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIC50ZXh0LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5saXZlLXN0cmVhbS1zdGFydCAudGV4dCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tc3RhcnQgLnRleHQsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLnRleHQsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnB1c2gtbWVzc2FnZSAudGV4dCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuY2hhdC1tZXNzYWdlIC50ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0sXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLXN0YXJ0IC5jb3VudC1kb3duLWxpdmUtc3RyZWFtLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1zdGFydCAuY291bnQtZG93bi1saXZlLXN0cmVhbSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtYmVmb3JlLWVuZCAuY291bnQtZG93bi1saXZlLXN0cmVhbSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLWJlZm9yZSAuY291bnQtZG93bi1saXZlLXN0cmVhbSBzcGFuLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tc3RhcnQgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tc3RhcnQgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtYmVmb3JlLWVuZCAuY291bnQtZG93bi1saXZlLXN0cmVhbSBzcGFuLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuY2hhdC1tZXNzYWdlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5saXZlLXN0cmVhbS1iZWZvcmUgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbiBzbWFsbCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIHNwYW4gc21hbGwsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLXN0YXJ0IC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIHNwYW4gc21hbGwsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnBhcmFsbGVsLWxpdmUtc3RyZWFtLXN0YXJ0IC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIHNwYW4gc21hbGwsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gc3BhbiBzbWFsbCxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIHNwYW4gc21hbGwsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmNoYXQtbWVzc2FnZSAuY291bnQtZG93bi1saXZlLXN0cmVhbSBzcGFuIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIGRpdixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucGFyYWxsZWwtbGl2ZS1zdHJlYW0tYmVmb3JlIC5jb3VudC1kb3duLWxpdmUtc3RyZWFtIGRpdixcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tc3RhcnQgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1zdGFydCAuY291bnQtZG93bi1saXZlLXN0cmVhbSBkaXYsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gZGl2LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgLmNvdW50LWRvd24tbGl2ZS1zdHJlYW0gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmxpdmUtc3RyZWFtLWJlZm9yZSAudGV4dCBzcGFuLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUgLnRleHQgc3BhbiB7XG4gIG1hcmdpbjogMCAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAubGl2ZS1zdHJlYW0tYmVmb3JlIC50ZXh0IHNwYW46aG92ZXIsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnBhcmFsbGVsLWxpdmUtc3RyZWFtLWJlZm9yZSAudGV4dCBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIC5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLnBvcHVwLWNsb3NlOmJlZm9yZSwgI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLnBvcHVwLWNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wdXNoLW1lc3NhZ2UgLnBvcHVwLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIC5wb3B1cC1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnB1c2gtbWVzc2FnZSBkaXYge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAycztcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucHVzaC1tZXNzYWdlIGRpdiBhIHtcbiAgY29sb3I6ICNFNTAwNDM7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnB1c2gtbWVzc2FnZSAuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmNvdW50LWRvd24tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ldmVudC1iZWZvcmUtZW5kIC5jb3VudC1kb3duLWVuZCBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtYmVmb3JlLWVuZCAuY291bnQtZG93bi1lbmQgc3BhbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWJlZm9yZS1lbmQgLmNvdW50LWRvd24tZW5kIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wb3B1cC1tZXNzYWdlLFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ldmVudC1lbmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucG9wdXAtbWVzc2FnZTpiZWZvcmUsXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiNzAwMzI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucG9wdXAtbWVzc2FnZSAuaGVhZGxpbmUtMSxcbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtZW5kIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5wb3B1cC1tZXNzYWdlIC50ZXh0LFxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ldmVudC1lbmQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAucG9wdXAtbWVzc2FnZSAuYnRuLXByaW1hcnksXG4jYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLmV2ZW50LWVuZCAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ldmVudC1lbmQgLmJ0bi1jbG9zZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuY2hhdC1tZXNzYWdlIC5pY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5jaGF0LW1lc3NhZ2UgLmdvdG8tY2hhdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuY2hhdC1tZXNzYWdlIC5nb3RvLWNoYXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93LnZzaG93LWJlZm9yZS1zdGFydCAjZGl2Q29udGVudCwgI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctZW5kZWQgI2RpdkNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93LnZzaG93LWJlZm9yZS1zdGFydCAjZGl2Q29udGVudCAuc2lkZWJhciwgI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctZW5kZWQgI2RpdkNvbnRlbnQgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctYmVmb3JlLXN0YXJ0ICNkaXZDb250ZW50IC5ub3RpZmljYXRpb24td3JhcHBlciwgI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctZW5kZWQgI2RpdkNvbnRlbnQgLm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNib2R5TWljcm9zaXRlLnZzaG93LnZzaG93LWJlZm9yZS1zdGFydCAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLm1haW4tYm9keSAudGFiLWNvbnRlbnQudnNob3ctZW5kZWQuYWN0aXZlLFxuI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctYmVmb3JlLXN0YXJ0ICNkaXZDb250ZW50IC5tYWluLWNvbnRhaW5lciAubWFpbi1ib2R5IC50YWItY29udGVudC52c2hvdy1iZWZvcmUtc3RhcnQuYWN0aXZlLCAjYm9keU1pY3Jvc2l0ZS52c2hvdy52c2hvdy1lbmRlZCAjZGl2Q29udGVudCAubWFpbi1jb250YWluZXIgLm1haW4tYm9keSAudGFiLWNvbnRlbnQudnNob3ctZW5kZWQuYWN0aXZlLFxuI2JvZHlNaWNyb3NpdGUudnNob3cudnNob3ctZW5kZWQgI2RpdkNvbnRlbnQgLm1haW4tY29udGFpbmVyIC5tYWluLWJvZHkgLnRhYi1jb250ZW50LnZzaG93LWJlZm9yZS1zdGFydC5hY3RpdmUge1xuICBwYWRkaW5nOiA2MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDM0MnB4IC0gNzVweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAjYm9keU1pY3Jvc2l0ZS52c2hvdyAubm90aWZpY2F0aW9uLXdyYXBwZXIgLnBvcHVwLW1lc3NhZ2UsXG4gICNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciAuZXZlbnQtZW5kIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjg1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNib2R5TWljcm9zaXRlLnZzaG93IC5ub3RpZmljYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG4udTJkLXBvcHVwI2NvbnRhY3QtbWUtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSxcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi51MmQtcG9wdXAjY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlcixcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHg7XG59XG4udTJkLXBvcHVwI2NvbnRhY3QtbWUtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyLFxuLnUyZC1wb3B1cCNzeXN0ZW1jaGVjay1jb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udTJkLXBvcHVwI2NvbnRhY3QtbWUtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuLnUyZC1wb3B1cCNzeXN0ZW1jaGVjay1jb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi51MmQtcG9wdXAjY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnRleHQsXG4udTJkLXBvcHVwI3N5c3RlbWNoZWNrLWNvbnRhY3QtbWUtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLnUyZC1wb3B1cCNjb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciBsYWJlbCxcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnUyZC1wb3B1cCNjb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciB0ZXh0YXJlYSxcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjZCQTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbn1cbi51MmQtcG9wdXAjY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5lcnJvci1tZXNzYWdlLFxuLnUyZC1wb3B1cCNzeXN0ZW1jaGVjay1jb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zOXB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi51MmQtcG9wdXAjY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5zdWNjZXNzLW1lc3NhZ2UsXG4udTJkLXBvcHVwI3N5c3RlbWNoZWNrLWNvbnRhY3QtbWUtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51MmQtcG9wdXAjY29udGFjdC1tZS1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5zdWNjZXNzLW1lc3NhZ2UgLmNsb3NlLFxuLnUyZC1wb3B1cCNzeXN0ZW1jaGVjay1jb250YWN0LW1lLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnN1Y2Nlc3MtbWVzc2FnZSAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4udTJkLXBvcHVwI3N5c3RlbWNoZWNrLXBvcHVwIC5oZWFkbGluZS0xIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLnN5c3RlbWNoZWNrLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmJ0biB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udTJkLXBvcHVwI3N5c3RlbWNoZWNrLXBvcHVwIC5jb250YWluZXItd3JhcHBlciAucGxheWVyLWNvbnRhaW5lcixcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyICN2b3RpbmdDb250YWluZXIgaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyICN2b3RpbmdDb250YWluZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgYm9keS52c2hvdyAudTJkLXBvcHVwLnNob3cge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIGJvZHkudnNob3cgLnUyZC1wb3B1cC5zaG93IC51MmQtcG9wdXBfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudTJkLXBvcHVwI3N5c3RlbWNoZWNrLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkge1xuICAgIG1pbi13aWR0aDogODcwcHg7XG4gIH1cbiAgLnUyZC1wb3B1cCNzeXN0ZW1jaGVjay1wb3B1cCAuY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICB9XG4gIC51MmQtcG9wdXAjc3lzdGVtY2hlY2stcG9wdXAgLmNvbnRhaW5lci13cmFwcGVyIC52b3RpbmctY29udGFpbmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG4gIH1cbn1cbi8qICoqKiBQSVAgKioqICovXG4ucGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5waXAgLnBpcC1hY3Rpb25iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGlwIC5waXAtYWN0aW9uYmFyIC5waXAtZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDAzMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBpcC5vcGVuLWZ1bGwtc2NyZWVuIC5waXAtYWN0aW9uYmFyIC5waXAtZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbi5waXAgLnBpcC1hY3Rpb25iYXIgLnBpcC1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDAzMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBpcC5vcGVuLWZ1bGwtc2NyZWVuIC5waXAtYWN0aW9uYmFyIC5waXAtY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlwIC5waXAtYWN0aW9uYmFyIC5waXAtZnVsbHNjcmVlbjpob3ZlcjphZnRlcixcbi5waXAgLnBpcC1hY3Rpb25iYXIgLnBpcC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzAwMzI7XG59XG5cbi5waXAgLnJlc3BvbnNpdmUtaWZyYW1lIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjtcbn1cblxuLnBpcCAucmVzcG9uc2l2ZS1pZnJhbWUgaWZyYW1lIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5waXAub3Blbi1mdWxsLXNjcmVlbiB7XG4gIHBhZGRpbmc6IDEwMHB4O1xufVxuXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW4gLnBpcC1hY3Rpb25iYXIsXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW4gLnJlc3BvbnNpdmUtaWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW4gLnJlc3BvbnNpdmUtaWZyYW1lIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW4gLnJlc3BvbnNpdmUtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cy5hY3RpdmUgLmxvYWRpbmcsXG5ib2R5LnBhcnRpY2lwYW50TGlzdCAubG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWItY29udGVudC5wYXJ0aWNpcGFudHMuYWN0aXZlIC5sb2FkaW5nOmFmdGVyLFxuYm9keS5wYXJ0aWNpcGFudExpc3QgLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDZweCBzb2xpZCAjOWFlNGZmO1xuICBib3JkZXItY29sb3I6ICM5YWU0ZmYgdHJhbnNwYXJlbnQgI2Q0ZWRkMiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICBsZWZ0OiAyMnB4O1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50YWItY29udGVudC5wYXJ0aWNpcGFudHMuYWN0aXZlIC5wYXJ0aWNpcGFudC13cmFwcGVyIFtkYXRhLWlkPWxpc3RdOmhhcygrIFtkYXRhLWlkPXNlYXJjaC1saXN0XTpub3QoOmVtcHR5KSksXG5ib2R5LnBhcnRpY2lwYW50TGlzdCAucGFydGljaXBhbnQtd3JhcHBlciBbZGF0YS1pZD1saXN0XTpoYXMoKyBbZGF0YS1pZD1zZWFyY2gtbGlzdF06bm90KDplbXB0eSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudC5wYXJ0aWNpcGFudHMuYWN0aXZlIC5wYXJ0aWNpcGFudC13cmFwcGVyIFtkYXRhLWlkPXNlYXJjaC1saXN0XTplbXB0eSxcbmJvZHkucGFydGljaXBhbnRMaXN0IC5wYXJ0aWNpcGFudC13cmFwcGVyIFtkYXRhLWlkPXNlYXJjaC1saXN0XTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQucGFydGljaXBhbnRzLmFjdGl2ZSAucGFydGljaXBhbnQtd3JhcHBlciBwYWdlLWxvYWRlcixcbmJvZHkucGFydGljaXBhbnRMaXN0IC5wYXJ0aWNpcGFudC13cmFwcGVyIHBhZ2UtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmVlbnllbGxvdztcbn1cbi50YWItY29udGVudC5wYXJ0aWNpcGFudHMuYWN0aXZlIC5wYXJ0aWNpcGFudC13cmFwcGVyIHBhZ2UtbG9hZGVyOmJlZm9yZSxcbmJvZHkucGFydGljaXBhbnRMaXN0IC5wYXJ0aWNpcGFudC13cmFwcGVyIHBhZ2UtbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibG9hZGluZy4uLlwiO1xufVxuXG5ib2R5LnN5c3RlbW1lc3NhZ2UgI2RpdkZvb3RlcixcbmJvZHkuc3lzdGVtbWVzc2FnZSAuY29udGFpbmVyLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnN5c3RlbW1lc3NhZ2UgI2RpdkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5zeXN0ZW1tZXNzYWdlICNkaXZDb250ZW50IC5mcm9udGVuZE91dHB1dE1lc3NhZ2UgLm5vX3Blcm1pc3Npb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODE5NjA3ODQzMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCA1NXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDcwcHg7XG59XG5ib2R5LnN5c3RlbW1lc3NhZ2UgI2RpdkNvbnRlbnQgLmZyb250ZW5kT3V0cHV0TWVzc2FnZSAubm9fcGVybWlzc2lvbiAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5zeXN0ZW1tZXNzYWdlICNkaXZDb250ZW50IC5mcm9udGVuZE91dHB1dE1lc3NhZ2UgLm5vX3Blcm1pc3Npb24gLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuYm9keS5zeXN0ZW1tZXNzYWdlICNkaXZDb250ZW50IC5mcm9udGVuZE91dHB1dE1lc3NhZ2UgLm5vX3Blcm1pc3Npb24gLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2NHB4O1xuICBoZWlnaHQ6IDE2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuYm9keS5zeXN0ZW1tZXNzYWdlICNkaXZDb250ZW50IC5mcm9udGVuZE91dHB1dE1lc3NhZ2UgLm5vX3Blcm1pc3Npb24gLmxvYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDJweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMXB4IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgyNHB4LCAtMTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAyMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDMwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tcHJpbWFyeS1jb2xvcikgMzBweCwgdHJhbnNwYXJlbnQgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4LCAxcHggMzBweCwgMXB4IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgMTJweCAwcHgsIDNweCAwcHg7XG59XG5ib2R5LnN5c3RlbW1lc3NhZ2UgI2RpdkNvbnRlbnQgLmZyb250ZW5kT3V0cHV0TWVzc2FnZSAubm9fcGVybWlzc2lvbiAubG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZmZjtcbiAgYm94LXNoYWRvdzogLTRweCA3cHggMnB4LCAtN3B4IDE2cHggM3B4IDFweCwgLTExcHggMjRweCA0cHggMXB4LCAtNnB4IDI0cHggNHB4IDFweCwgLTE0cHggMzVweCA2cHggMnB4LCAtNXB4IDM2cHggOHB4IDJweCwgLTVweCA0NXB4IDhweCAycHgsIC0xNHB4IDQ5cHggOHB4IDJweCwgNnB4IDYwcHggMTFweCAxcHgsIC0xMXB4IDY2cHggMTFweCAxcHgsIDExcHggNzVweCAxM3B4LCAtMXB4IDgycHggMTVweDtcbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuI2V2ZW50X2RldGFpbHMgI2V2ZW50LXN0YXR1cyAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNldmVudF9kZXRhaWxzICNldmVudC1zdGF0dXMgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZXZlbnRfZGV0YWlscyAjZXZlbnQtc3RhdHVzIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbiNldmVudF9kZXRhaWxzICNldmVudC1zdGF0dXMgLmJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG59XG4jZXZlbnRfZGV0YWlscyAjcmVnaXN0cmF0aW9uQ2xvc2VkIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbiNldmVudF9kZXRhaWxzICN3YWl0aW5nbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMwMjhGQzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNldmVudF9kZXRhaWxzICN3YWl0aW5nbGlzdCAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9DbG9ja19vdXRsaW5lLnN2Z1wiKTtcbn1cbiNldmVudF9kZXRhaWxzICNyZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4NDhCOEU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNldmVudF9kZXRhaWxzICNyZWplY3RlZCAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9XYXJuaW5nX291dGxpbmUuc3ZnXCIpO1xufVxuI2V2ZW50X2RldGFpbHMgI3BlbmRpbmdDb25maXJtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDI4RkMzO1xuICBjb2xvcjogd2hpdGU7XG59XG4jZXZlbnRfZGV0YWlscyAjcGVuZGluZ0NvbmZpcm1hdGlvbiAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9Jc3N1ZV90cmFja2VkX291dGxpbmUuc3ZnXCIpO1xufVxuI2V2ZW50X2RldGFpbHMgI2NhbmNlbGVkIHtcbiAgYmFja2dyb3VuZDogIzg0OEI4RTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2V2ZW50X2RldGFpbHMgI2NhbmNlbGVkIC50ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L1JlbW92ZV9vdXRsaW5lLnN2Z1wiKTtcbn1cbiNldmVudF9kZXRhaWxzICNyZWdpc3RyYXRpb25DbG9zZWQge1xuICBiYWNrZ3JvdW5kOiAjODQ4QjhFO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jZXZlbnRfZGV0YWlscyAjcmVnaXN0cmF0aW9uQ2xvc2VkIC50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKiBHRU5FUkFMICoqL1xuYm9keVtkYXRhLXRva2VuPWRhc2hib2FyZF9hZ2VuZGFdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5ib2R5W2RhdGEtdG9rZW49ZGFzaGJvYXJkX2FnZW5kYV0gLmNvbnRhaW5lci5oZWFkZXIgLmxvZ2luLFxuYm9keVtkYXRhLXRva2VuPWRhc2hib2FyZF9hZ2VuZGFdIC5jb250YWluZXIuaGVhZGVyIC5wcm9maWxlLW1lbnUsXG5ib2R5W2RhdGEtdG9rZW49ZGFzaGJvYXJkX2FnZW5kYV0gLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhcixcbmJvZHlbZGF0YS10b2tlbj1kYXNoYm9hcmRfYWdlbmRhXSAuY29udGFpbmVyLmhlYWRlciAjaGVhZGVyLFxuYm9keVtkYXRhLXRva2VuPWRhc2hib2FyZF9hZ2VuZGFdICNkaXZGb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtdG9rZW49ZGFzaGJvYXJkX2FnZW5kYV0gI2RpdkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1heC13aWR0aDogMTEzNXB4O1xuICBtYXJnaW46IDUwcHggYXV0byBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEubGFuZHNjYXBlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDk1dnc7XG59XG5cbi8qKiBGSUxURVIgKiovXG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmZsZXgtd3JhcHBlciB7XG4gIGdhcDogNDBweDtcbn1cblxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5mbGV4LXdyYXBwZXIgbGkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbiNuYXZpRm9ybWF0LCAjZGF0ZUZvcm1hdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDM1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4jZGF0ZUZvcm1hdC5vcGVuIC5kYXRlLWNvbnRhaW5lcixcbiNkYXRlRm9ybWF0Lm9vcGVuIC5kYXRlLWNvbnRhaW5lcixcbiNuYXZpRm9ybWF0Lm9wZW4gLmZvcm1hdC1jb250YWluZXIsXG4jbmF2aUZvcm1hdC5vb3BlbiAuZm9ybWF0LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzO1xufVxuXG4jZGF0ZUZvcm1hdCAuZGF0ZS1jb250YWluZXIgLmxhYmVsLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuI2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIGxpLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZGF0ZUZvcm1hdCAuZGF0ZS1jb250YWluZXIgbGk6aG92ZXIsXG4jZGF0ZUZvcm1hdCAuZGF0ZS1jb250YWluZXIgbGkuYWN0aXZlLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgbGk6aG92ZXIsXG4jbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciBsaS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAuY2xvc2UsXG4jbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlLFxuI2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIC5jbG9zZTphZnRlcixcbiNuYXZpRm9ybWF0IC5mb3JtYXQtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUsXG4jbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgLmNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxOXB4O1xufVxuXG4jZGF0ZUZvcm1hdCAuZGF0ZS1jb250YWluZXIgLmNsb3NlOmFmdGVyLFxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxOXB4O1xufVxuXG4vKiogREFTSEJPQVJEICoqL1xuI2Rhc2Job2FyZF9hZ2VuZGEgLmhlYWRlci13cmFwcGVyLFxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG59XG5cbi8qKiBTV0lQRVIgKiovXG4jZGFzYmhvYXJkX2FnZW5kYSAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc3dpcGVyIC50aW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi8qKiBIRUFERVIgKiovXG4jZGFzYmhvYXJkX2FnZW5kYSAuaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTB2dztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogLTIwdnc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuaGVhZGVyLXdyYXBwZXIgLmNvbHVtbi0xIHtcbiAgYmFja2dyb3VuZDogI2I3MDAzMjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlciAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLmhlYWRlci13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYjcwMDMyO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuaGVhZGVyLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbiAudGl0bGVEZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbiAudGl0bGVEZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4IDE0cHggMHB4IDIwcHg7XG59XG5cbi8qKiBTRVNTSU9OUyAqKi9cbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uID4gZGl2IHtcbiAgYmFja2dyb3VuZDogIzU2NUM1RTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NjVDNUU7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uW2RhdGEtaWQ9bGFzdF0gPiBkaXYsXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9UGF1c2VdID4gZGl2LFxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVRyYW5zZmVyXSA+IGRpdixcbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uW2RhdGEtbmFtZT1Qcm9iZV0gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjREFERUUxO1xuICBjb2xvcjogIzU2NUM1RTtcbiAgYm9yZGVyLWNvbG9yOiAjREFERUUxO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9UGF1c2VdID4gZGl2LnJvb21DLFxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVRyYW5zZmVyXSA+IGRpdi5yb29tQyxcbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uW2RhdGEtbmFtZT1Qcm9iZV0gPiBkaXYucm9vbUMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPXBhc3RdID4gZGl2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUI2QkE7XG4gIGNvbG9yOiAjQjFCNkJBO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvblt0aW1lc3RhdGU9cGFzdF0gaW1nIHtcbiAgb3BhY2l0eTogMC40Mztcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPWxpdmVdID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI0I3MDAzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I3MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKipDT0xVTU5TKiovXG4jZGFzYmhvYXJkX2FnZW5kYSAuY29sdW1uLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5jb2x1bW4tMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuY29sdW1uLTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLmNvbHVtbi0zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb24gLmxpdmVCYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uW3RpbWVzdGF0ZT1saXZlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPWxpdmVdIC5saXZlQmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC0zOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDJweCAxOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgxMCwgNSwgNSwgMC4zODgyMzUyOTQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDEwLCA1LCA1LCAwLjM4ODIzNTI5NDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDEwLCA1LCA1LCAwLjM4ODIzNTI5NDEpO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uW3RpbWVzdGF0ZT1saXZlXSAubGl2ZUJhZGdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDlweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuY29sdW1uLTQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9UGF1c2VdIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qKiBDT0xVTU5TIENPTlRFTlQgKiovXG4jZGFzYmhvYXJkX2FnZW5kYSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuc3RhcnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYS5hbGwgLnN0YXJ0LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnRpbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuI2Rhc2Job2FyZF9hZ2VuZGEgLnRpbWUgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSAuZHVyYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4jZGFzYmhvYXJkX2FnZW5kYSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNiaG9hcmRfYWdlbmRhIC5iYWNrZ3JvdW5kX2NvbG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIFNUSUNLWSBIRUFERVIgKiovXG4uY29udGFpbmVyLmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWluZXIuaGVhZGVyIGEsXG4uY29udGFpbmVyLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFpbmVyLmhlYWRlciA+IC5pbm5lci13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN0YWdlKTtcbn1cbi5jb250YWluZXIuaGVhZGVyID4gLmlubmVyLXdyYXBwZXIgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaSBhIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLnN0aWNreS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItZ3JleSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTFweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLnN0aWNreS1oZWFkZXIuaGVhZGVyLS1mYWRlT3V0IHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGFuaW1hdGlvbjogZmFkZU91dFRvVG9wU2Vjb25kIDAuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uY29udGFpbmVyLmhlYWRlciAuc3RpY2t5LWhlYWRlci5oZWFkZXItLXN0aWNreSB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBhbmltYXRpb246IGZhZGVJbkZyb21Ub3BTZWNvbmQgMC40cztcbn1cbi5jb250YWluZXIuaGVhZGVyIC5zdGlja3ktaGVhZGVyIC5pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLmhlYWRlciAuc3RpY2t5LWhlYWRlciAuaW5uZXItd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY29udGFpbmVyLmhlYWRlciAuc3RpY2t5LWhlYWRlciAuaW5uZXItd3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFRvVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcxJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9Ub3BTZWNvbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRnJvbVRvcFNlY29uZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgfVxufVxuYm9keS5sb2dpbiAuY29udGFpbmVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkubG9naW4gLmxvZ2luLWZvcm0ge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ludGVyL0ludGVyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXknO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9DbGFzaERpc3BsYXkvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9DbGFzaERpc3BsYXkvQ2xhc2hEaXNwbGF5LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXknO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8vIC8qIC0tLSBFTEVNRU5UUyAtLT4gQnV0dG9ucyAtLS0gKi9cclxuXHJcbi5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi8vIC5idG4td3JhcHBlciB7XHJcbi8vIFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRmbGV4LXdyYXA6IHdyYXA7XHJcbi8vIFx0Z2FwOiAxMHB4O1xyXG5cclxuLy8gXHQuYnRuIHtcclxuLy8gXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5idG4ge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuLy8gXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuLy8gXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vIFx0Y29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0Ym9yZGVyOiB2YXIoLS1idG4tYm9yZGVyKTtcclxuLy8gXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbi8vIFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbi8vIFx0Jjpob3ZlciB7XHJcbi8vIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vIFx0fVxyXG4vLyBcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vIFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1tYXJnaW4tcmlnaHQpO1xyXG4vLyBcdH1cclxuLy8gXHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpIHtcclxuLy8gXHRcdGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvcik7XHJcblxyXG4vLyBcdFx0Jjpob3ZlcixcclxuLy8gXHRcdCY6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRvdXRsaW5lOiBub25lO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5kaXNhYmxlZCB7XHJcbi8vIFx0XHRvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbi8vIFx0XHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4vLyBcdH1cclxuLy8gXHQmLnNtYWxsIHtcclxuLy8gXHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbi8vIFx0XHRmb250LXdlaWdodDogdmFyKC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0KTtcclxuLy8gXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc21hbGwtbGluZS1oZWlnaHQpO1xyXG4vLyBcdFx0cGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXBhZGRpbmcpO1xyXG4vLyBcdH1cclxuLy8gXHQmLmljb24ge1xyXG4vLyBcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemUpO1xyXG4vLyBcdFx0XHRmbG9hdDogbGVmdDtcclxuLy8gXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luKTtcclxuLy8gXHRcdH1cclxuLy8gXHRcdCYuc21hbGw6YmVmb3JlIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplKTtcclxuLy8gXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji53aGl0ZSB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yKTtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYubGlnaHQge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3IpO1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji5wcmltYXJ5IHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYuc2Vjb25kYXJ5IHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYudGVydGlhcnkge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji5xdWF0ZXJuYXJ5IHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYuaW5mbyxcclxuLy8gXHQmLnN1Y2Nlc3MsXHJcbi8vIFx0Ji53YXJuaW5nLFxyXG4vLyBcdCYuZGFuZ2VyIHtcclxuLy8gXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zdGF0ZS1wYWRkaW5nKTtcclxuLy8gXHRcdGJvcmRlcjogdmFyKC0tYnRuLXN0YXRlLWJvcmRlcik7XHJcblxyXG4vLyBcdFx0Ji5zbWFsbCB7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji5pbmZvIHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4taW5mby1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYuc3VjY2VzcyB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLndhcm5pbmcge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji5kYW5nZXIge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH0iLCIkYnJhbmQtcHJpbWFyeTpcdFx0XHRcdFx0XHQjMzRBODUzO1xyXG4kYnJhbmQtc2Vjb25kYXJ5Olx0XHRcdFx0XHQjNzNDMzQ2O1xyXG4kYnJhbmQtdGVydGlhcnk6XHRcdFx0XHRcdCMwMDdhYzE7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5Olx0XHRcdFx0XHQjNTRCMUZGO1xyXG5cclxuJGJyYW5kLXByaW1hcnktU0NBTEVTOlx0XHRcdFx0dHJ1ZTtcclxuJGJyYW5kLXNlY29uZGFyeS1TQ0FMRVM6XHRcdFx0dHJ1ZTtcclxuJGJyYW5kLXRlcnRpYXJ5LVNDQUxFUzpcdFx0XHRcdHRydWU7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LVNDQUxFUzpcdFx0XHR0cnVlO1xyXG5cclxuJGJyYW5kLWluZm86XHRcdFx0XHRcdFx0Izc4OUFDMjtcclxuJGJyYW5kLWluZm8tbGlnaHQ6XHRcdFx0XHRcdCNFQUZERkU7XHJcbiRicmFuZC1zdWNjZXNzOlx0XHRcdFx0XHRcdCM5MkI0NkE7XHJcbiRicmFuZC1zdWNjZXNzLWxpZ2h0Olx0XHRcdFx0I0YzRkFFODtcclxuJGJyYW5kLXdhcm5pbmc6XHRcdFx0XHRcdFx0I0YxQTgyQztcclxuJGJyYW5kLXdhcm5pbmctbGlnaHQ6XHRcdFx0XHQjRkZGQUU3O1xyXG4kYnJhbmQtZGFuZ2VyOlx0XHRcdFx0XHRcdCNFNjZBNzU7XHJcbiRicmFuZC1kYW5nZXItbGlnaHQ6XHRcdFx0XHQjRkZEOEQ3O1xyXG5cclxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0XHQjRkZGO1xyXG4kZ3JheS0xMDA6XHRcdFx0XHRcdFx0XHQjRjVGNkY5O1xyXG4kZ3JheS0yMDA6XHRcdFx0XHRcdFx0XHQjRUFFQkYwO1xyXG4kZ3JheS0zMDA6XHRcdFx0XHRcdFx0XHQjRDhEOUREO1xyXG4kZ3JheS00MDA6XHRcdFx0XHRcdFx0XHQjQzlDQUQxO1xyXG4kZ3JheS01MDA6XHRcdFx0XHRcdFx0XHQjQTlBQUIwO1xyXG4kZ3JheS02MDA6XHRcdFx0XHRcdFx0XHQjODE4Mjg2O1xyXG4kZ3JheS03MDA6XHRcdFx0XHRcdFx0XHQjNjA2NDY3O1xyXG4kZ3JheS04MDA6XHRcdFx0XHRcdFx0XHQjMzMzO1xyXG4kZ3JheS05MDA6XHRcdFx0XHRcdFx0XHQjMTExO1xyXG4kYmxhY2s6XHRcdFx0XHRcdFx0XHRcdCMwMDA7XHJcblxyXG4kYnJhbmQtcHJpbWFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1zZWNvbmRhcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtdGVydGlhcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYnJhbmQtaW5mby1jb250cmFzdDpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXN1Y2Nlc3MtY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtd2FybmluZy1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1kYW5nZXItY29udHJhc3Q6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdDFweDtcclxuJGJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0M3B4O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6XHRcdFx0XHQyMDA7XHJcbiRmb250LXdlaWdodC1saWdodDpcdFx0XHRcdFx0MzAwO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOlx0XHRcdFx0NDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDpcdFx0XHRcdFx0NTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOlx0XHRcdFx0NjAwO1xyXG5cclxuJGJvZHktYmc6XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRib2R5LWNvbG9yOlx0XHRcdFx0XHRcdCRncmF5LTkwMDtcclxuJGJvZHktb3ZlcmZsb3c6XHRcdFx0XHRcdFx0aGlkZGVuIGF1dG87XHJcblxyXG4kdHJhbnNpdGlvbjpcdFx0XHRcdFx0XHQuM3MgZWFzZTtcclxuXHJcblxyXG4vKiAqKiogR0VORVJBTCAqKiogKi9cclxuJGZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdChBcmlhbCwgc2Fucy1zZXJpZik7XHJcbiRmb250LXNpemU6XHRcdFx0XHRcdFx0XHQxNnB4O1xyXG4kZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdDI1cHg7XHJcbiRjb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWJnKTtcclxuXHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbi8vIEVMRU1FTlRTIC0tPiBIZWFkbGluZXNcclxuJGgxLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQzMnB4O1xyXG4kaDEtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4kaDEtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgxLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQzNXB4O1xyXG4kaDEtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoMi1mb250LXNpemU6XHRcdFx0XHRcdFx0MjZweDtcclxuJGgyLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaDItY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgyLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQzMHB4O1xyXG4kaDItbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoMy1mb250LXNpemU6XHRcdFx0XHRcdFx0MjJweDtcclxuJGgzLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaDMtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgzLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQyNXB4O1xyXG4kaDMtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoZWFkbGluZS1mb250LXNpemU6XHRcdFx0XHQyMnB4O1xyXG4kaGVhZGxpbmUtZm9udC13ZWlnaHQ6XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaGVhZGxpbmUtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaGVhZGxpbmUtbGluZS1oZWlnaHQ6XHRcdFx0XHQyNXB4O1xyXG4kaGVhZGxpbmUtbWFyZ2luOlx0XHRcdFx0XHQwIDAgMjBweCAwO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IExpbmtzXHJcbiRhLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYS10ZXh0LWRlY29yYXRpb246XHRcdFx0XHRcdG5vbmU7XHJcbiRhLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjpcdFx0XHRub25lO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IFJvd1xyXG4kcm93LWdhcDpcdFx0XHRcdFx0XHRcdDAgMjBweDtcclxuJHJvdy1nYXAtbW9iaWxlOlx0XHRcdFx0XHQwIDIwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQnV0dG9uc1xyXG4kYnRuLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4tY29sb3ItaG92ZXI6XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLW1hcmdpbi1yaWdodDpcdFx0XHRcdFx0XHQ1cHg7XHJcbiRidG4tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDJweCAxMHB4O1xyXG4kYnRuLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktNTAwKTtcclxuJGJ0bi1ib3JkZXI6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGJ0bi1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1ncmF5LTUwMCk7XHJcbiRidG4tYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGJ0bi1jdXJzb3I6XHRcdFx0XHRcdFx0XHRwb2ludGVyO1xyXG5cclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5Olx0XHRcdFx0XHQwLjU7XHJcbiRidG4tZGlzYWJsZWQtY3Vyc29yOlx0XHRcdFx0XHRpbmhlcml0O1xyXG5cclxuJGJ0bi1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdDEycHg7XHJcbiRidG4tc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRidG4tc21hbGwtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDI0cHg7XHJcbiRidG4tc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQxcHggMTBweCAwIDEwcHg7XHJcblxyXG4kYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZTpcdFx0XHRcdDIwcHg7XHJcbiRidG4taWNvbi1iZWZvcmUtbWFyZ2luOlx0XHRcdFx0MXB4IDEwcHggMCAwO1xyXG4kYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MTRweDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW46XHRcdFx0NXB4IDVweCAwIDA7XHJcblxyXG4kYnRuLXdoaXRlLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLXdoaXRlLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4td2hpdGUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYnRuLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLWxpZ2h0LWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRidG4tcHJpbWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYnRuLXNlY29uZGFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHJcbiRidG4tdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi10ZXJ0aWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRidG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG5cclxuJGJ0bi1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4O1xyXG4kYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHQycHggMTBweCAxcHggMTBweDtcclxuJGJ0bi1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lO1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tY29sb3ItaG92ZXI6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1pbmZvLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRidG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRidG4td2FybmluZy1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRidG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBCYWRnZXNcclxuJGJhZGdlLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiRiYWRnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHQycHggMTBweDtcclxuJGJhZGdlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGJhZGdlLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuJGJhZGdlLXNtYWxsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQxMnB4O1xyXG4kYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRiYWRnZS1zbWFsbC1wYWRkaW5nOlx0XHRcdFx0XHRcdDAgMTBweDtcclxuXHJcbiRiYWRnZS13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJhZGdlLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRiYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4kYmFkZ2UtcHJpbWFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4kYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4kYmFkZ2UtdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRiYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblxyXG4kYmFkZ2UtcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG5cclxuJGJhZGdlLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHRcdFx0M3B4IDEwcHg7XHJcbiRiYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHQxcHggMTBweDtcclxuJGJhZGdlLXN0YXRlLWJvcmRlcjpcdFx0XHRcdFx0XHQwIG5vbmU7XHJcblxyXG4kYmFkZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtaW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xyXG5cclxuJGJhZGdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRiYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuJGJhZGdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRiYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cclxuJGJhZGdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEFjY29yZGlvbnNcclxuJGFjY29yZGlvbi1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4O1xyXG4kYWNjb3JkaW9uLWhlYWQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRhY2NvcmRpb24taGVhZC1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggMTBweDtcclxuJGFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYWNjb3JkaW9uLWhlYWQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kYWNjb3JkaW9uLWhlYWQtb3Blbi1ib3JkZXItcmFkaXVzOlx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcclxuJGFjY29yZGlvbi1oZWFkLWljb24tbGluZS1oZWlnaHQ6XHRcdFx0MjVweDtcclxuJGFjY29yZGlvbi1oZWFkLWljb24tZm9udC1zaXplOlx0XHRcdFx0MjVweDtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmc6XHRcdFx0XHRcdDVweCAxMHB4IDEwcHggMTBweDtcclxuJGFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYWNjb3JkaW9uLWJvZHktYm9yZGVyLXJhZGl1czpcdFx0XHRcdDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBNZXNzYWdlc1xyXG4kbWVzc2FnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kbWVzc2FnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDVweCAxMHB4O1xyXG4kbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kbWVzc2FnZS1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRtZXNzYWdlLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuJG1lc3NhZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRtZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcclxuJG1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuXHJcbiRtZXNzYWdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHJcbiRtZXNzYWdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xyXG4kbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiRtZXNzYWdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJG1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRtZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtXHJcbiRmb3JtLWZvY3VzLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHRcdFx0XHQwIDAgMCAzcHggdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuJGZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXNcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHRjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKyAycHgpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodDpcdFx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHQ1cHggMTVweDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXJcclxuJGZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0NDBweDtcclxuXHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5Olx0XHRcdFx0XHRcdFx0XHRibG9jaztcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zOlx0XHRcdFx0XHRcdFx0ZmxleC1zdGFydDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWdhcDpcdFx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eTpcdFx0XHRcdFx0XHQuNTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW46XHRcdFx0XHRcdDAgMCA1cHggMDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQwO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoOlx0XHRcdFx0XHRhdXRvO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0Olx0XHR2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dCAtIG5vdDpbdHlwZT1cInJhZGlvXCJdLCBub3Q6W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1pbnB1dC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW5oZXJpdDtcclxuJGZvcm0taW5wdXQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdDZweCAxMHB4IDdweCAxMHB4O1xyXG4kZm9ybS1pbnB1dC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwJTtcclxuJGZvcm0taW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhdXRvO1xyXG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcclxuJGZvcm0taW5wdXQtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0XHQ1cHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gdGV4dGFyZWFcclxuJGZvcm0tdGV4dGFyZWEtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcclxuJGZvcm0tdGV4dGFyZWEtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbiRmb3JtLXRleHRhcmVhLXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXRleHRhcmVhLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHQxMDBweDtcclxuJGZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLXRleHRhcmVhLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBzZWxlY3RcclxuJGZvcm0tc2VsZWN0LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQ4cHggMTBweDtcclxuJGZvcm0tc2VsZWN0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tc2VsZWN0LWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdFxyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudDpcdFx0XHRcdFx0XHRcdFx0J1xcZTVjZic7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQyN3B4O1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcDpcdFx0XHRcdFx0XHRcdFx0XHQ1MCU7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodDpcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1vcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDRweCAxMHB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHQycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG5cclxuLy8gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3RcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmc6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItaGVpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5Olx0XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50Olx0XHRcdFx0J1xcZTVjZic7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQ6XHRcdFx0J1xcZTVjZSc7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemU6XHRcdFx0XHQyN3B4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcDpcdFx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQ6XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6XHRcdFx0XHRcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWF4LWhlaWdodDpcdFx0XHRcdFx0XHRcdDIwMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHQycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZzpcdFx0XHRcdFx0XHQwIDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3RcclxuJGZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHQwO1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0MTYwcHg7XHJcbiRmb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0NHB4IDEwcHg7XHJcbiRmb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuXHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1tYXJnaW4tYm90dG9tOlx0XHRcdDVweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5Olx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplOlx0XHQyN3B4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItY29sb3I6XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wOlx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQ6XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmc6XHRcdFx0NnB4IDQwcHggN3B4IDEwcHg7XHJcblxyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplOlx0XHRcdFx0OTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwOlx0XHRcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wOlx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZzpcdFx0XHQycHggNXB4IDJweCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1ncmF5LTIwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1czpcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3I6XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3RcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aDpcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0dmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdDFweCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZzpcdFx0XHRcdDAgOXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyOlx0XHRcdFx0MXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3Qgc2VhcmNoIChDaG9pY2VzIEpTKVxyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1ncmF5LTIwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXM6XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbjpcdFx0XHQwIDAgMCA1cHg7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplOlx0MTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0td2hpdGUpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdFx0MCAtMTBweCAwIC01cHg7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQycHggMTBweCAxcHggNXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwOlx0XHRcdFx0MTBweDtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MjRweDtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQ6XHRcdFx0J1xcZTgzNic7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6XHQnXFxlODM3JztcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQ6XHRcdFx0J1xcZTgzNSc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6XHQnXFxlODM0JztcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGNoZWNrYm94L3JhZGlvIHNlYXJjaFxyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbTpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtcGFkZGluZzpcdFx0XHRcdFx0NnB4IDEwcHggN3B4IDEwcHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodDpcdFx0XHRcdFx0MjUwcHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wOlx0XHRcdDVweDtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1zcGFuLWdhcDpcdFx0XHRcdDEwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuJGZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWlucHV0LXRpbWUtcm93LWRpdi1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0XHRjYWxjKDEwMCUgLyA0KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXVxyXG4kZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwOlx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LW1heC13aWR0aDpcdFx0XHRcdFx0XHQ0MDBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aDpcdFx0XHRcdFx0NDBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJhY2tncm91bmQ6XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXI6XHRcdFx0XHQxcHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3c6XHRcdFx0bm9uZTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yOlx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJhY2tncm91bmQ6XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yOlx0dmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnlcclxuJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6XHRcdFx0XHRcdFx0XHRcdFx0XHQnKic7XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0Olx0XHRcdFx0XHRcdFx0XHRcdDVweDtcclxuXHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQxNHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyXHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdFx0NDBweCAwIDAgMDtcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6XHRcdFx0ZmxleC1lbmQ7XHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcDpcdFx0XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEZsb2F0aW5nIExhYmVsc1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wOlx0XHRcdFx0XHRcdFx0XHRcdDE1cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcDpcdFx0XHRcdFx0XHRcdFx0MjNweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGVmdDpcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wOlx0XHRcdFx0XHRcdC0zcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggNXB4IDZweCA1cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtZm9udC1zaXplOlx0XHRcdDE0cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodDpcdFx0XHQxMnB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHR2YXIoLS1jb2xvcik7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXRvcDpcdFx0LTFweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQ6XHRcdC00M3B4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aDpcdFx0XHRcdGNhbGMoMTAwJSAtIDIycHgpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOlx0dHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBHTyBUTyBUT1AgQlROXHJcbiRnb1RvVG9wLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGdvVG9Ub3AtaG92ZXItY29sb3I6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRnb1RvVG9wLXJpZ2h0Olx0XHRcdFx0XHRcdDMwcHg7XHJcbiRnb1RvVG9wLWJvdHRvbTpcdFx0XHRcdFx0NDBweDtcclxuJGdvVG9Ub3Atd2lkdGg6XHRcdFx0XHRcdFx0NTBweDtcclxuJGdvVG9Ub3AtaGVpZ2h0Olx0XHRcdFx0XHQ1MHB4O1xyXG4kZ29Ub1RvcC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGdvVG9Ub3AtYm94LXNoYWRvdzpcdFx0XHRcdDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRnb1RvVG9wLWJlZm9yZS1mb250LXNpemU6XHRcdFx0MzBweDtcclxuJGdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0Olx0XHQzMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEdyaWQgQ29udGFpbmVyXHJcbiRncmlkLW1hcmdpbi10b3A6XHRcdFx0XHRcdFx0XHRcdFx0XHQ0MHB4O1xyXG4kZ3JpZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZ3JpZC1ncm91cC1nYXA6XHRcdFx0XHRcdFx0XHRcdFx0XHQ0MHB4O1xyXG4kZ3JpZC1ncm91cC1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdFx0XHQ2MHB4O1xyXG4vLyAkZ3JpZC1ncm91cC1lbGVtZW50LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4O1xyXG4vLyAkZ3JpZC10b3AtZWxlbWVudC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweCA3cHggMCAwO1xyXG4vLyAkZ3JpZC1sZWZ0LWVsZW1lbnQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHggMCAwIDdweDtcclxuLy8gJGdyaWQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4vLyAkZ3JpZC1lbGVtZW50LWNvbDEtY29udGVudC1wYWRkaW5nOlx0XHRcdFx0XHRcdDI0cHggNDBweDtcclxuLy8gJGdyaWQtZWxlbWVudC1jb250ZW50LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQyNHB4O1xyXG5cclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBCT1gtVFlQRS0xXHJcblxyXG4kYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0td2hpdGUpO1xyXG5cclxuJGJveC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweDtcclxuJGJveC10b3AtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHggN3B4IDAgMDtcclxuJGJveC1sZWZ0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4IDAgMCA3cHg7XHJcblxyXG4kYm94LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRib3gtY29sMS1jb250ZW50LXBhZGRpbmc6XHRcdFx0XHRcdFx0MjRweCA0MHB4O1xyXG4kYm94LWNvbnRlbnQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdDI0cHg7XHJcblxyXG4kYm94LWJ0bi1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGJveC1idG4tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYm94LWJ0bi1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYm94LWJ0bi1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRib3gtYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYm94LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRib3gtYnRuLWZvY3VzLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGJveC1idG4tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRib3gtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTsiLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgXHRmb250LXdlaWdodDogMTAwIDcwMDtcclxuXHRzcmM6IHVybCgnfkAvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLWljb25zL2N1c3RvbS1pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLy8gSWNvbiByZWZlcmVuY2U6XHJcbi8vIFxcZTVjZVx0ZXhwYW5kX2xlc3NcclxuLy8gXFxlNWNmXHRleHBhbmRfbW9yZVxyXG4vLyBcXGU1Y2RcdGNsb3NlXHJcbi8vIFxcZWFjZlx0a2V5Ym9hcmRfZG91YmxlX2Fycm93X3VwXHJcbi8vIFxcZWE1MFx0ZG91YmxlX2Fycm93XHJcbi8vIFxcZTkyZVx0ZGVsZXRlX291dGxpbmVcclxuLy8gXFxlOWY1XHR0b2dnbGVfb2ZmXHJcbi8vIFxcZTlmNlx0dG9nZ2xlX29uXHJcbi8vIFxcZThiNlx0c2VhcmNoXHJcbi8vIFxcZWI4Ylx0cXVlc3Rpb25fbWFya1xyXG4vLyBcXGYwOTBcdGRvd25sb2FkXHJcbi8vIFxcZTg5NFx0bGFuZ3VhZ2VcclxuLy8gXFxlODc2XHRkb25lXHJcbi8vIFxcZTg5M1x0bGFiZWxfb3V0bGluZVxyXG4vLyBcXGUwYzhcdGxvY2F0aW9uX29uXHJcbi8vIFxcZTkxZlx0cmVjb3JkX3ZvaWNlX292ZXJcclxuLy8gXFxlNWNhXHRjaGVja1xyXG4vLyBcXGUzMTZcdGtleWJvYXJkX2Fycm93X3VwXHJcbi8vIFxcZTgzNFx0Y2hlY2tfYm94XHJcbi8vIFxcZTgzNVx0Y2hlY2tfYm94X291dGxpbmVfYmxhbmtcclxuLy8gXFxlODM2XHRyYWRpb19idXR0b25fdW5jaGVja2VkXHJcbi8vIFxcZTgzN1x0cmFkaW9fYnV0dG9uX2NoZWNrZWRcclxuLy8gXFxlODhlXHRpbmZvXHJcbi8vIFxcZTBiMFx0Y2FsbFxyXG4vLyBcXGUwYmVcdGVtYWlsXHJcbi8vIFxcZTMwY1x0ZGVza3RvcF93aW5kb3dzXHJcbi8vIFxcZTg3M1x0ZGVzY3JpcHRpb25cclxuLy8gXFxlMmM0IFx0ZmlsZV9kb3dubG9hZFxyXG4vLyBcXGU4ZmQgXHRoZWxwX291dGxpbmVcclxuLy8gXFxlYjRmXHRtZWV0aW5nX3Jvb21cclxuLy8gXFxlODNiXHRpbnRlcnByZXRlcl9tb2RlXHJcbi8vIFxcZTVkMlx0bWVudVxyXG4vLyBcXGU1Y2NcdGNoZXZyb25fcmlnaHRcclxuLy8gXFxmMDAxXHRkb3dubG9hZGluZ1xyXG4vLyBcXGUyZTZcdHRhc2tfYWx0XHJcbi8vIFxcZjE4Y1x0bWFya19lbWFpbF9yZWFkXHJcbi8vIFxcZTNjOVx0ZWRpdFxyXG4vLyBcXGUwZTFcdG1haWxfb3V0bGluZVxyXG4vLyBcXGUxNDVcdGFkZFxyXG4vLyBcXGU4NzJcdGRlbGV0ZVxyXG4vLyBcXGYwODNcdHdhcm5pbmdfYW1iZXJcclxuLy8gXFxlMTRhXHRiYWNrc3BhY2VcclxuXHJcbiIsIi5mbGV4LXJvdyB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1ncm93LTAge1xyXG5cdGZsZXgtZ3JvdzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcblx0ZmxleC1ncm93OiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTAge1xyXG5cdGZsZXgtc2hyaW5rOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTEge1xyXG5cdGZsZXgtc2hyaW5rOiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG5cdGFsaWduLXNlbGY6IHN0YXJ0O1xyXG59XHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcblx0YWxpZ24tc2VsZjogZW5kO1xyXG59XHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuXHRhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxufVxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59IiwiLm10LWF1dG8ge1xyXG5cdG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubXQtMCB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC01IHtcclxuXHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMTAge1xyXG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMjAge1xyXG5cdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLWF1dG8ge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0wIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXItNSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXItMTAge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0yMCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvIHtcclxuXHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWItNSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTEwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTIwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1hdXRvIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0wIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC01IHtcclxuXHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTEwIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0yMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufSIsIi5kLWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gbWF4LXdpZHRoXHJcbi5tdy0xMCB7XHJcblx0bWF4LXdpZHRoOiAxMHZ3O1xyXG59XHJcblxyXG4ubXctMTUge1xyXG5cdG1heC13aWR0aDogMTV2dztcclxufVxyXG5cclxuLm13LTIwIHtcclxuXHRtYXgtd2lkdGg6IDIwdnc7XHJcbn1cclxuXHJcbi5tdy0yNSB7XHJcblx0bWF4LXdpZHRoOiAyNXZ3O1xyXG59XHJcblxyXG4ubXctMzAge1xyXG5cdG1heC13aWR0aDogMzB2dztcclxufVxyXG5cclxuLm13LTM1IHtcclxuXHRtYXgtd2lkdGg6IDM1dnc7XHJcbn1cclxuXHJcbi5tdy00MCB7XHJcblx0bWF4LXdpZHRoOiA0MHZ3O1xyXG59XHJcblxyXG4ubXctNDUge1xyXG5cdG1heC13aWR0aDogNDV2dztcclxufVxyXG5cclxuLm13LTUwIHtcclxuXHRtYXgtd2lkdGg6IDUwdnc7XHJcbn0iLCJbcm9sZT1cImJ1dHRvblwiXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnRleHQtZWxsaXBzaXMge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIkB1c2UgJ0AvdXRpbHMvc2Nzcy8nIGFzIHV0aWxzO1xyXG5cclxuJHJvb3QgOiAoKSAhZGVmYXVsdDtcclxuXHJcbjpyb290IHtcclxuXHRAaW5jbHVkZSB1dGlscy5jc3MtdmFycygkcm9vdCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdG92ZXJmbG93OiB2YXIoLS1ib2R5LW92ZXJmbG93KTtcclxuXHJcblx0Ji5yZWFkeSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RlbXBsYXRlcyxcclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IExpbmtzIC0tLSAqL1xyXG5hIHtcclxuXHRjb2xvcjogdmFyKC0tYS1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbik7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWEtY29sb3ItaG92ZXIpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzIC0tLSAqL1xyXG5oMSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgxLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDEtbWFyZ2luKTtcclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgyLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcclxufVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgzLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDMtbWFyZ2luKTtcclxufVxyXG5zcGFuLmhlYWRsaW5lIHtcclxuXHRmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkbGluZS1saW5lLWhlaWdodCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXHJcbi51MmQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XHJcblxyXG5cdCYgPiBkaXYsXHJcblx0JiA+IGxhYmVsIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG59XHJcbmRpdltjbGFzcyo9XCJyb3ctXCJdIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tcm93LWdhcC1tb2JpbGUpO1xyXG5cclxuXHQtLWNvbC1jb3VudDogMTsgXHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sLWNvdW50KSwgMWZyKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cclxuXHQudTJkLXJvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0Z2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHR9XHJcblx0ZGl2W2NsYXNzKj1cInJvdy1cIl0ge1xyXG5cdFx0Z2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcblx0XHQmLnJvdy0xIHsgLS1jb2wtY291bnQ6IDE7IH1cclxuXHRcdCYucm93LTIgeyAtLWNvbC1jb3VudDogMjsgfVxyXG5cdFx0Ji5yb3ctMyB7IC0tY29sLWNvdW50OiAzOyB9XHJcblx0XHQmLnJvdy00IHsgLS1jb2wtY291bnQ6IDQ7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcclxuXHJcbkBtaXhpbiBjc3MtdmFycygkdmFyaWFibGVzKSB7XHJcblx0JC12YXJpYWJsZXMgOiBnZW5lcmF0ZS1zY2FsZXMoJHZhcmlhYmxlcyk7XHJcblxyXG5cdC8vIENTUyBWQVJJQUJMRVNcclxuXHRAZWFjaCAkbmFtZSwgJHZhbHVlIGluICQtdmFyaWFibGVzIHtcclxuXHRcdC8vIG1hcCB2YWx1ZXNcclxuXHRcdEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gXCJtYXBcIiBhbmQgJHZhbHVlICE9IG51bGwpIHtcclxuXHRcdFx0LS0jeyRuYW1lfTogI3ttZXRhLmluc3BlY3QoJHZhbHVlKX07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBEZWZhdWx0cyAtLS0gKi9cclxuLnByaW1hcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblx0LnByaW1hcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktODAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNDAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuXHR9XHJcbi5zZWNvbmRhcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHQuc2Vjb25kYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xyXG5cdH1cclxuLnRlcnRpYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbn1cclxuXHQudGVydGlhcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xyXG5cdH1cclxuLnF1YXRlcm5hcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG59XHJcblx0LnF1YXRlcm5hcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktODAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNDAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMTAwKTtcclxuXHR9XHJcbi5pbmZvLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxufVxyXG5cdC5pbmZvLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xyXG5cdH1cclxuLnN1Y2Nlc3MtdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG59XHJcblx0LnN1Y2Nlc3MtdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XHJcblx0fVxyXG4ud2FybmluZy10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbn1cclxuXHQud2FybmluZy10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcclxuXHR9XHJcbi5kYW5nZXItdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbn1cclxuXHQuZGFuZ2VyLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcblx0fVxyXG4uYmxhY2stdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cdC5ncmF5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0fVxyXG5cdC53aGl0ZS10ZXh0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuLnByaW1hcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cdC5wcmltYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcblx0fVxyXG4uc2Vjb25kYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG59XHJcblx0LnNlY29uZGFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xyXG5cdH1cclxuLnRlcnRpYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxufVxyXG5cdC50ZXJ0aWFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xyXG5cdH1cclxuLnF1YXRlcm5hcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxufVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XHJcblx0fVxyXG4uaW5mby1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8tY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xyXG59XHJcblx0LmluZm8tbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XHJcblx0fVxyXG4uc3VjY2Vzcy1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG59XHJcblx0LnN1Y2Nlc3MtbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XHJcblx0fVxyXG4ud2FybmluZy1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG59XHJcblx0Lndhcm5pbmctbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcblx0fVxyXG4uZGFuZ2VyLWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG59XHJcblx0LmRhbmdlci1saWdodC1iZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcblx0fVxyXG4uYmxhY2stYmcge1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblx0LmdyYXktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0fVxyXG5cdC53aGl0ZS1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gQnV0dG9ucyAtLS0gKi9cclxuLmJ0bi13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDEwcHg7XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0biB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLW1hcmdpbi1yaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSkge1xyXG5cdFx0Y3Vyc29yOiB2YXIoLS1idG4tY3Vyc29yKTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuXHRcdGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XHJcblx0fVxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1idG4tc21hbGwtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc21hbGwtZm9udC13ZWlnaHQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1saW5lLWhlaWdodCk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtcGFkZGluZyk7XHJcblx0fVxyXG5cdCYuaWNvbiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1tYXJnaW4pO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbWFsbDpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByaW1hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50ZXJ0aWFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnF1YXRlcm5hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvLFxyXG5cdCYuc3VjY2VzcyxcclxuXHQmLndhcm5pbmcsXHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1idG4tc3RhdGUtYm9yZGVyKTtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluZm8ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gQmFkZ2VzIC0tLSAqL1xyXG4uYmFkZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1iYWRnZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodCk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1wYWRkaW5nKTtcclxuXHR9XHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYubGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnByaW1hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYudGVydGlhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnF1YXRlcm5hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLmluZm8sXHJcblx0Ji5zdWNjZXNzLFxyXG5cdCYud2FybmluZyxcclxuXHQmLmRhbmdlciB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tYmFkZ2Utc3RhdGUtYm9yZGVyKTtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW5mbyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBNZXNzYWdlcyAtLS0gKi9cclxuLm1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWNvbG9yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1tZXNzYWdlLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1tZXNzYWdlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0Ji5pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5ncmlkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLWdyaWQtbWFyZ2luLXRvcCk7XHJcblx0Z2FwOiB2YXIoLS1ncmlkLWdyb3VwLWdhcCk7XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnJvdy1oZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHQmID4gLmNvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWVsZW1lbnQtZ2FwKSAvIDIpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHggLyAyKTtcclxuXHJcblx0XHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gLmNvbC0xMiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0XHRcdCYgPiAuY29sLSN7JGl9IHtcclxuXHRcdFx0XHRcdCRjb2xzOiBtYXRoLmRpdigxMiwgJGkpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvICRjb2xzIC0gMjBweCAqICgkY29scyAtIDEpIC8gJGNvbHMpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5ib3gtdHlwZS0xIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm94LWJvcmRlci1yYWRpdXMpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y29sb3I6IHZhcigtLWJveC1jb2xvcik7XHJcblxyXG5cdCY6bm90KDpoYXMoLmJveC1ib3R0b20pKXtcclxuXHRcdC5ib3gtdG9wIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gtdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDQ1JTtcclxuXHJcblx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLS1ib3gtdG9wLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJveC10b3AtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7ICAgICBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7ICAgICBcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjsgIFxyXG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gtYm90dG9tIHtcclxuXHRcdGZsZXg6IDE7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1ib3gtY29udGVudC1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcblxyXG5cdFx0LnRleHQtd3JhcHBlciB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDEycHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWJ0bi1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphY3RpdmUsICY6Zm9jdXMgIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1idG4tZm9jdXMtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcblx0LmJveC10eXBlLTEgeyBcclxuXHRcdGgxLCBwIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdC5ib3gtdHlwZS0xIHtcclxuXHRcdCY6bm90KDpoYXMoLmJveC1ib3R0b20pKXtcclxuXHRcdFx0LmJveC10b3B7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gtdG9wIHtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ib3gtYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1ib3gtY29sMS1jb250ZW50LXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhhcyguYm94LWJvdHRvbTplbXB0eSl7XHJcblx0XHRcdC5ib3gtdG9we1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveC10b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcblx0XHRcdGhlaWdodDogdW5zZXQ7XHJcblxyXG5cdFx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gtYm90dG9tIHtcclxuXHRcdFx0ZmxleDogMTsgXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYm94LWNvbnRlbnQtcGFkZGluZyk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLS0gKi9cclxuZm9ybSxcclxuLmZvcm0ge1xyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEhlYWRsaW5lcyAtLS0gKi9cclxuXHQuZ3JvdXBIZWFkbGluZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdC5ncm91cENvbnRhaW5lckhlYWQsXHJcblx0Lmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHJcblx0LmZpZWxkQ29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXkpO1xyXG5cdFx0YWxpZ24taXRlbXM6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zKTtcclxuXHRcdGdhcDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYucmVhZG9ubHksXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cclxuXHRcdFx0LnJlYWRvbmx5RmllbGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhhcyguZmllbGRIaW50KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5maWVsZEhpbnQge1xyXG5cdFx0XHRcdCZfX2hpbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0JjpoYXMoLmZpZWxkSGludF9faWNvbjpob3Zlcikge1xyXG5cdFx0XHQuZmllbGRIaW50IHtcclxuXHRcdFx0XHQmX19oaW50IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1ncmF5LTIwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpoYXMoLmZpZWxkSGludCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5maWVsZEhpbnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdCZfX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gJjpob3ZlcisuZmllbGRIaW50X19oaW50IHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAwLjVzY3ViaWMtYmV6aWVyICgwLjc1LCAtMC4wMiwgMC4yLCAwLjk3KTtcclxuXHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gJl9faGludCB7XHJcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG5cdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQvLyBcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0Ly8gXHRtYXgtd2lkdGg6IGNhbGMoNTAwcHggLSA0MHB4KTtcclxuXHRcdFx0XHRcdC8vIFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC8vIFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdC8vIFx0XHRib3R0b206IC0xNHB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRcdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWVsZEhpbnQge31cclxuXHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jlt0eXBlPVwiZmlsZVwiXSB7XHJcblx0XHRcdCYuaGFzLWZpbGUge1xyXG5cdFx0XHRcdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1zZWxlY3Qtd3JhcHBlciB7XHJcblxyXG5cdFx0LnUyZC1zZWxlY3QsXHJcblx0XHQ6OnBpY2tlcihzZWxlY3QpIHtcclxuXHRcdFx0YXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1zZWxlY3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpvcGVuOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6cGlja2VyLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6Y2hlY2ttYXJrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0OjpwaWNrZXIoc2VsZWN0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4YjYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWFyZ2luLXRvcCk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC1oZWlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWF4LWhlaWdodCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG5cclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdC51MmQtbXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmcpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0KTtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudTJkLW11bHRpc2VsZWN0LW91dHB1dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xyXG5cclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ob3Zlci1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciB7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoKTtcclxuXHJcblx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCB7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdC5vcHRpb24ge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZvY3VzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZThiNic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUykgLS0tICovXHJcblx0LnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCkgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG5cdFx0XHQvLyAtLSByZXNldHNcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLW9wZW46YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmW2RhdGEtdHlwZT1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbik7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2lucHV0IHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hvaWNlc19faW5uZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1jb2xvcik7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tc2VsZWN0LXBhZGRpbmcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tZm9ybS1zZWxlY3QtaGVpZ2h0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhhcyhzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hvaWNlc19fbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hvaWNlc19fbGlzdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuXHRcdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0LypcclxuXHRcdE9MRDogLmNoZWNrYm94V3JhcHBlclxyXG5cdFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxyXG5cdCovXHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIsXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdC5jaGVja2JveElucHV0IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItZ2FwKTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcclxuXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XHJcblxyXG5cdFx0XHRcdC5yZWFkb25seUZpZWxkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8sXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51MmQtY2hlY2tib3hXcmFwcGVyIHtcclxuXHRcdC5jaGVja2JveENvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4pO1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHQmOmhhcyguY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0XHQuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSkge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94Q2FwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcCk7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvLFxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSsuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpKy5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGNoZWNrYm94L3JhZGlvIHNlYXJjaCAtLS0gKi9cclxuXHQudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmcpO1xyXG5cdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cclxuXHQudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3ApO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwidGltZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0LmZpbGVJbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZpbGVVcGxvYWRGaWVsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3cpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gcGFzc3dvcmQgLS0tICovXHJcblx0LnBhc3N3b3JkLWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZC1maWVsZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQudG9nZ2xlUGFzc3dvcmQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA2ZSc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDcwJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0LmZpZWxkTWFuZGF0b3J5IHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Jj5zcGFuIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY+c3BhbjpoYXMoLnN0YXIpIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdGFyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmllbGRDb250YWluZXIuaGFzLWVycm9yIHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cclxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcclxuXHRcdFx0dGV4dGFyZWEsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXHJcblx0XHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVycm9yLW1zZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNyb3BwZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQm90dG9tIFRvb2xiYXIgLS0tICovXHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdG1hcmdpbjogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW4pO1xyXG5cclxuXHRcdC5tZXNzYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xyXG4uZmxvYXRpbmdMYWJlbHMge1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQmLmZsb2F0aW5nTGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3ApO1xyXG5cclxuXHRcdFx0JjpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykge1xyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3ApO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmluZm8tdGV4dC10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5mby10ZXh0LXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0LXdyYXBwZXIge1xyXG5cclxuXHRcdFx0XHQmOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxyXG5cdFx0XHRcdFx0LmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykge1xyXG5cdFx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRcdFx0c2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cclxuXHRmb3JtLFxyXG5cdC5mb3JtIHtcclxuXHRcdCYud2F0Y2gge1xyXG5cclxuXHRcdFx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXIgLS0tICovXHJcblx0XHRcdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IE1hbmRhdG9yeSAtLS0gKi9cclxuXHRcdFx0LmZpZWxkTWFuZGF0b3J5IHtcclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNpZnJGcm9udGVuZCB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ28tdG8tdG9wIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tZ29Ub1RvcC1jb2xvcik7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRyaWdodDogdmFyKC0tZ29Ub1RvcC1yaWdodCk7XHJcblx0Ym90dG9tOiB2YXIoLS1nb1RvVG9wLWJvdHRvbSk7XHJcblx0d2lkdGg6IHZhcigtLWdvVG9Ub3Atd2lkdGgpO1xyXG5cdGhlaWdodDogdmFyKC0tZ29Ub1RvcC1oZWlnaHQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLWdvVG9Ub3AtYm94LXNoYWRvdyk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuXHRcdFx0XHRvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnXFxlYWNmJztcclxuXHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0KTtcclxuXHR9XHJcblx0Jjpub3QoLmhpZGRlbikge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdH1cclxufSIsIiN1MmQtbG9naW4ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdC5tZXNzYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLXJldmVhbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYm90dG9tLXRvb2xiYXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0Lmxpbmstd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMCBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0I3UyZC1sb2dpbiB7XHJcblx0XHQuYm90dG9tLXRvb2xiYXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiogT0xEIChJTiBVU0UhKSAqKiogKi9cclxuXHJcbi8vICNsb2dpbi1jb250ZW50LFxyXG4vLyAjY2hhbmdlLXBhc3N3b3JkIHtcclxuLy8gXHQuZmllbGRDb250YWluZXIge1xyXG4vLyBcdFx0Ji5pbnB1dC1wYXNzd29yZCB7XHJcbi8vIFx0XHRcdC5maWVsZElucHV0IHtcclxuLy8gXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdGdhcDogMTBweDtcclxuXHJcbi8vIFx0XHRcdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2ZSc7XHJcbi8vIFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuLy8gXHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdCYudmlzaWJsZTpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDcwJztcclxuLy8gXHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnR7XHJcblx0LmZpZWxkQ29udGFpbmVyIHtcclxuXHRcdC5maWVsZElucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cclxuXHRcdFx0Ji5wd3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG9nZ2xlUGFzc3dvcmQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2ZSc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlzaWJsZTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAjZm9ybUdyb3VwX3Bhc3N3b3JkIHtcclxuLy8gXHQucGFzc3dvcmQtZmllbGQge1xyXG4vLyBcdFx0LmlucHV0LWdyb3VwIHtcclxuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcbi8vIFx0XHRcdC5pbnB1dC1ncm91cC1idG4ge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4vLyBcdFx0XHRcdGJ1dHRvbiB7XHJcbi8vIFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuLy8gXHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vICNzdWJtaXRrbm9wIHtcclxuLy8gXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0cGFkZGluZzogNXB4IDEwcHg7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbi8vIFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiYm9keVtkYXRhLXRva2VuPVwic2Vzc2lvbmJvb2tpbmdcIl17XHJcbiAgICAjc3RhdHVzLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgJjpub3QoLm9wZW4pe1xyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0taGVhZGxpbmUtbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1zdGF0dXMtYmFyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1zd2lwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDMwcHggMHB4O1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS1zcGlubmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC5idG4taGludC13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWNjZXNzLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICNleHBvcnROb21pbmF0aW9uTGlzdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAwIDApIDAgLyAwJSBuby1yZXBlYXQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbDEgMC41NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBsMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7YmFja2dyb3VuZC1zaXplOjEwMCV9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzZW5kTm9taW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41c2N1YmljLWJlemllciAoMC43NSwgLTAuMDIsIDAuMiwgMC45Nyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25vbWluYXRpb25MaXN0V3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvbkRlYWRsaW5lQWNoaWV2ZWRNZXNzYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uTGlzdCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg1cHggIWltcG9ydGFudDsgICBcclxuICAgIH1cclxuXHJcbiAgICAjY29udGluZ2VudEluZm97XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVzdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNub21pbmF0aW9uVG90YWxHcm91cENvbnRpbmdlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03NTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjbm9taW5hdGlvbkZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Qpe1xyXG4gICAgICAgICAgICAgICAgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3R7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZElucHV0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi41cHggMzBweCA2LjVweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51MmQtY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Qpe1xyXG4gICAgICAgICAgICAudGR7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94V3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5jaGVja2JveENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgc2NhbGUoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgc2NhbGUoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDVzIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvdyB0ZXh0ICovXHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAgICAgLmVkaXRDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0RWxlbWVudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi41cHggMzBweCA2LjVweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeXsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNpbml0YWxTb3J0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZmlsdGVyLXdyYXBwZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW3NvcnRhYmxlPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG5cclxuICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICZbaXMtY29tcGFuaW9uPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1ncmF5LTIwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3dIaWRlQ29tcGFuaW9uUm93c3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZmEtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1taW51c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW2lkPVwiMVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4MCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2RkZCAxMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MCUgNTBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMjBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm9WYWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIHtcclxuICAgICAgICAudTJkLXBvcHVwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtcG9wdXBfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkydmg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0ZXAtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcHVwLWRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLnUyZC1wb3B1cF9fY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwQ29udGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2W2RhdGEtaWQ9XCJkeW5hbWljLWZvcm0td3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAtaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmZpZWxkSGludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkSGludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZm9Ob21pbmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUcmFjayAodGhlIGFyZWEgYmVoaW5kIHRoZSB0aHVtYikgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUaHVtYiAodGhlIGRyYWdnYWJsZSBwYXJ0KSAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogT24gaG92ZXIgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAjcGFnZVNpemUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgLnBhZ1NpemUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRQYWdlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSB7XHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoKyAuc2VsZWN0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taWNvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNuZXh0UGFnZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIge1xyXG4gICAgLnUyZC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnUyZC1saXN0IHtcclxuICAgICAgICAgICAgLnUyZC1saXN0LXRpdGxlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnUyZC10YWItZWxlbWVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250aW5nZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hc3NpZ25lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29rZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhcm9mZiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAtMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgI3NlbmROb21pbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkeW5Gb3JtUG9wdXAge1xyXG4gICAgICAgICAgICAudTJkLXBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC51MmQtcG9wdXBfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3B1cF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmb3JtQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250aW5nZW50SW5mb3tcclxuXHJcbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyNnB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICBcclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGl2W2RhdGEtaWQ9XCJkeW5hbWljLWZvcm0td3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguZmllbGQtZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRpbmdlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC50YWJsZSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAvLyAgICAgLnRhYmxlLWNvbnRhaW5lcntcclxuXHJcbiAgICAvLyAgICAgLnRoZWFkIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4gICAgLy8gICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMaWViaGVyciBCb2xkXCI7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAudGJvZHkge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICAvLyAgICAgICAgIC50ciB7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLnRkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4jc3R5bGVndWlkZSB7XHJcblx0JiA+IC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHR9XHJcblx0JiA+IC51MmQtdGFiLWNvbnRhaW5lciB7XHJcblx0XHQmID4gLnUyZC10YWIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHlsZWd1aWRlLWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvbnRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdC5mb250LXdlaWdodC1saWdodGVyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXIpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ub3JtYWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ib2xkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWJvbGRlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVmYXVsdC1jb2xvcnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LmNvbG9yLXR5cGUge1xyXG5cdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5kZWZhdWx0IHtcclxuXHRcdFx0LmNvbG9ycyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHRcdC5iZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhZGdlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWIge1xyXG5cdFx0LnUyZC10YWItbmF2aWdhdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbnMge1xyXG5cdFx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0XHRhbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuXHRcdC1tb3otYm94LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHNlbGYtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDE2cHg7XHJcblx0XHQtbW96LWNvbHVtbi1nYXA6IDE2cHg7XHJcblx0XHRjb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA5NnB4KTtcclxuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRyb3ctZ2FwOiAyNHB4O1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0W2NsYXNzXj1cIm1hdGVyaWFsLXN5bWJvbHNcIl0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tbmFtZSB7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDhweCAxNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWRzIHtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQuY29sIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQjc3R5bGVndWlkZSB7XHJcblx0XHQuZGVmYXVsdC1jb2xvcnMge1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdC5jb2xvci10eXBlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sb3JzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggM3B4IHZhcigtLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlZmF1bHRzIHtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHQuZGVmYXVsdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhZGdlcyB7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBoZXJlIGV2ZW50IHNwZWNpZmljIHN0eWxlc1xyXG5ib2R5Om5vdCgucmVhZHkpe1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcblx0I2RpdkZvb3RlcixcclxuXHQjZGl2Q29udGVudCxcclxuXHQuY29udGFpbmVyLmhlYWRlcntcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQvKioqIExPQURFUiAqKiovXHJcblx0LmxvYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTY0cHg7XHJcblx0XHRoZWlnaHQ6IDE2NHB4O1xyXG5cdFx0cmlnaHQ6IDQ5JTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0XHR0b3A6IDQxJTtcclxuXHR9XHJcblxyXG5cdC5sb2FkZXI6OmJlZm9yZSB7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgI2YwZjFmNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICNiNzAwMzI7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBzcGluIHtcclxuXHRcdDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuXHRcdH1cclxuXHRcclxuXHRcdHRvIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY2FyLWxvYWRlcjo6YmVmb3JlIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0d2lkdGg6IDIwcHg7XHJcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XHJcblx0Ly8gXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQvLyBcdGJvcmRlci13aWR0aDogMTJweCAycHggN3B4O1xyXG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAxcHggMXB4O1xyXG5cdC8vIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMjRweCwgLTEwcHgpO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDIwcHgsIHRyYW5zcGFyZW50IDApLFxyXG5cdC8vIFx0bGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDMwcHgsIHRyYW5zcGFyZW50IDApLFxyXG5cdC8vIFx0bGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDMwcHgsIHRyYW5zcGFyZW50IDApO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHggLCAxcHggMzBweCwgMXB4IDMwcHg7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICwgMTJweCAwcHggLCAzcHggMHB4O1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gLmNhci1sb2FkZXI6OmFmdGVyIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0aGVpZ2h0OiA0cHg7XHJcblx0Ly8gXHR3aWR0aDogNHB4O1xyXG5cdC8vIFx0bGVmdDogMjBweDtcclxuXHQvLyBcdHRvcDogNDdweDtcclxuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQvLyBcdGNvbG9yOiBibGFjaztcclxuXHQvLyBcdGJveC1zaGFkb3c6IC00cHggN3B4IDJweCwgLTdweCAxNnB4IDNweCAxcHgsXHJcblx0Ly8gXHRcdC0xMXB4IDI0cHggNHB4IDFweCwgLTZweCAyNHB4IDRweCAxcHgsXHJcblx0Ly8gXHRcdC0xNHB4IDM1cHggNnB4IDJweCwgLTVweCAzNnB4IDhweCAycHgsXHJcblx0Ly8gXHRcdC01cHggNDVweCA4cHggMnB4LCAtMTRweCA0OXB4IDhweCAycHgsXHJcblx0Ly8gXHRcdDZweCA2MHB4IDExcHggMXB4LCAtMTFweCA2NnB4IDExcHggMXB4LFxyXG5cdC8vIFx0XHQxMXB4IDc1cHggMTNweCwgLTFweCA4MnB4IDE1cHg7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyBAa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcblx0Ly8gXHR0b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucG9wdXAtZGV0YWlsLXdyYXBwZXIubG9hZGluZzpiZWZvcmV7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2YwZjFmNDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgI2I3MDAzMjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuI2JvZHlNaWNyb3NpdGUudnNob3dyZWRpcmVjdCAubmF2YmFyLm5hdmJhci1kZWZhdWx0ICNuYXZiYXItY29sbGFwc2V7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuOnJvb3R7XHJcblx0LS1wcmltYXJ5LWNvbG9yOiAjYjcwMDMyOyAvKiBkYXJrLXJlZCAqL1xyXG5cdC0tcHJpbWFyeS1jb2xvci1saWdodGVyOiAjQjcwMDMyNkY7IFxyXG5cdC0tc2Vjb25kYXJ5LWNvbG9yOiAjZjJjYTAwOyAvKiB5ZWxsb3cgKi9cclxuXHQtLXRlcnRpYXJ5LWNvbG9yOiAjMDI4RkMzOyAvKiBibHVlICovXHJcblx0LS13YXJuaW5nLWNvbG9yOiAjRkJCOTAwOyAvKiBvcmFuZ2UgKi9cclxuXHQtLXBvc2l0aXZlLWNvbG9yOiAjMDBBNzY1OyAvKiBncmVlbiAqL1xyXG5cdC0tYmxhY2s6ICMwMDAwMDA7XHJcblx0LS1ibGFjay10cmFuc3BhcmVudDogICMwMDAwMDAyOTtcclxuXHQtLWRhcmstZ3JleS1kYXJrZXI6ICMyYzJlMmY7XHJcblx0LS1kYXJrLWdyZXk6ICMzYTNlM2Y7XHJcblx0LS1oZWFkZXItZ3JleTogI0YwRjFGNDtcclxuXHQtLW1pZGRsZS1ncmV5OiAjQjFCNkJBO1xyXG5cdC0tbWlkZGxlLWdyZXktbGlnaHRlcjogI2M4Y2NkMTtcclxuXHQtLWdyZXktdHJhbnNwYXJlbnQ6ICM4MzhmOTc0NTtcclxuXHQtLWdyZXk6ICNkYWRlZTE7XHJcblx0LS1saWdodC1ncmV5OiAjZjBmMWY0O1xyXG5cdC0tbWlkZGxlLWxpZ2h0LWdyZXk6ICNlYWVjZWQ7XHJcblx0LS13aGl0ZTogI2ZmZmZmZjtcclxuXHQtLWgyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdC0taDMtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0LS1wcmltLXJlZDogI0I3MDAzMjtcclxuICAgIC0tcHJpbS1mb250Y29sb3I6ICMzQTNFM0Y7XHJcbn1cclxuXHJcbip7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dCxhbGwgLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuaHRtbHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLy8gdGVzdFxyXG5ib2R5e1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHQvLyBmb250LWZhbWlseTogTWFyY1dlYiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcblx0Ym9keSAjZGl2Q29udGVudHtcclxuXHRcdG1hcmdpbi10b3A6IDExNnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdFx0Ym9keSAjZGl2Q29udGVudCA+IGJye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcblx0XHR9Ki9cclxuXHJcblx0XHRib2R5W2RhdGEtcG9wdXAtbW9kYWw9XCJ0cnVlXCJde1xyXG4vKlx0XHRcdHBvc2l0aW9uOiBmaXhlZDsqL1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmE6aG92ZXJ7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG51bHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgI2RpdkNvbnRlbnR7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyM3B4KTtcclxuXHRtYXJnaW4tdG9wOiAxMzBweDtcclxufVxyXG5cclxuLmZyb250ZW5kT3V0cHV0TWVzc2FnZXtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XHJcbn1cclxuXHJcbi8qYm9keVtkYXRhLXRva2VuPVwibXlfZXZlbnRzXCJdICNkaXZDb250ZW50LFxyXG5ib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnR7XHJcblx0bWFyZ2luLXRvcDogMzkwcHg7XHJcbn0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0Ym9keSAjZGl2Q29udGVudHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTZweClcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqICogTUFSR0lOICYgUEFERElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiovXHJcbi5ub01hcmdpbntcclxuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9QYWRkaW5ne1xyXG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogKiogRElTUExBWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5zaG93QmxvY2t7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNob3dGbGV4e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogKiogRElTUExBWSAtPiBGTEVYICoqICovXHJcbi5mbGV4LXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC5mbGV4LXdyYXBwZXIucm93e1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIuY29sdW1ue1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdixcclxuXHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpub3QoLnNlc3Npb24pLFxyXG5cdC5mbGV4LXdyYXBwZXIuZm91ckNvbHVtbnMgPiBkaXYsXHJcblx0LmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA2MHB4IDBweDtcclxuXHR9XHJcblx0XHQuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCxcclxuXHRcdC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIub3JkZXIgPiBkaXZ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmZsZXgtd3JhcHBlci5vcmRlciA+IGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHRcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHQuZmxleC13cmFwcGVyLndyYXB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2e1xyXG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xyXG5cdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcclxuXHRcdC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2LnNlc3Npb257XHJcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTI5cHgpIC8gMyk7XHJcblx0XHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2e1xyXG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xyXG5cdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdntcclxuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcclxuXHRcdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xyXG4vKiogKiBURVhUIC0tPiBHRU5FUkFMTCAqKiAqL1xyXG4udGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnRleHRTbWFsbHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tPiBXRUlHSFQgKiogKi9cclxuLmJvbGR7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cdC5zZW1pQm9sZHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0+IENPTE9SICoqICovXHJcbi5wcmltYXJ5Q29sb3JUZXh0e1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLndoaXRlQ29sb3JUZXh0e1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi8qKiAqIFRFWFQgLS0+IEZPTlRTSVpFICoqICovXHJcbi5zbWFsbEZvbnRTaXple1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uYmlnRm9udFNpemV7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5cclxuLyoqICogVEVYVCAtLT4gSEVBRExJTkVTICoqICovXHJcbi5oZWFkbGluZS1oaWdobGlnaHR7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmhlYWRsaW5lLTF7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cdC5oZWFkbGluZS0xIC5zdWItaGVhZGxpbmV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0fVxyXG5cclxuLmhlYWRsaW5lLTJ7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4jY29udGFjdCAuaGVhZGxpbmUtMntcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHQuaGVhZGxpbmUtMiAuc3ViLWhlYWRsaW5le1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdH1cclxuXHJcbi5oZWFkbGluZS0ze1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uc3ViaGVhZGxpbmV7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5oZWFkbGluZS0xe1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG5cdH1cclxuXHQjZXZlbnRzX2luZm9fdjEgLmhlYWRsaW5lLTF7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbnRlbnRfaW5mb19cIl0gLmhlYWRsaW5lLTEsXHJcblx0LmluZm8gLmhlYWRsaW5lLTF7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVx0XHJcbn1cclxuXHJcbi8qICoqIElOUFVULUZJRUxEUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbmlucHV0W3R5cGU9dGV4dF17XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuaW5wdXRbdHlwZT10ZXh0XS5yZWFkb25seXtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7ICovXHJcbiAgICBjb2xvcjogI2M4Y2NkMSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXdyYXBwZXIucmVhZG9ubHl7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5OmFmdGVye1xyXG5cdGNvbnRlbnQ6ICcqJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDE0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG59XHJcblxyXG4uaGludHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8qKiAqIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4ucHJpbWFyeUNvbG9yQmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5Q29sb3JCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnBvc2l0aXZlQ29sb3JCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4ubGlnaHRHcmV5QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxufVxyXG5cclxuLmdyZXlCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG59XHJcblxyXG4uZGFya0dyZXlCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmJsYWNrVHJhbnNwYXJlbnRCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmJhY2tncm91bmRTaGFkb3d7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4vKiogKiBCT1JERVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4ucHJpbWFyeUNvbG9yQm9yZGVye1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuXHJcbi8qICoqIENIQU5HRUFCTEUgQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi8qKiBXZWnDnyAtIG5vcm1hbCoqL1xyXG4uYmFja2dyb3VuZENvbG9yXzF7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl8xOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIEhlbGxncmF1ICoqL1xyXG4uYmFja2dyb3VuZENvbG9yXzJ7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHQuYmFja2dyb3VuZENvbG9yXzI6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAubGlnaHRHcmV5QmFja2dyb3VuZHtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8yLFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLnRhYi13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9ue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOnZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLm9wZW4gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8yICNmaWx0ZXItZm9ybXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpO1xyXG5cdH1cclxuXHJcblxyXG4vKiogRHVua2VsZ3JhdSAqKi9cclxuLmJhY2tncm91bmRDb2xvcl8zIGgyLFxyXG4uYmFja2dyb3VuZENvbG9yXzMgaDMsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfM3tcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XHJcbn1cclxuXHQuYmFja2dyb3VuZENvbG9yXzM6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYnRuLXByaW1hcnl7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLnByaW1hcnlDb2xvclRleHR7XHJcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLnNlc3Npb25UeXBlQmFkZ2V7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZHtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzMsXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC50YWItd3JhcHBlciAudGFiLFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5kYXJrR3JleUJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7IFxyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiogUm90ICoqL1xyXG4uYmFja2dyb3VuZENvbG9yXzQgaDIsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMyxcclxuLmJhY2tncm91bmRDb2xvcl80e1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQ6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQvLyAuYmFja2dyb3VuZENvbG9yXzQgLmJ0bi1wcmltYXJ5e1xyXG5cdC8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ly8gXHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHQvLyBcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAuYmFja2dyb3VuZENvbG9yXzQgLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdC8vIFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gfVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAwcHggNnB4IC0xcHggdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRcdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZHtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl80IC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80LFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmV7XHJcblx0XHRjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRcdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5kYXJrR3JleUJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0Ly8gLmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gfVxyXG5cdC8vIFx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHQvLyBcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHQvLyBcdH1cclxuXHQvLyAuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0Ly8gXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHQvLyB9XHJcblx0Ly8gLmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb257XHJcblx0Ly8gXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdC8vIH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0fVxyXG5cdFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuLyogKiogQkFER0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLyogKiogQkFER0VTIC0+IFNFU1NJT04gVFlQRSAqKiAqL1xyXG4uc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcblx0LnZlY3Rvcl9ldmVudCxcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0LndlYmluYXIsXHJcblx0LnNlc3Npb25UeXBlQmFkZ2Uud2FybmluZ0NvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0td2FybmluZy1jb2xvcik7XHJcblx0fVxyXG5cdC50cmFpbmluZyxcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS50ZXJ0aWFyeUNvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xyXG5cdH1cclxuXHQuZmFpcl9jb25mZXJlbmNlLFxyXG5cdC5zZXNzaW9uVHlwZUJhZGdlLnBvc2l0aXZlQ29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0fVxyXG5cclxuLyogKiogQkFER0VTIC0+IExJVkUgKiogKi9cclxuLmxpdmVCYWRnZVBhcmVudHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2V7XHJcblx0XHRwYWRkaW5nOiA3cHggMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLThweDtcclxuICAgIFx0dG9wOiAyMCU7XHJcbiAgICBcdHotaW5kZXg6IDE7XHJcbiAgICBcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XHJcblx0fVxyXG5cdFx0LmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZXtcclxuXHRcdGxlZnQ6IC0xM3B4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi8qICoqIEJVVFRPTlMgLS0+IExJTktTICoqICovXHJcbi5saW5re1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHQubGluazpob3ZlcixcclxuXHQubGluay51bmRlcmxpbmV7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG4uYnV0dG9ue1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogKiogQlVUVE9OUyAtLT4gQlVUVE9OIFBSSU1BUlkgKiogKi9cclxuLmJ0bi1wcmltYXJ5e1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogOXB4IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHQuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtNzAwKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTIwKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XHRcdFxyXG5cdH1cclxuXHQjZXZlbnRzX3JldmlldyAuYnRuLXByaW1hcnl7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcbi5idG4tc2Vjb25kYXJ5e1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMTVweCA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkO1xyXG59XHJcblxyXG5bY2xhc3NePVwiYnRuLVwiXS5kaXNhYmxlZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIGJvcmRlcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LmJ0bi1wcmltYXJ5e1xyXG5cdFx0cGFkZGluZzogOXB4IDcwcHg7XHJcblx0fVxyXG5cdC5idG4tc2Vjb25kYXJ5e1xyXG5cdFx0cGFkZGluZzogMTVweCA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogKiogQlVUVE9OUyAtLT4gRklMVEVSICoqICovXHJcbi5maWx0ZXJ7XHJcblx0cGFkZGluZy1sZWZ0OiA0OXB4ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblx0LmZpbHRlcjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvRmlsdGVyLnN2Zyk7XHJcbiAgICBcdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRsZWZ0OiAxOXB4O1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuZmlsdGVyOmhvdmVyOmJlZm9yZXtcclxuXHRcdGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg2ODQ0JSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCgxMDQlKTtcclxuXHR9XHJcblxyXG5cclxuLyogKiogQlVUVE9OUyAtLT4gVE9UT1AgKiogKi9cclxuLnNjcm9sbFRvVG9we1xyXG5cdGhlaWdodDogNDBweDtcclxuXHR6LWluZGV4OiA5OTk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlY2VkO1xyXG4gICAgYm90dG9tOiA2NnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxufVxyXG5cdC5zY3JvbGxUb1RvcDpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xyXG5cdCAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDVweDtcclxuICAgIFx0cmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5zY3JvbGxUb1RvcDpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cdC5zY3JvbGxUb1RvcC5oaWRkZW57XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGN1cnNvcjogY29udGV4dC1tZW51O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogKiogQUNDT1JESU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLmFjY29yZGlvbi13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiB1bnNldDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0fVxyXG5cdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJ1xcZjEwNyc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktNjAwKTtcdFx0XHRcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb246YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDU1cHggMTJweCAyNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uOm5vdCgub3BlbikgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keXtcclxuXHRcdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyNXB4IDBweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWJvZHl7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyNXB4IDQwcHggMjVweDtcclxuXHRcdH1cclxuXHRcdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5re1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHhcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5rIGl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0XHRcclxuXHJcblxyXG4vKiAqKiBUQUJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4udGFiLXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cdC50YWItd3JhcHBlciAudGFie1xyXG5cdFx0cGFkZGluZzogMHB4IDI1cHg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0LnRhYi13cmFwcGVyIC50YWI6bGFzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHR9XHJcblx0LyoudGFiLXdyYXBwZXIgLnRhYjpmaXJzdC1jaGlsZHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH0qL1xyXG5cdC50YWItd3JhcHBlciAudGFiLmFjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmhvdmVye1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuXHR9XHJcblxyXG5cdC50YWItd3JhcHBlciAudGFiOmhvdmVye1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHRcdC50YWItd3JhcHBlciAudGFiIC5zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcbi5ldmVudHMgLnNlY3Rpb24udGFiLWNvbnRlbnR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uZXZlbnRzIC5zZWN0aW9uLnRhYi1jb250ZW50LmFjdGl2ZXtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4vKiAqKiBQT1BVUFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnUyZC1wb3B1cC5zaG93e1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxufVxyXG5cclxuLnUyZC1wb3B1cCxcclxuLnUyZC1wb3B1cF9fd3JhcHBlcixcclxuLnUyZC1wb3B1cF9fY29udGVudHtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keXtcclxuXHRwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNYXJjV2ViO1xyXG59XHJcbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNib2R5TWljcm9zaXRlIGRpdiNyZWdpc3RyYXRpb24uc2hvdyAudTJkLXBvcHVwX19ib2R5IHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICByaWdodDogLTE2cHg7XHJcblxyXG5cclxufVxyXG5cclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlLFxyXG5cdC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcbiAgICBcdHRvcDogN3B4O1xyXG4gICAgXHRyaWdodDogMThweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlcntcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHRvcDogN3B4O1xyXG4gICAgXHRyaWdodDogMThweDtcclxuXHR9XHJcblxyXG5cdCNyZWdpc3RyYXRpb24gLnUyZC1wb3B1cF9fYm9keXtcclxuXHQgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyogKiogVEFCTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi50YWJsZXtcclxuXHRtYXJnaW46IDQwcHggMHB4IDBweCAwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHJcbn1cclxuXHQudGFibGUgLnRhYmxlLWJvZHl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnRhYmxlIC5yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHR9XHJcblx0XHQudGFibGUgLnJvdyAuY2VsbHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcbi8qICoqIElNQUdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4udmlzdWFse1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTcuODglOyAvKiBJbWFnZXMgYWx3YXMgc2FtZSBmb3JtYXQqL1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcbn1cclxuLnZpc3VhbC5yb3VuZHtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdHBhZGRpbmc6IHVuc2V0O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHQudmlzdWFsIGltZ3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC52aXN1YWw6bm90KC5yb3VuZCkgaW1ne1xyXG5cdFx0cGFkZGluZy10b3A6IDU3Ljg4JTsgLyogSW1hZ2VzIGNlbnRlcnQgMTY6OSovXHJcblx0fVxyXG5cclxuXHQudmlzdWFsIGlmcmFtZXtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG4vKiAqKiBERVNLVE9QICYgTU9CSUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLmRlc2t0b3B7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubW9iaWxle1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5kZXNrdG9we1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmRlc2t0b3AudmlzdWFse1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW9iaWxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9XCJ0cnVlXCJdIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9XCJ0cnVlXCJdOmJlZm9yZXtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHotaW5kZXg6IDEwNTA7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3V0bGluZTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnUyZC1wb3B1cC5tb2RhbCB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnUyZC1wb3B1cC5zaG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fd3JhcHBlciB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA5NSU7XHJcblx0bWFyZ2luOiAxLjc1cmVtIGF1dG87XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLnUyZC1wb3B1cC5jb21wYWN0IC51MmQtcG9wdXBfX3dyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG5cdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Ym94LXNoYWRvdzogM3B4IDNweCA2cHggLTJweCAjYWFhYWFhO1xyXG59XHJcblxyXG5cclxuLnUyZC1wb3B1cC5zaG93IC51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluRG93bjsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXHJcbn1cclxuLnUyZC1wb3B1cC5kaXNtaXNzIC51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdGFuaW1hdGlvbjogZmFkZU91dFVwOyAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IC8qIGRvbid0IGZvcmdldCB0byBzZXQgYSBkdXJhdGlvbiEgKi9cclxufVxyXG5cclxuLnUyZC1wb3B1cF9faGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2Zvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmc6IC43NXJlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fY2xvc2Uge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcclxuXHQvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogbW9iaWxlIHZpZXcgYmlzIHVuZCBhYiBpUGFkIHBybyAxMlwiICovXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0I2RpdkNvbnRlbnQgI2RpdkNvbnRlbnQgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZCxcclxuXHRcdCNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lI2lmckZyb250ZW5kLFxyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUjaWZyRnJvbnRlbmQsXHJcblx0XHQucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRcdGhlaWdodDogODB2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblx0XHQucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lI2lmckZyb250ZW5ke1xyXG5cdFx0XHR3aWR0aDogMTA4NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcclxuXHRcdFx0LyogaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50OyAqL1xyXG5cdFx0fVxyXG5cdH1cclxuLyogKiogTE9HSU4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG5cclxuLmxvZ2luIC5sb2dpbi1mb3Jte1xyXG5cdG1hcmdpbjogMjAwcHggYXV0bztcclxuXHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblx0LmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRcdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXB7XHJcblx0XHRcdGZsZXgtd3JhcDogdW5zZXQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI21zUGFzc3dvcmRJbnB1dF90b2dnbGVQYXNzd29yZFZpZXd7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGlucHV0e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDM4cHgpO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdCAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRcdH1cclxuXHJcbi8qICMjIyMjIyMjIEFQUFJPVkFMIENTUyAjMjMyODkwICAjIyMjIyMjIyAqL1xyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgI2RpdkNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHtcclxuXHQvKiBkaXNwbGF5OiBncmlkOyAqL1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG59XHJcbmRpdiNhcHByb3ZhbC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtaGVhZGVyLFxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1jb250ZW50LFxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlciB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jbGFzc2lmaWNhdGlvbi1wYXJ0aWNpcGFudHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDYsIDFmcik7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIgcCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgcCB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSAudGFibGUtaGVhZGVyLFxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyBwLmNvbHVtbi1oZWFkIHtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5LWRhcmtlcik7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjYjFiNmJhO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgLnRhYmxlLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjYzJkNjliO1xyXG5cdH1cclxuXHQuYXBwcm92YWwtdGFibGUgZGl2W2NsYXNzXj1cInRhYmxlLVwiXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XHJcblx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICNiMWI2YmE7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdH1cdFxyXG5cdC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyBkaXZbY2xhc3NePVwidGFibGUtXCJdOm5vdCgudGFibGUtZm9vdGVyKSxcclxuXHQuYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj1cInRhYmxlLVwiXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XHJcblx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICNjMmQ2OWI7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdH1cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIGRpdi5oZWFkbGluZS0yIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5ldmVudC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVx0XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XHJcblx0d2lkdGg6IGluaXRpYWw7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogMXB4IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblxyXG5cdGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0Ym9keSNib2R5TWljcm9zaXRlLmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcclxuXHRcdHdpZHRoOiBpbml0aWFsO1x0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHRcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMzY3cHgpIHtcclxuXHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0bWFyZ2luOiAzMHB4O1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cdC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMi5oZWFkZXItY29udGFpbmVyLWFjdGl2ZSAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZjBkOCc7XHJcblx0fVxyXG5cdC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFxmMGRkJztcclxuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdHRvcDogLTVweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cdC50YWJsZS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMHB4IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0LCBtYXJnaW4gMHMsIG9wYWNpdHkgMHM7XHJcblx0fVxyXG5cdC50YWJsZS1jb250YWluZXIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmUge1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuOXMgZWFzZS1vdXQsIG1hcmdpbiAwcywgb3BhY2l0eSAwLjJzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hcmdpbjogNjBweCBhdXRvO1xyXG5cdH1cclxuXHR1bC5hbmNob3ItbWVudSB7XHJcblx0XHRtYXJnaW46IDUwcHg7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblx0dWwuYW5jaG9yLW1lbnUgbGkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblx0dWwuYW5jaG9yLW1lbnUgbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMnB4IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcclxuXHRcdG1hcmdpbjogMnB4IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdHVsLmFuY2hvci1tZW51IGxpOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cclxuLyogIyMjIyMjIyMgRU5EIEFQUFJPVkFMICMjIyMjIyMjICovXHJcblxyXG5cclxuLyogIyMjIyMjIyMgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cclxuXHJcbiNzY3JvbGxCdG4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCAyMHB4IC03cHggIzMzMztcclxuICB9XHJcbiAgXHJcbiAgI3Njcm9sbEJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgI3Njcm9sbEJ0bjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxmMGQ4JztcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4vKiAjIyMjIyMjIyBFTkQgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cclxuXHJcblxyXG5cclxuXHJcbi8qICoqIE5PUEVSU09OIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNub1BlcnNvbntcclxuXHRiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA2NSUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5e1xyXG5cdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0fVxyXG5cdFx0I25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkgLmhlYWRsaW5lLTF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC50ZXh0e1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4kYnJhbmQtcHJpbWFyeTpcdFx0XHRcdFx0XHQjMzRBODUzICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS0xMDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA5MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS0yMDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA4MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS0zMDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS00MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS01MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA1MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS02MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiA0MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS03MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS04MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeS05MDA6XHRcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHRuZXNzOiAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXNlY29uZGFyeTpcdFx0XHRcdFx0IzczQzM0NiAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS0xMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA5MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTIwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDgwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktMzAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS00MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTUwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDUwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktNjAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogNDAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS03MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTgwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktOTAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC10ZXJ0aWFyeTpcdFx0XHRcdFx0IzAwN2FjMSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTEwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogOTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTIwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogODAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTMwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTQwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTUwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogNTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTYwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogNDAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTcwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTgwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LTkwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC10ZXJ0aWFyeSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1xdWF0ZXJuYXJ5Olx0XHRcdFx0XHQjNTRCMUZGICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS0xMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogOTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktMjAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDgwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTMwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS00MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktNTAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDUwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTYwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiA0MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS03MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktODAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTkwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLWluZm86XHRcdFx0XHRcdFx0Izc4OUFDMiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8tbGlnaHQ6XHRcdFx0XHRcdCNFQUZERkUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzOlx0XHRcdFx0XHRcdCM5MkI0NkEgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzLWxpZ2h0Olx0XHRcdFx0I0YzRkFFOCAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6XHRcdFx0XHRcdFx0I0YxQTgyQyAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmctbGlnaHQ6XHRcdFx0XHQjRkZGQUU3ICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOlx0XHRcdFx0XHRcdCNFNjZBNzUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXItbGlnaHQ6XHRcdFx0XHQjRkZEOEQ3ICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0XHQjRkZGICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6XHRcdFx0XHRcdFx0XHQjRjVGNkY5ICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6XHRcdFx0XHRcdFx0XHQjRUFFQkYwICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6XHRcdFx0XHRcdFx0XHQjRDhEOUREICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6XHRcdFx0XHRcdFx0XHQjQzlDQUQxICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6XHRcdFx0XHRcdFx0XHQjQTlBQUIwICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6XHRcdFx0XHRcdFx0XHQjODE4Mjg2ICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6XHRcdFx0XHRcdFx0XHQjNjA2NDY3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6XHRcdFx0XHRcdFx0XHQjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6XHRcdFx0XHRcdFx0XHQjMTExICFkZWZhdWx0O1xyXG4kYmxhY2s6XHRcdFx0XHRcdFx0XHRcdCMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtcHJpbWFyeS1jb250cmFzdDpcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnJhbmQtdGVydGlhcnktY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdDpcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtaW5mb19jb250cmFzdDpcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXN1Y2Nlc3NfY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZ19jb250cmFzdDpcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXJfY29udHJhc3Q6XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6XHRcdFx0XHQyMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDpcdFx0XHRcdFx0MzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOlx0XHRcdFx0NDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDpcdFx0XHRcdFx0NTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOlx0XHRcdFx0NjAwICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6XHRcdFx0XHRcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOlx0XHRcdFx0XHRcdCRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGJvZHktb3ZlcmZsb3c6XHRcdFx0XHRcdFx0aGlkZGVuIGF1dG8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLyogKioqIEdFTkVSQUwgKioqICovXHJcbiRmb250LWZhbWlseTpcdFx0XHRcdFx0XHQoQXJpYWwsIHNhbnMtc2VyaWYpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MTZweCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodDpcdFx0XHRcdFx0XHQyNXB4ICFkZWZhdWx0O1xyXG4kY29sb3I6XHRcdFx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0JGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG4vLyBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzXHJcbiRoMS1mb250LXNpemU6XHRcdFx0XHRcdFx0MzJweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHQkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGgxLWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoMS1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzVweCAhZGVmYXVsdDtcclxuJGgxLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaDItZm9udC1zaXplOlx0XHRcdFx0XHRcdDI2cHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXdlaWdodDpcdFx0XHRcdFx0JGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGgyLWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoMi1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcclxuJGgyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaDMtZm9udC1zaXplOlx0XHRcdFx0XHRcdDIycHggIWRlZmF1bHQ7XHJcbiRoMy1mb250LXdlaWdodDpcdFx0XHRcdFx0JGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGgzLWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoMy1saW5lLWhlaWdodDpcdFx0XHRcdFx0MjVweCAhZGVmYXVsdDtcclxuJGgzLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGxpbmUtZm9udC1zaXplOlx0XHRcdFx0MjJweCAhZGVmYXVsdDtcclxuJGhlYWRsaW5lLWZvbnQtd2VpZ2h0Olx0XHRcdFx0JGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGhlYWRsaW5lLWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhlYWRsaW5lLWxpbmUtaGVpZ2h0Olx0XHRcdFx0MjVweCAhZGVmYXVsdDtcclxuJGhlYWRsaW5lLW1hcmdpbjpcdFx0XHRcdFx0MCAwIDIwcHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBMaW5rc1xyXG4kYS1jb2xvcjpcdFx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYS10ZXh0LWRlY29yYXRpb246XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQnV0dG9uc1xyXG4kYnRuLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tY29sb3ItaG92ZXI6XHRcdFx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW1hcmdpbi1yaWdodDpcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDJweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdCRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHRcdCRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXI6XHRcdFx0XHRcdFx0XHQkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0XHQkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1jdXJzb3I6XHRcdFx0XHRcdFx0XHRwb2ludGVyICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5Olx0XHRcdFx0XHQwLjUgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtY3Vyc29yOlx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tc21hbGwtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDI0cHggIWRlZmF1bHQ7XHJcbiRidG4tc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQxcHggMTBweCAwIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZTpcdFx0XHRcdDIwcHggIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1iZWZvcmUtbWFyZ2luOlx0XHRcdFx0MXB4IDEwcHggMCAwICFkZWZhdWx0O1xyXG4kYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MTRweCAhZGVmYXVsdDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW46XHRcdFx0NXB4IDVweCAwIDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdoaXRlLWNvbG9yOlx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWxpZ2h0LWNvbG9yLWhvdmVyOlx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdCRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdCRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOlx0XHRcdCRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0JGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdCRicmFuZC10ZXJ0aWFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJ0bi10ZXJ0aWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdCRicmFuZC10ZXJ0aWFyeSAhZGVmYXVsdDtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRicmFuZC10ZXJ0aWFyeSAhZGVmYXVsdDtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGJyYW5kLXRlcnRpYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0JGJyYW5kLXRlcnRpYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0JGJyYW5kLXF1YXRlcm5hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0JGJyYW5kLXF1YXRlcm5hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHQycHggMTBweCAxcHggMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tY29sb3ItaG92ZXI6XHRcdFx0XHRcdCRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0JGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6XHRcdFx0XHQkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1jb2xvci1ob3ZlcjpcdFx0XHRcdCRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0JGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6XHRcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWNvbG9yLWhvdmVyOlx0XHRcdFx0JGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBCYWRnZXNcclxuJGJhZGdlLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0XHQkZm9udC13ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHQycHggMTBweCAhZGVmYXVsdDtcclxuJGJhZGdlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdCRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0JGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdCRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXNtYWxsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQxMnB4ICFkZWZhdWx0O1xyXG4kYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRiYWRnZS1zbWFsbC1wYWRkaW5nOlx0XHRcdFx0XHRcdDAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcHJpbWFyeS1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1zZWNvbmRhcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRiYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtdGVydGlhcnkgIWRlZmF1bHQ7XHJcbiRiYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHQkYnJhbmQtdGVydGlhcnkgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXF1YXRlcm5hcnkgIWRlZmF1bHQ7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHRcdFx0M3B4IDEwcHggIWRlZmF1bHQ7XHJcbiRiYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHQxcHggMTBweCAhZGVmYXVsdDtcclxuJGJhZGdlLXN0YXRlLWJvcmRlcjpcdFx0XHRcdFx0XHQwIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0XHRcdCRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYmFkZ2UtaW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRiYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRiYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IE1lc3NhZ2VzXHJcbiRtZXNzYWdlLWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLXBhZGRpbmc6XHRcdFx0XHRcdFx0NXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHQkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLWJvcmRlcjpcdFx0XHRcdFx0XHQkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJG1lc3NhZ2UtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0JGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbWVzc2FnZS1pbmZvLWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJG1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRicmFuZC1pbmZvLWxpZ2h0ICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuJG1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpcdFx0JGJyYW5kLXN1Y2Nlc3MtbGlnaHQgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOlx0XHRcdCRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuJG1lc3NhZ2Utd2FybmluZy1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0JGJyYW5kLXdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yOlx0XHRcdCRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG5cclxuJG1lc3NhZ2UtZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0JGJyYW5kLWRhbmdlci1saWdodCAhZGVmYXVsdDtcclxuJG1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcjpcdFx0XHQkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+ICBGb3JtXHJcbiRmb3JtLWlucHV0LXdyYXBwZXItZGl2LW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LXdyYXBwZXItZGl2LWxhYmVsLW1hcmdpbi1yaWdodC0xMDI0Olx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC13cmFwcGVyLWRpdi1sYWJlbC13aWR0aC0xMDI0Olx0XHRcdFx0MjUwcHggIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1pbnB1dC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0NXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FsYygxMDAlIC0gMjJweCkgIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGZvcm0taW5wdXQtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0JGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWlucHV0LWdyb3VwLWlucHV0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWdyb3VwLXRleHQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdDAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1ncm91cC10ZXh0LWhvdmVyLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1ncm91cC10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3Qtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHQxMDAlICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dGFyZWEtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbjpyb290IHtcclxuXHQtLWNvbG9yIDogcmVkO1xyXG59IiwiLy8gaGVyZSBldmVudCBzcGVjaWZpYyBzdHlsZXNcclxuXHJcbi5wb3B1cC1kZXRhaWwtd3JhcHBlci5sb2FkaW5nOmJlZm9yZXtcclxuY29udGVudDogJyc7XHJcbmJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XHJcbmJvcmRlci10b3A6IDVweCBzb2xpZCAgdmFyKC0tcmVkKTtcclxuYm9yZGVyLXJhZGl1czogNTAlO1xyXG53aWR0aDogMzVweDtcclxuaGVpZ2h0OiAzNXB4O1xyXG5hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5tYXJnaW46IDAgYXV0bztcclxucG9zaXRpb246IGFic29sdXRlO1xyXG5sZWZ0OiA1MCU7XHJcbnRvcDogNTAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4wJSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuMTAwJSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG59XHJcblxyXG4jYm9keU1pY3Jvc2l0ZS52c2hvd3JlZGlyZWN0IC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgI25hdmJhci1jb2xsYXBzZXtcclxuZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuOnJvb3R7XHJcblx0LS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1yZWQpOyBcclxuXHQtLXByaW1hcnktY29sb3ItbGlnaHRlcjogdmFyKC0tcmVkLTQwMCk7XHJcblx0LS1zZWNvbmRhcnktY29sb3I6ICNmMmNhMDA7IC8qIHllbGxvdyAqL1xyXG5cdC0tdGVydGlhcnktY29sb3I6ICMwMjhGQzM7IC8qIGJsdWUgKi9cclxuXHQtLXdhcm5pbmctY29sb3I6ICNGQkI5MDA7IC8qIG9yYW5nZSAqL1xyXG5cdC0tcG9zaXRpdmUtY29sb3I6ICMwMEE3NjU7IC8qIGdyZWVuICovXHJcblx0LS1ibGFjazogIzAwMDAwMDtcclxuXHQtLWJsYWNrLXRyYW5zcGFyZW50OiAgIzAwMDAwMDI5O1xyXG5cdC0tZGFyay1ncmV5LWRhcmtlcjogdmFyKC0tZ3JheS04MDApO1xyXG5cdC0tZGFyay1ncmV5OiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0LS1oZWFkZXItZ3JleTogdmFyKC0tZ3JheS0yMCk7XHJcblx0LS1taWRkbGUtZ3JleTogdmFyKC0tZ3JheS00MDApO1xyXG5cdC0tbWlkZGxlLWdyZXktbGlnaHRlcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdC0tZ3JleS10cmFuc3BhcmVudDogIzNjNDY1NTQ1O1xyXG5cdC0tZ3JleTogdmFyKC0tZ3JheS0yMDApO1xyXG5cdC0tbGlnaHQtZ3JleTogdmFyKC0tZ3JheS0yMCk7XHJcblx0LS1taWRkbGUtbGlnaHQtZ3JleTogdmFyKC0tZ3JheS0yMDApO1xyXG5cdC0td2hpdGU6ICNmZmZmZmY7XHJcblx0LS1oMi1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHQtLWgzLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdC0tcHJpbS1yZWQ6ICB2YXIoLS1yZWQpO1xyXG59XHJcblxyXG4qe1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQsYWxsIC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbmh0bWx7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5e1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuLy8gICBmb250LWZhbWlseTogTWFyY1dlYiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcblx0Ym9keSAjZGl2Q29udGVudHtcclxuXHRcdG1hcmdpbi10b3A6IDExNnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdFx0Ym9keSAjZGl2Q29udGVudCA+IGJye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcblx0XHR9Ki9cclxuXHJcblx0XHRib2R5W2RhdGEtcG9wdXAtbW9kYWw9XCJ0cnVlXCJde1xyXG4vKlx0XHRcdHBvc2l0aW9uOiBmaXhlZDsqL1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5he1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYTpob3ZlcntcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbnVse1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSAjZGl2Q29udGVudHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzIzcHgpO1xyXG5cdG1hcmdpbi10b3A6IDEzMHB4O1xyXG59XHJcblxyXG4uZnJvbnRlbmRPdXRwdXRNZXNzYWdle1xyXG5cdHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XHJcbn1cclxuXHJcbi8qYm9keVtkYXRhLXRva2VuPVwibXlfZXZlbnRzXCJdICNkaXZDb250ZW50LFxyXG5ib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnR7XHJcblx0bWFyZ2luLXRvcDogMzkwcHg7XHJcbn0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0Ym9keSAjZGl2Q29udGVudHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTZweClcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqICogTUFSR0lOICYgUEFERElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiovXHJcbi5ub01hcmdpbntcclxuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9QYWRkaW5ne1xyXG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogKiogRElTUExBWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5zaG93QmxvY2t7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNob3dGbGV4e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogKiogRElTUExBWSAtPiBGTEVYICoqICovXHJcbi5mbGV4LXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC5mbGV4LXdyYXBwZXIucm93e1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIuY29sdW1ue1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdixcclxuXHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpub3QoLnNlc3Npb24pLFxyXG5cdC5mbGV4LXdyYXBwZXIuZm91ckNvbHVtbnMgPiBkaXYsXHJcblx0LmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA2MHB4IDBweDtcclxuXHR9XHJcblx0XHQuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCxcclxuXHRcdC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdC5mbGV4LXdyYXBwZXIub3JkZXIgPiBkaXZ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmZsZXgtd3JhcHBlci5vcmRlciA+IGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuLmZsZXgtd3JhcHBlcntcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5mbGV4LXdyYXBwZXIud3JhcHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHQuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXZ7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHR9XHJcblx0LmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcclxuXHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdi5zZXNzaW9ue1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMjlweCkgLyAzKTtcclxuXHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXBwZXIuZm91ckNvbHVtbnMgPiBkaXZ7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHR9XHJcblx0LmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdntcclxuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gNSk7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xyXG4vKiogKiBURVhUIC0tPiBHRU5FUkFMTCAqKiAqL1xyXG4udGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnRleHRTbWFsbHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tPiBXRUlHSFQgKiogKi9cclxuLmJvbGR7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cdC5zZW1pQm9sZHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0+IENPTE9SICoqICovXHJcbi5wcmltYXJ5Q29sb3JUZXh0e1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLndoaXRlQ29sb3JUZXh0e1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi8qKiAqIFRFWFQgLS0+IEZPTlRTSVpFICoqICovXHJcbi5zbWFsbEZvbnRTaXple1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4uYmlnRm9udFNpemV7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5cclxuLyoqICogVEVYVCAtLT4gSEVBRExJTkVTICoqICovXHJcbltjbGFzc149XCJoZWFkbGluZS1cIl0ge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xyXG59XHJcbi5oZWFkbGluZS1oaWdobGlnaHR7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmhlYWRsaW5lLTF7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblx0LmhlYWRsaW5lLTEgLnN1Yi1oZWFkbGluZXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR9XHJcblxyXG4uaGVhZGxpbmUtMntcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcbiNjb250YWN0IC5oZWFkbGluZS0ye1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0bWluLWhlaWdodDogMzBweDtcclxufVxyXG5cdC5oZWFkbGluZS0yIC5zdWItaGVhZGxpbmV7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0fVxyXG5cclxuLmhlYWRsaW5lLTN7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5zdWJoZWFkbGluZXtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50X2RldGFpbHMgLmhlYWRsaW5lLTEsXHJcblx0LmhlYWRsaW5lLTF7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdCNldmVudHNfaW5mb192MSAuaGVhZGxpbmUtMXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGRpdltpZF49XCJldmVudHNfY29udGVudF9pbmZvX1wiXSAuaGVhZGxpbmUtMSxcclxuXHQuaW5mbyAuaGVhZGxpbmUtMXtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIElOUFVULUZJRUxEUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbmlucHV0W3R5cGU9dGV4dF17XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuaW5wdXRbdHlwZT10ZXh0XS5yZWFkb25seXtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICNmMGYxZjQgIWltcG9ydGFudDtcclxuXHQvKiBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7ICovXHJcblx0Y29sb3I6ICNjOGNjZDEgIWltcG9ydGFudDtcclxuXHRjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRleHQtd3JhcHBlci5yZWFkb25seTphZnRlcntcclxuXHRjb250ZW50OiAnKic7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtMTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvdHRvbTogMTRweDtcclxuXHRjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG59XHJcblxyXG4uaGludHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiogKiBCQUNLR1JPVU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnByaW1hcnlDb2xvckJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnNlY29uZGFyeUNvbG9yQmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5wb3NpdGl2ZUNvbG9yQmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi5ncmV5QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxufVxyXG5cclxuLmRhcmtHcmV5QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5ibGFja1RyYW5zcGFyZW50QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kU2hhZG93e1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLyoqICogQk9SREVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnByaW1hcnlDb2xvckJvcmRlcntcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4vKiAqKiBDSEFOR0VBQkxFIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4vKiogV2Vpw58gLSBub3JtYWwqKi9cclxuLmJhY2tncm91bmRDb2xvcl8xe1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMTpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHJcbi8qKiBIZWxsZ3JhdSAqKi9cclxuLmJhY2tncm91bmRDb2xvcl8ye1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl8yOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMixcclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbntcclxuXHRcdGJvcmRlci1jb2xvcjp2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAjZmlsdGVyLWZvcm17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIER1bmtlbGdyYXUgKiovXHJcbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMixcclxuLmJhY2tncm91bmRDb2xvcl8zIGgzLFxyXG4uYmFja2dyb3VuZENvbG9yXzN7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl8zOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXJlZCk7IC8vdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5wcmltYXJ5Q29sb3JUZXh0e1xyXG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5zZXNzaW9uVHlwZUJhZGdle1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zLFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMjYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuZGFya0dyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLm9wZW4gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiogUm90ICoqL1xyXG4uYmFja2dyb3VuZENvbG9yXzQgaDIsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfNCBoMyxcclxuLmJhY2tncm91bmRDb2xvcl80e1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQ6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuLy8gICAuYmFja2dyb3VuZENvbG9yXzQgLmJ0bi1wcmltYXJ5e1xyXG4vLyBcdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vIFx0ICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuLy8gXHQgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYmFja2dyb3VuZENvbG9yXzQgLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG4vLyBcdCAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4vLyBcdCAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4vLyBcdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbi8vICAgfVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAwcHggNnB4IC0xcHggdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRcdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZHtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl80IC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80LFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmV7XHJcblx0XHRjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAudGFiLXdyYXBwZXIgLnRhYjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRcdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5kYXJrR3JleUJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xyXG5cdFx0Ym9yZGVyOiB1bnNldDtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi5vcGVuIC5wcmltYXJ5Q29sb3JUZXh0e1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAqKiBCQURHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4vKiAqKiBCQURHRVMgLT4gU0VTU0lPTiBUWVBFICoqICovXHJcbi5zZXNzaW9uVHlwZUJhZGdle1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogM3B4IDE1cHg7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbn1cclxuXHQudmVjdG9yX2V2ZW50LFxyXG5cdC5zZXNzaW9uVHlwZUJhZGdlLnByaW1hcnlDb2xvckJvcmRlckxlZnR7XHJcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHQud2ViaW5hcixcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS53YXJuaW5nQ29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS13YXJuaW5nLWNvbG9yKTtcclxuXHR9XHJcblx0LnRyYWluaW5nLFxyXG5cdC5zZXNzaW9uVHlwZUJhZGdlLnRlcnRpYXJ5Q29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdC5mYWlyX2NvbmZlcmVuY2UsXHJcblx0LnNlc3Npb25UeXBlQmFkZ2UucG9zaXRpdmVDb2xvckJvcmRlckxlZnR7XHJcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcclxuXHR9XHJcblxyXG4vKiAqKiBCQURHRVMgLT4gTElWRSAqKiAqL1xyXG4ubGl2ZUJhZGdlUGFyZW50e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cdC5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZXtcclxuXHRcdHBhZGRpbmc6IDdweCAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0dG9wOiAyMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcclxuXHR9XHJcblx0XHQubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2U6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG5cdFx0fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdle1xyXG5cdFx0bGVmdDogLTEzcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIEJVVFRPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLyogKiogQlVUVE9OUyAtLT4gTElOS1MgKiogKi9cclxuLmxpbmt7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cdC5saW5rOmhvdmVyLFxyXG5cdC5saW5rLnVuZGVybGluZXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcbi5idXR0b257XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiAqKiBCVVRUT05TIC0tPiBCVVRUT04gUFJJTUFSWSAqKiAqL1xyXG5bY2xhc3NePVwiYnRuXCJdIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogOXB4IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblx0LmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ly8gICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuXHQvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I2V2ZW50c19yZXZpZXcgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG4uYnRuLXNlY29uZGFyeXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG5cclxuW2NsYXNzXj1cImJ0bi1cIl0uZGlzYWJsZWR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0Ym9yZGVyOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5idG4tcHJpbWFyeXtcclxuXHRcdHBhZGRpbmc6IDlweCA3MHB4O1xyXG5cdH1cclxuXHQuYnRuLXNlY29uZGFyeXtcclxuXHRcdHBhZGRpbmc6IDE1cHggODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIEJVVFRPTlMgLS0+IEZJTFRFUiAqKiAqL1xyXG5cclxuLmZpbHRlcntcclxuXHRwYWRkaW5nLWxlZnQ6IDQ5cHggIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQuZmlsdGVyOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9GaWx0ZXIuc3ZnKTtcclxuXHRcdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRsZWZ0OiAxOXB4O1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuZmlsdGVyOmhvdmVyOmJlZm9yZXtcclxuXHRcdC8vIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg2ODQ0JSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCgxMDQlKTtcclxuXHRcdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiAqKiBCVVRUT05TIC0tPiBUT1RPUCAqKiAqL1xyXG4uc2Nyb2xsVG9Ub3B7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMCk7XHJcbiAgICBib3R0b206IDY2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IC42cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbn1cclxuXHQuc2Nyb2xsVG9Ub3A6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGYxMDZcIjtcclxuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5zY3JvbGxUb1RvcDpob3ZlcntcclxuICAgIFx0YmFja2dyb3VuZDogdmFyKC0tcmVkLTQwMCk7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LnNjcm9sbFRvVG9wLmhpZGRlbntcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IC42cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG4vKiAqKiBBQ0NPUkRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uYWNjb3JkaW9uLXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IHVuc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHR9XHJcblx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRyaWdodDogMjVweDtcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb246YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCIgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDU1cHggMTJweCAyNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb246bm90KC5vcGVuKSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5e1xyXG5cdFx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb24tYm9keXtcclxuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDI1cHggNDBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmt7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwcHggMHB4IDBweFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmsgaXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogKiogVEFCUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnRhYi13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHQudGFiLXdyYXBwZXIgLnRhYntcclxuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0fVxyXG5cdC8qLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHR9Ki9cclxuXHQudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0fVxyXG5cclxuXHQudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmU6aG92ZXJ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xyXG5cdH1cclxuXHJcblx0LnRhYi13cmFwcGVyIC50YWI6aG92ZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdFx0LnRhYi13cmFwcGVyIC50YWIgLnN1YnRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG4uZXZlbnRzIC5zZWN0aW9uLnRhYi1jb250ZW50e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudC5hY3RpdmV7XHJcblx0ZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLyogKiogUE9QVVBTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi51MmQtcG9wdXAuc2hvd3tcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR6LWluZGV4OiAyMDAwO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5O1xyXG59XHJcblxyXG4udTJkLXBvcHVwLFxyXG4udTJkLXBvcHVwX193cmFwcGVyLFxyXG4udTJkLXBvcHVwX19jb250ZW50e1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5e1xyXG5cdHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2JvZHlNaWNyb3NpdGUgI2JvZHlSZWdpc3RyYXRpb24ge1xyXG5cdGZvbnQtZmFtaWx5OiBNYXJjV2ViO1xyXG59XHJcbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4jYm9keU1pY3Jvc2l0ZSBkaXYjcmVnaXN0cmF0aW9uLnNob3cgLnUyZC1wb3B1cF9fYm9keSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2V7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuXHR3aWR0aDogMzlweDtcclxuXHRoZWlnaHQ6IDM5cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcblxyXG5cclxufVxyXG5cclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlLFxyXG5cdC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlcntcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0cmlnaHQ6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0cmF0aW9uIC51MmQtcG9wdXBfX2JvZHl7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcblx0fVxyXG5cclxuXHJcblxyXG4vKiAqKiBUQUJMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnRhYmxle1xyXG5cdG1hcmdpbjogNDBweCAwcHggMHB4IDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcclxuXHRib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy1sZyk7XHJcbn1cclxuXHQudGFibGUgLnRhYmxlLWJvZHl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnRhYmxlIC5yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHR9XHJcblx0XHQudGFibGUgLnJvdyAuY2VsbHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcbi8qICoqIElNQUdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4udmlzdWFse1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTcuODglOyAvKiBJbWFnZXMgYWx3YXMgc2FtZSBmb3JtYXQqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcbn1cclxuLnZpc3VhbC5yb3VuZHtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdHBhZGRpbmc6IHVuc2V0O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHQudmlzdWFsIGltZ3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC52aXN1YWw6bm90KC5yb3VuZCkgaW1ne1xyXG5cdFx0cGFkZGluZy10b3A6IDU3Ljg4JTsgLyogSW1hZ2VzIGNlbnRlcnQgMTY6OSovXHJcblx0fVxyXG5cclxuXHQudmlzdWFsIGlmcmFtZXtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyogKiogREVTS1RPUCAmIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5kZXNrdG9we1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1vYmlsZXtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuZGVza3RvcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5kZXNrdG9wLnZpc3VhbHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1vYmlsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG59XHJcblxyXG4udTJkLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTA1MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAubW9kYWwge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi51MmQtcG9wdXAuc2hvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX3dyYXBwZXIge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMS43NXJlbSBhdXRvO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAuY29tcGFjdCAudTJkLXBvcHVwX193cmFwcGVye1xyXG5cdG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcclxuXHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IDNweCAzcHggNnB4IC0ycHggI2FhYWFhYTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG5cclxuLnUyZC1wb3B1cC5zaG93IC51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluRG93bjsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXHJcbn1cclxuLnUyZC1wb3B1cC5kaXNtaXNzIC51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdGFuaW1hdGlvbjogZmFkZU91dFVwOyAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IC8qIGRvbid0IGZvcmdldCB0byBzZXQgYSBkdXJhdGlvbiEgKi9cclxufVxyXG5cclxuLnUyZC1wb3B1cF9faGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2Zvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmc6IC43NXJlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fY2xvc2Uge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcclxuXHQvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogbW9iaWxlIHZpZXcgYmlzIHVuZCBhYiBpUGFkIHBybyAxMlwiICovXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0I2RpdkNvbnRlbnQgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDgwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDg1cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XHJcblx0XHRcdC8qIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgKi9cclxuXHRcdH1cclxuXHR9XHJcbi8qICoqIExPR0lOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuXHJcbi5sb2dpbiAubG9naW4tZm9ybXtcclxuXHRtYXJnaW46IDIwMHB4IGF1dG87XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGdhcDogMjBweDtcclxufVxyXG5cdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0XHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3Vwe1xyXG5cdFx0XHRmbGV4LXdyYXA6IHVuc2V0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0XHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNtc1Bhc3N3b3JkSW5wdXRfdG9nZ2xlUGFzc3dvcmRWaWV3e1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCBpbnB1dHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAzOHB4KTtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHR9XHJcblxyXG4vKiAjIyMjIyMjIyBBUFBST1ZBTCBDU1MgIzIzMjg5MCAgIyMjIyMjIyMgKi9cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzICNkaXZDb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiAyMDBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUge1xyXG5cdC8qIGRpc3BsYXk6IGdyaWQ7ICovXHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuZGl2I2FwcHJvdmFsLXdyYXBwZXIge1xyXG5cdG1heC13aWR0aDogMTI3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlcixcclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCxcclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuY2xhc3NpZmljYXRpb24tcGFydGljaXBhbnRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCg2LCAxZnIpO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHAge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHAge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlcixcclxuYm9keS5hcHByb3ZhbF9ldmVudHMgcC5jb2x1bW4taGVhZCB7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleS1kYXJrZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2IxYjZiYTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2MyZDY5YjtcclxuXHR9XHJcblx0LmFwcHJvdmFsLXRhYmxlIGRpdltjbGFzc149XCJ0YWJsZS1cIl06bm90KC50YWJsZS1mb290ZXIpIHAge1xyXG5cdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAjYjFiNmJhO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblx0LmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIGRpdltjbGFzc149XCJ0YWJsZS1cIl06bm90KC50YWJsZS1mb290ZXIpLFxyXG5cdC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyBkaXZbY2xhc3NePVwidGFibGUtXCJdOm5vdCgudGFibGUtZm9vdGVyKSBwIHtcclxuXHRcdGJvcmRlcjogMC41cHggc29saWQgI2MyZDY5YjtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgZGl2LmhlYWRsaW5lLTIge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmV2ZW50LWl0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG5cdHBhZGRpbmc6IDE1cHggMHB4IDJweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcclxuXHR3aWR0aDogNDAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XHJcblx0d2lkdGg6IGluaXRpYWw7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogdW5zZXQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmc6IDFweCAzcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cclxuXHRib2R5I2JvZHlNaWNyb3NpdGUuYXBwcm92YWxfZXZlbnRzIC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cdGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XHJcblx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdG1hcmdpbjogMzBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHQuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmUgIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTI6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZjBkZCc7XHJcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQudGFibGUtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDBweCAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDBzO1xyXG5cdH1cclxuXHQudGFibGUtY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjlzIGVhc2Utb3V0LCBtYXJnaW4gMHMsIG9wYWNpdHkgMC4ycztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW46IDYwcHggYXV0bztcclxuXHR9XHJcblx0dWwuYW5jaG9yLW1lbnUge1xyXG5cdFx0bWFyZ2luOiA1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cdHVsLmFuY2hvci1tZW51IGxpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cdHVsLmFuY2hvci1tZW51IGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcblx0XHRtYXJnaW46IDJweCA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHR1bC5hbmNob3ItbWVudSBsaTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHJcbi8qICMjIyMjIyMjIEVORCBBUFBST1ZBTCAjIyMjIyMjIyAqL1xyXG5cclxuXHJcbi8qICMjIyMjIyMjIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXHJcblxyXG4jc2Nyb2xsQnRuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDIwcHg7XHJcblx0cmlnaHQ6IDMwcHg7XHJcblx0ei1pbmRleDogOTk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCAyMHB4IC03cHggIzMzMztcclxufVxyXG5cclxuI3Njcm9sbEJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbiNzY3JvbGxCdG46YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRsZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4vKiAjIyMjIyMjIyBFTkQgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cclxuXHJcblxyXG5cclxuXHJcbi8qICoqIE5PUEVSU09OIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNub1BlcnNvbntcclxuXHRiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA2NSUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5e1xyXG5cdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdH1cclxuXHRcdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC5oZWFkbGluZS0xe1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkgLnRleHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcbiIsIi5maWx0ZXItZm9ybXtcclxuXHQtLWl0ZW0tY3VzdG9tLXNlbGVjdC1vcHRpb25zLXRvcDogdW5zZXQ7XHJcbn1cclxuXHJcbi8qICoqIFNFQ1RJT04gR0VORVJBTEwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnNlY3Rpb24td3JhcHBlcjpub3QoI2V2ZW50c19oaWdobGlnaHRlZCl7XHJcblx0bWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDQ1cHggMjBweDtcclxufVxyXG5cclxuI2Rpdk5hdlB1bmt0X2V2ZW50ZGV0YWlscyxcclxuLmV2ZW50cyAudGFiLWNvbnRlbnQgLmhlYWRsaW5lLTE6bm90KC5tb250aCksXHJcbi5ldmVudHMgLmdvVG8tZXZlbnRze1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4udXRje1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNlY3Rpb24tYm9keTplbXB0eXtcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuc2VjdGlvbi13cmFwcGVyOm5vdCgjZXZlbnRzX2hpZ2hsaWdodGVkKXtcclxuXHRcdHBhZGRpbmc6IDkwcHggMjBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKiogKiBTRUNUSU9OIEdFTkVSQUxMIC0tPiBMSVNUUyAqICoqL1xyXG4uc2VjdGlvbiB1bHtcclxuXHRwYWRkaW5nLWxlZnQ6IDBweDtcclxufVxyXG5cdC5zZWN0aW9uIHVsIGxpe1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHR9XHJcblx0XHQuc2VjdGlvbiB1bCBsaTpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG4vKiogKiBTRUNUSU9OIEdFTkVSQUxMIC0tPiBTQ1JPTExCQVIgKiAqKi9cclxuLnNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcbi5zZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxufVxyXG4uc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5zZWN0aW9uIC5zY3JvbGxiYXJ7IC8qRmlyZWZveCovXHJcblx0c2Nyb2xsYmFyLWNvbG9yOiAgdmFyKC0tcHJpbWFyeS1jb2xvcikgdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRzY3JvbGxiYXItaGVpZ2h0OiB0aGluO1xyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBSRURJUkVDVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG5ib2R5W2RhdGEtdG9rZW49XCJ2c2hvd3JlZGlyZWN0XCJdICNkaXZDb250ZW50e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIEhJR0hUTElHSFRFRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2V2ZW50c19oaWdobGlnaHRlZHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L3N0YWdlX2RlZmF1bHQuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLypcdG1heC1oZWlnaHQ6IDEwMCU7Ki9cclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDUwdnc7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcblx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5e1xyXG5cdFx0bWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbntcclxuXHRcdFx0LyptYXgtd2lkdGg6IDUwMHB4OyovXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDUwdncgLSA1MHB4KTtcclxuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZXtcclxuXHRcdFx0dG9wOiAtMTJweDtcclxuXHRcdCAgICBsZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDVweCAyNnB4IDNweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2U6YmVmb3Jle1xyXG5cdFx0XHRcdGxlZnQ6IDEzcHg7XHJcblx0XHRcdCAgICB0b3A6IDExcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDVweDtcclxuXHRcdFx0ICAgIHdpZHRoOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fSovXHJcblxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbm5lci13cmFwcGVyIC5oZWFkbGluZS1oaWdobGlnaHR7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC50ZXh0e1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mb3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlcntcclxuXHRcdFx0XHQvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0LyptYXgtd2lkdGg6IDM3MHB4OyovXHJcblx0XHRcdH1cclxuXHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kYXRle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvIC5kYXRlVGltZSAuZGF0ZXtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuYnRuLXByaW1hcnl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XHJcblx0XHR9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50c19oaWdobGlnaHRlZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGhlaWdodDogNTAycHg7XHJcblx0fVxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keXtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggNDBweCA0NXB4IDQ1cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDg4cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2V7XHJcblx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZTpiZWZvcmV7XHJcblx0XHRcdGxlZnQ6IDI0cHg7XHJcblx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5uZXItd3JhcHBlcntcclxuXHRcdFx0bWF4LWhlaWdodDogMTkwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH0qL1xyXG5cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXJ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0Z2FwOiAxNjtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9Ki9cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuYnRuLXByaW1hcnl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogKiogUkVHSVNUUkFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiogKi9cclxuLyoqIFBPUFVQICoqL1xyXG5cclxuLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVye1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuICAgLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjFGNDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudTJkLXBvcHVwI3JlZ2lzdHJhdGlvbiAucG9wdXAtZGV0YWlsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgfSovXHJcblxyXG4gICAgLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICBcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgIFx0bWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcbiAgICB9XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBFVkVOVFMgQ09NSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNldmVudHNfY29taW5nIC5zZXNzaW9ue1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZzogMjJweCAyMHB4IDIycHggMjBweDtcclxuXHRtaW4taGVpZ2h0OiAyNDZweDtcclxufVxyXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb257XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4O1xyXG5cclxuXHQmOmhhcygubGl2ZUJhZGdlKSAuZmxleC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogODVweDtcclxuXHJcblx0XHQuaGVhZGxpbmUtMiB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNldmVudHNfd2ViaW5hciAuc2VjdGlvbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXHJcbiNldmVudHNfY29taW5nIC5zZWN0aW9uLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG5cdCNldmVudHNfd2ViaW5hciAuaGVhZGxpbmUtMS5tb250aCxcclxuXHQjZXZlbnRzX2NvbWluZyAuaGVhZGxpbmUtMS5tb250aHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHR9XHJcblx0XHQjZXZlbnRzX3dlYmluYXIgLmhlYWRsaW5lLTEubW9udGg6Zmlyc3QtY2hpbGQsXHJcblx0XHQjZXZlbnRzX2NvbWluZyAuaGVhZGxpbmUtMS5tb250aDpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmxpdmVCYWRnZSxcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAubGl2ZUJhZGdle1xyXG5cdFx0dG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c193ZWJpbmFyIC5mbGV4LXdyYXBwZXIsXHJcblx0I2V2ZW50c19jb21pbmcgIC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHR9XHJcblxyXG5cdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwsXHJcblx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXZ3O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwgaW1nLFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsIGltZ3tcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogdW5zZXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24sXHJcblx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlcntcclxuXHRcdFx0LypvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAxNTVweDtcclxuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDsqL1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUsXHJcblx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5le1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnN1YmhlYWRsaW5lID4gc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyxcclxuXHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mb3tcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlcixcclxuXHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSxcclxuXHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXHJcblx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0Lyp3aWR0aDogZml0LWNvbnRlbnQ7Ki9cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lLFxyXG5cdFx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWV7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlID4gZGl2LFxyXG5cdFx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUgPiBkaXYsXHJcblx0XHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXYsXHJcblx0XHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2e1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2ID4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG4vKiAqKiBTTUFMTCBTQ1JFRU5TIChMQVBUT1BTKSAqKiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjZXZlbnRzX3dlYmluYXIgLmRlc2t0b3AsXHJcblx0I2V2ZW50c19jb21pbmcgLmRlc2t0b3B7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbHtcclxuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0XHRcdGhlaWdodDogMTd2dztcclxuXHRcdH1cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyLFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdC8qaGVpZ2h0OiAxMDAlOyovXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTIsXHJcblx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMntcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUsXHJcblx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5le1xyXG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cdFx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdCAgbWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0ICBtYXgtaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHQgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8sXHJcblx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm97XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyLFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxyXG5cdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lLFxyXG5cdFx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1le1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXHJcblx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG5cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24sXHJcblx0I2V2ZW50c19jb21pbmcgLnNlc3Npb257XHJcblx0XHRwYWRkaW5nOiAyOHB4IDI5cHggMjdweCAyOXB4O1xyXG5cdH1cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmxpdmVCYWRnZSxcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAubGl2ZUJhZGdle1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdH1cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIsXHJcblx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1OXB4O1xyXG5cdH1cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mb3tcclxuXHRcdG1heC13aWR0aDogMjA4cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBFVkVOVFMgV0VCSU5BUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb257XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIFJFVklFVyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5ldmVudHMgI2V2ZW50c19yZXZpZXcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG4jZXZlbnRzX3JldmlldyAuaGVhZGxpbmUtMS5tb250aHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHR9XHJcblx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1oZWFkZXIgKyAubW9udGh7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb257XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG5cdHBhZGRpbmc6IDMwcHggMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpsYXN0LWNoaWxke1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0cGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuc3ViaGVhZGxpbmV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAudGV4dHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdH1cclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mb3tcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5sb2NhdGlvbkxhbmd1YWdle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAubG9jYXRpb25MYW5ndWFnZSA+IGRpdixcclxuXHRcdFx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmRhdGVUaW1lID4gZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5sb2NhdGlvbkxhbmd1YWdlID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQ6YmVmb3JlLFxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZDpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJ3wnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSAudGltZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9ue1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IHVuc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDMpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cclxuXHR9XHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpudGgtY2hpbGQoM24pe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uOm50aC1jaGlsZChuICsgNCl7XHJcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpsYXN0LWNoaWxke1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmRhdGVUaW1lIC50aW1le1xyXG5cdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHR9XHJcblxyXG5cdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHl7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHR9XHJcblxyXG5cdFx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbntcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5oZWFkbGluZS0ye1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5zdWJoZWFkbGluZXtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvICsgYXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR9Ki9cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gICYgU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gKiogKi9cclxuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlcntcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0cGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciA+IGRpdntcclxuXHRwYWRkaW5nOiA5MHB4IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24tYm9keSA+IGRpdntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgPiBkaXY6YmVmb3JlLFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgPiBkaXY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxNTB2dztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcmlnaHQ6IC01MHZ3O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgPiBkaXY6YmVmb3Jle1xyXG5cdFx0XHRyaWdodDogLTUydnc7XHJcblx0XHR9XHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAqKiAqL1xyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWhlYWRlcntcclxuXHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbn1cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1oZWFkZXI6ZW1wdHl7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xe1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWhlYWRlciAudGV4dHtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5e1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24tYm9keSAuY29tYmluYXRpb257XHJcblx0XHRwYWRkaW5nOiAwcHggMHB4IDE2MHB4IDBweDtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIC5oZWFkbGluZS0xe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24tYm9keSAuY29tYmluYXRpb24gLnRleHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG5cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIC50ZXh0IHB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmluZm8sXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLmluZm97XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OICoqICovXHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uIC52aXN1YWwsXHJcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLnZpc3VhbHtcclxuXHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRoZWlnaHQ6IDUwdnc7XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nOiB1bnNldDtcclxufVxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uIC52aXN1YWwgaW1nLFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLnZpc3VhbCBpbWd7XHJcblx0XHRwYWRkaW5nOiB1bnNldDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24gLmJ0bi1wcmltYXJ5LFxyXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC5idG4tcHJpbWFyeXtcclxuXHRtYXJnaW4tdG9wOiA1M3B4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OICoqICovXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5LFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblxyXG5cdC8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gJiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAtPiBUSEVNRVMgKiogKi9cclxuXHJcblx0LyogVEhFTUUgMTogMS1zcGFsdGlnLCB2b2xsZSBCcmVpdGUgICovXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMSxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8xe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMSAgLnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzEgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1MzJweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHZ3O1xyXG5cdFx0fVxyXG5cclxuXHQvKiBUSEVNRSAyOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgICovXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMixcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiA+IGRpdixcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXZ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiAuaW5uZXItd3JhcHBlcixcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRcdFx0LyptYXgtaGVpZ2h0OiAzNTBweDsqL1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHRcdC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDEyO1xyXG5cdFx0XHR9Ki9cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDs7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0IHAsXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC5idG4tcHJpbWFyeSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiBkaXYudmlzdWFsLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdi52aXN1YWx7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI3dnc7XHJcblx0XHR9XHJcblxyXG5cclxuXHQvKiBUSEVNRSAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gcmVjaHRzICAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyA+IGRpdixcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXZ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgPiAuaW5uZXItd3JhcHBlcixcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRcdC8qXHRtYXgtaGVpZ2h0OiAzNTBweDsqL1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHRcdC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDEyO1xyXG5cdFx0XHR9Ki9cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDs7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0IHAsXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC5idG4tcHJpbWFyeSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgPiBkaXYudmlzdWFsLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdi52aXN1YWx7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI3dnc7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0LyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6Zmlyc3QtY2hpbGQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0XHR3aWR0aDogY2FsYyg5MCUgLSA1MHB4KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0bWluLXdpZHRoOiAyMjFweDtcclxuXHRcdFx0LyptYXgtaGVpZ2h0OiA1NDlweDsqL1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHRcdC8qI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE1O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LypkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcntcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTM7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXXtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE5O1xyXG5cdFx0XHR9Ki9cclxuXHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHR7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHAsXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQgcHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80IC5idG4tcHJpbWFyeSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2LnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1NDlweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NTlweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHZ3O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0LyogVEhFTUUgNTogMi1zcGFsdGlnLCA1MCUqL1xyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzV7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNXtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzUgPiBkaXYudmlzdWFsLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNSAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdi52aXN1YWx7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI3dnc7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpe1xyXG5cdC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gICovXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMXtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHR9XHJcblxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHR9XHJcblxyXG5cdC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdCAgIFx0IC13ZWJraXQtbGluZS1jbGFtcDogNztcclxuXHRcdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpe1xyXG5cdFx0LyogVEhFTUUgMiAmIDM6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyAqL1xyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHR7XHJcblx0ICAgXHQgLXdlYmtpdC1saW5lLWNsYW1wOiA5O1xyXG5cdFx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNHB4KXtcclxuXHRcdFx0LyogVEhFTUUgMiAmIDM6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyAqL1xyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xe1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdFx0ICAgXHQgLXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcclxuXHRcdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTBweCl7XHJcblx0XHRcdC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDk7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMXtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdFx0ICAgXHQgLXdlYmtpdC1saW5lLWNsYW1wOiAxMztcclxuXHRcdFx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlQgUElDVFVSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNwaWN0dXJlc3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiogUElDVFVSRSAtPiBTTElERVIgKiovXHJcbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1cIlNsaWRlclwiXXtcclxuXHRtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDkwcHggMHB4O1xyXG59XHJcbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1cIlNsaWRlclwiXSAuc2VjdGlvbi1oZWFkZXJ7XHJcblx0bWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1cIlNsaWRlclwiXSAuc2VjdGlvbi1ib2R5e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9XCJTbGlkZXJcIl0gLnNlY3Rpb24tYm9keSAudmlzdWFse1xyXG5cdFx0aGVpZ2h0OiAyN3Z3O1xyXG4gICAgbWF4LWhlaWdodDogNDQ1cHg7XHJcbn1cclxuXHJcbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1cIlNsaWRlclwiXSAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0Ym90dG9tOiAtMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxMjMwcHg7XHJcblx0bWFyZ2luOiAwcHggMjBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblx0I3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVwiU2xpZGVyXCJdIC5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwgLnN3aXBlci1zY3JvbGxiYXItZHJhZ3tcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiogUElDVFVSRSAtPiBOT1QgU0xJREVSICoqL1xyXG4jcGljdHVyZXMgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xe1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuI3BpY3R1cmVzIC5zZWN0aW9uLWhlYWRlciAudGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG59XHJcblxyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcjpub3QoW2RhdGEtbmFtZT1cIlNsaWRlclwiXSkgLnNlY3Rpb24tYm9keSBkaXZ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogMTVweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXI6bm90KFtkYXRhLW5hbWU9XCJTbGlkZXJcIl0pIC5zd2lwZXItc2Nyb2xsYmFye1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG5cdCNwaWN0dXJlcyAuc2VjdGlvbi1ib2R5IC52aXN1YWx7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XHJcblx0XHRoZWlnaHQ6IDE5dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcblx0fVxyXG5cclxuXHQjcGljdHVyZXMgLnNlY3Rpb24tYm9keSAudmlzdWFsIGltZ3tcclxuXHRcdHBhZGRpbmctdG9wOiB1bnNldDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjcGljdHVyZXN7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlQgREVUQUlMUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5ldmVudC1icmVhZGNydW1iIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGZvbnQ6IDE1cHg7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcbi5ldmVudC1icmVhZGNydW1iIGEge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cdC5ldmVudC1icmVhZGNydW1iOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRjb250ZW50OiBcIlxcZjA1M1wiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG4jZXZlbnRfZGV0YWlscyAuaGVhZGxpbmUtMSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5e1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbHtcclxuXHRcdGhlaWdodDogNTB2dztcclxuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdH1cclxuXHRcdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCBpbWd7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB1bnNldDtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0fVxyXG5cdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5idXR0b257XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1pbmZve1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyogKiogRVZFTlQgU1RBVFVTICoqICovXHJcblx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdntcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRcdH1cclxuXHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2Om5vdCgjZXZlbnQtbGl2ZSkgLmhlYWRsaW5lLTN7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdjpub3QoI2V2ZW50LWxpdmUpIC5oZWFkbGluZS0zOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGVmdDogLTQ4cHg7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdiNldmVudC1ib29rZWQgLmhlYWRsaW5lLTM6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0NoZWNrX291dGxpbmUuc3ZnXCIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdiNldmVudC1yZW1pbmRlciAuaGVhZGxpbmUtMzpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvQWxhcm1fYmVsbF9vdXRsaW5lLnN2Z1wiKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtbGl2ZSAubGl2ZUJhZGdle1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggOHB4IDJweCAyMHB4IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRcdFx0XHQmbGl2ZUJhZGdlOmJlZm9yZXtcclxuXHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLnRvb2x0aXAtaW5mbyB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG5cdFx0XHQgICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG5cdFx0XHQgICAgLW1zLWJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcblx0XHRcdCAgICAtby1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG5cdFx0XHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRfZGV0YWlscyAucmVtaW5kZXItaW5mbzpob3ZlciAudG9vbHRpcC1pbmZvIHtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDE7XHJcblx0XHRcdCAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLnRvb2x0aXAtaW5mbzphZnRlciB7XHJcblx0XHRcdCAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgMTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQgMTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpIDEwcHg7XHJcblx0XHRcdCAgICB0b3A6IC0xMHB4O1xyXG5cdFx0XHQgICAgY29udGVudDpcIiBcIjtcclxuXHRcdFx0ICAgIGhlaWdodDogMDtcclxuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHdpZHRoOiAwO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLnRvb2x0aXAtaW5mbzpiZWZvcmUge1xyXG5cdFx0XHQgICAgYm90dG9tOiAtMjBweDtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6XCIgXCI7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIGhlaWdodDogMjBweDtcclxuXHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0LyogKiogRVZFTlQgSU5GTyAqKiAqL1xyXG5cdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZve1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcdFx0XHRcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5zZXNzaW9uVHlwZUJhZGdle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlLFxyXG5cdFx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuaGVhZGxpbmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5JztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuY2FsYW5kZXItb3B0aW9uc3tcclxuXHRcdFx0XHRtYXJnaW46IDNweCAtMjBweCAwcHggLTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5jYWxhbmRlci1vcHRpb25zID4gZGl2OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmNhbGFuZGVyLW9wdGlvbnMgPiBkaXYjaWNzQ2FsYW5kZXI6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L2Rvd25sb2FkLnN2Zyk7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdH1cclxuLypcdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmJ1dHRvbi13cmFwcGVyIC5zZXQtcmVtaW5kZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5e1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC52aXN1YWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0MnB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjlweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuaW5mbzpub3QoLmV2ZW50LXN0YXR1cy1ha3RpdmUpe1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gQ0FMRU5EQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2NhbGVuZGFyLnRhYi1jb250ZW50e1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHQjY2FsZW5kYXIudGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0fVxyXG5cclxuLyogKiogU0VDVElPTiBBR0VOREEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jYWdlbmRhICNmaWx0ZXItZm9ybXtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblx0I2FnZW5kYSAjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPVwidGltZXpvbmVJZFwiXSAuY3VzdG9tLXNlbGVjdF9fbGFiZWx7XHJcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0XHQjYWdlbmRhICNmaWx0ZXItZm9ybS5zaG93IC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciA+IGRpdltkYXRhLWZvcj1cInRpbWV6b25lSWRcIl17XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG4jYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTMwcHgpO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRtaW4td2lkdGg6IDEwMHZ3O1xyXG59XHJcblx0I2FnZW5kYSAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWhlYWRlcntcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG5cdH1cclxuXHJcbiNhZ2VuZGEgI2NhbGVuZGFyIHtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG59XHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlcntcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxufVxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlcjpub3QoI2V2ZW50LXdyYXBwZXIpe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4td2lkdGg6IDEzNXB4O1xyXG5cclxuXHRcdH1cclxuXHRcdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogOXB4IDEycHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcblx0XHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KXtcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRtaW4td2lkdGg6IDY1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2FnZW5kYSAjZmlsdGVyLWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOiAtMzVweDtcclxuXHR9XHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmZpbHRlcntcclxuXHRcdHdpZHRoOiB1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQjYWdlbmRhICNjYWxlbmRhciB7XHJcblx0XHRtaW4td2lkdGg6IDEyMDBweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm97XHJcblx0XHRtYXJnaW4tbGVmdDogMTZlbTtcclxuICAgIFx0bWFyZ2luLXRvcDogLTdlbTtcclxuXHR9XHJcblxyXG5cdCNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YWZ0ZXIge1xyXG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0ICAgIGxlZnQ6IC0zcHg7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpe1xyXG5cdCNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlcntcclxuXHRcdG1pbi13aWR0aDogMTI3MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQUdFTkRBIC0gQ0FMRU5EQVIgKi9cclxuLypST1dTKi9cclxuI2FnZW5kYSAucm93LXdyYXBwZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG59XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdyB7XHJcblx0bWFyZ2luOiAxOHB4IDBweDtcclxuXHRtYXgtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdyxcclxuI2FnZW5kYSAuY2FsZW5kYXItd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNhZ2VuZGEgLnRhYi13cmFwcGVye1xyXG5cdG1pbi1oZWlnaHQ6IDcxcHg7XHJcblx0b3ZlcmZsb3cteDogIGF1dG87XHJcbn1cclxuI2FnZW5kYSAudGFiLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuI2FnZW5kYSAudGFiLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG59XHJcbiNhZ2VuZGEgLnRhYi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2FnZW5kYSAuY2FsZW5kYXItcm93e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXdyYXBwZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHRvcDogMTNweDtcclxuXHRsZWZ0OiA0MHB4O1xyXG5cdGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcbn1cclxuXHQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDpsYXN0LWNoaWxkOmFmdGVyLFxyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmZpcnN0LWNoaWxkOmFmdGVye1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KVxyXG59XHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdy5jYWxlbmRhci1yb3dfaGFsZiA+IHNwYW4ge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuI2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZXtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZSBwe1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdCAgICBtYXJnaW46IDBweDtcclxuXHQgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnRhYi1jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCl7XHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93OmFmdGVyIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KXtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XHJcblx0XHRsZWZ0OiA2MHB4O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdFx0I2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZSBwe1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdFx0fVxyXG5cclxuXHQjYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xyXG5cdFx0bGVmdDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQjYWdlbmRhIC5yb3ctd3JhcHBlcntcclxuXHQgICAgbWluLXdpZHRoOiAxMjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzBweCl7XHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93OmFmdGVye1xyXG5cdFx0bWluLXdpZHRoOiAxMTcwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypFVkVOVFMqL1xyXG4jYWdlbmRhIC5ldmVudC13cmFwcGVyIHtcclxuICAvKm1pbi13aWR0aDogMTExMHB4OyovXHJcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblx0I2FnZW5kYSAucm93LXdyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0I2FnZW5kYSAucm93LXdyYXBwZXIgLnRhYi1jb250ZW50e1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50XHJcblx0fVxyXG5cdCNhZ2VuZGEgLnJvdy13cmFwcGVyIC50YWItY29udGVudC5hY3RpdmV7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHR9XHJcblx0I2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHR9XHJcblx0I2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmV2ZW50LXJvd3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRncmlkLXJvdy1zdGFydDogMTtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0fVxyXG5cdFx0I2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmV2ZW50LXJvdyAuZXZlbnR7XHJcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdH1cclxuXHRcdCNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XHJcblx0XHRcdG1heC13aWR0aDogIDExNDBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnR7XHJcblx0XHRcdFx0d2lkdGg6IDU2MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygoMTAwdncgLSAxMTBweCkgLyAyKTtcclxuXHRcdFx0XHQvKm1hcmdpbi1yaWdodDogMTVweDsqL1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcblx0XHR9XHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnQ6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdH1cclxuXHJcblxyXG4vKiogU01BTEwgRVZFTlRTICoqL1xyXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdLFxyXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdLFxyXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJde1xyXG5cdHBhZGRpbmc6IDBweCAyOHB4O1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSA+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0NXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSA+IGRpdjpmaXJzdC1jaGlsZCAuZXZlbnQtdHV0b3IgcHtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIyXCJdIC5ldmVudFtoZWlnaHQ9XCI4OHB4XCJdIC5ldmVudC10aW1le1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdGltZSxcclxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC10aW1lLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXRpbWUsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdHV0b3IsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtdHV0b3IsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdHV0b3J7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAqLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAqLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAqe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvL2xlZnQgLT4gZmxleC1zdGFydFxyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9XCJ0cnVlXCJde1xyXG5cdFx0cGFkZGluZzogMHB4IDI4cHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT1cInRydWVcIl06YWZ0ZXJ7XHJcblx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdID4gLmZsZXgtd3JhcHBlcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT1cInRydWVcIl0gPiAuZmxleC13cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbb25seXRpdGxlPVwidHJ1ZVwiXSAuZXZlbnQtdHV0b3J7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT1cInRydWVcIl0gLmV2ZW50LWhlYWRlciBoNHtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQgZGl2OmhhcyguZXZlbnQtaGVhZGVyKXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVye1xyXG5cdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+ZGl2OmZpcnN0LWNoaWxkLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSA+ZGl2OmZpcnN0LWNoaWxkLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+ZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuI2FnZW5kYSAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG4jYWdlbmRhIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDR7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB3aWR0aDogMTV2dztcclxuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNHtcclxuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0bWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjExMHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnRbaGVpZ2h0PVwiMTMycHhcIl0gLmV2ZW50LWhlYWRlciBoNHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnRzIC5ldmVudCBkaXY6aGFzKC5ldmVudC1oZWFkZXIpe1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCl7XHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdID4gLmZsZXgtd3JhcHBlcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gPiAuZmxleC13cmFwcGVyLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC10aW1lLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtdGltZSxcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXRpbWUsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC10dXRvcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXR1dG9yLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdHV0b3J7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5ldmVudC1ib29rZWQgLmV2ZW50LXRpbWV7XHJcblx0XHRyaWdodDogMTAwcHg7XHJcblx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5ldmVudC1ib29rZWRbb3ZlcmxhcHBpbmc9XCJ0cnVlXCJdIC5ldmVudC10aW1le1xyXG5cdFx0cmlnaHQ6IDRweDtcclxuXHRcdGJvdHRvbTogLTMxcHg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2lzc21hbGw9XCJ0cnVlXCJdIC5ldmVudC1oZWFkZXJ7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjJcIl0gLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gLmV2ZW50LXRpbWV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0e1xyXG5cdFx0d2lkdGg6IDMydnc7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHMgLmV2ZW50IC5ldmVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQuZXZlbnQtYm9va2VkIC5ldmVudC1oZWFkZXJ7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQuZXZlbnQtYm9va2VkW292ZXJsYXBwaW5nPVwidHJ1ZVwiXSAuZXZlbnQtaGVhZGVye1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpe1xyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0e1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAzNXZ3O1xyXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NzBweCl7XHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDR7XHJcblx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbiNhZ2VuZGEgLmV2ZW50W3Nlc3Npb24tb25lPVwidHJ1ZVwiXXtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblx0I2FnZW5kYSAuZXZlbnRbc2Vzc2lvbi1vbmU9XCJ0cnVlXCJdOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDk2JTtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBib3R0b206IC01cHg7XHJcblx0ICAgIGxlZnQ6IDIlO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxMHB4IGRvdHRlZDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50W3Nlc3Npb24tdHdvPVwidHJ1ZVwiXTphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB3aWR0aDogOTYlO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMHB4O1xyXG5cdFx0Ym90dG9tOiB1bnNldDtcclxuXHQgICAgbGVmdDogMiU7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDEwcHggZG90dGVkO1xyXG5cdH1cclxuXHJcbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCl7XHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnR7XHJcblx0XHRcdFx0d2lkdGg6IDU2MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcclxuXHRcdH1cclxufSovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KXtcclxuXHQjYWdlbmRhIC5ldmVudC13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdH1cclxuXHRcdCNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxNTBweCk7XHJcblx0XHR9XHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnR7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NDVweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwdncgLSAxNTBweCkgLyAyKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpe1xyXG5cdCNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudHtcclxuXHRcdHdpZHRoOiAxMDkwcHhcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlNJTkdMRSBFVkVOVCBDT05URU5UKi9cclxuI2FnZW5kYSAuZXZlbnRze1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdCAgcmlnaHQ6IDMwcHg7XHJcblx0ICBsZWZ0OiA1MHB4O1xyXG5cdCAgei1pbmRleDogMTtcclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcblx0Y3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblx0I2FnZW5kYSAuZXZlbnQub3BlblBvcHVwe1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50W3N0YXJ0bm90ZnVsbD1cInRydWVcIl17XHJcblx0bWFyZ2luLXRvcDogMjJweDtcclxufVxyXG5cclxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudCAuZXZlbnQtdHV0b3J7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudCAuZmxleC13cmFwcGVye1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRoZWlnaHQ6IDcwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LypwYWRkaW5nLWJvdHRvbTogNTBweDsqL1xyXG5cdG1hcmdpbi10b3A6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50IC5mbGV4LXdyYXBwZXIgLmV2ZW50LXRpbWV7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTNweDtcclxuXHRyaWdodDogMHB4O1xyXG5cdG1pbi13aWR0aDogODVweDtcclxuXHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblx0I2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZSBwe1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XHJcblx0XHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xyXG5cdFx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcclxuXHR9XHJcblxyXG4jYWdlbmRhIC5ldmVudCAuZXZlbnQtaGVhZGVyICoge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG59XHJcblxyXG4jYWdlbmRhIC5ldmVudCAuZXZlbnQtaGVhZGVyIGg0ICp7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4jYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHdpZHRoOiA5MHB4O1xyXG59XHJcbiNhZ2VuZGEgLmV2ZW50IC5ldmVudC10dXRvciAqIHtcclxuXHRtYXJnaW46IDEwcHggMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cdCNhZ2VuZGEgLmV2ZW50LXR1dG9yIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJ8XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDBweCA1cHg7XHJcblx0fVxyXG4jYWdlbmRhIC5ldmVudC1yZWFkbW9yZSB7XHJcblx0Lyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7Ki9cclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuXHQvKiNhZ2VuZGEgLmV2ZW50LXJlYWRtb3JlOmhvdmVye1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH0qL1xyXG4jYWdlbmRhIC5ldmVudC5ldmVudC1ib29rZWQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0Y29udGVudDogJ0dlYnVjaHQnO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjRweDtcclxuXHRyaWdodDogLTIxcHg7XHJcblx0d2lkdGg6IDYzcHg7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdGhlaWdodDogMThweDtcclxuXHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2IoMCAwIDAgLyAxNiUpO1xyXG59XHJcblxyXG5ib2R5W2xhbmd1YWdlLWlkPVwiZW5cIl0gI2FnZW5kYSAuZXZlbnQuZXZlbnQtYm9va2VkOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ0Jvb2tlZCc7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNhZ2VuZGEgLmV2ZW50c3tcclxuXHRcdGxlZnQ6IDkwcHg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjhweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmV2ZW50LXR1dG9ye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmZsZXgtd3JhcHBlcntcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50IC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdG1pbi13aWR0aDogMTMwcHg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIC5ldmVudC10aW1le1xyXG5cdCAgICBib3R0b206IC05cHg7XHJcblx0ICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyAvL2ZsZXgtc3RhcnRcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdH1cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50LmZsZXgtd3JhcHBlcntcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQuZmxleC13cmFwcGVyIC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdCNhZ2VuZGEgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xyXG5cdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0cGFkZGluZzogMnB4IDE4cHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qQUdFTkRBIC0gUE9QVVAqL1xyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHl7XHJcblx0bWF4LXdpZHRoOiAxMjMwcHg7XHJcblx0cGFkZGluZzogIDI1cHggMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDk1dmg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZXtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcblx0d2lkdGg6IDM5cHg7XHJcblx0aGVpZ2h0OiAzOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlLFxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXJ7XHJcblx0YmFja2dyb3VuZDogIHZhcigtLWJvZHktY29sb3IpO1xyXG5cdHdpZHRoOiAycHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdHRvcDogN3B4O1xyXG5cdHJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMXtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZXtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUubWFpbntcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxufVxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwcHggMjVweDtcclxufVxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUgc3BhbntcclxuXHJcbn1cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlcntcclxuXHRcdCAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdCAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0ICAgIG1heC1oZWlnaHQ6IDY4dmg7XHJcblx0fVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcblx0XHR3aWR0aDogMHB4O1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgPiBkaXZ7XHJcblx0XHRwYWRkaW5nOiAwcHggNjBweDtcclxuXHR9XHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgPiBkaXYudXBsb2Fke1xyXG5cdFx0cGFkZGluZzogMHB4IDYwcHggMjBweCA2MHB4O1xyXG5cdH1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0IGgye1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXItd3JhcHBlcntcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXItd3JhcHBlciAuZmxleC13cmFwcGVye1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2Vye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG5cdH1cclxuXHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLnZpc3VhbHtcclxuXHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdCAgaGVpZ2h0OiAxMzBweDtcclxuXHRcdCAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdCAgcGFkZGluZzogdW5zZXQ7XHJcblx0XHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdFx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLnZpc3VhbCBpbWd7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB1bnNldDtcclxuXHRcdH1cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4uaGVhZGxpbmUtMntcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4uZGVzY3JpcHRpb257XHJcblx0XHRtYXJnaW46IDEwcHggMHB4IDE4cHggMHB4O1xyXG5cdH1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXJ7XHJcblx0cGFkZGluZy10b3A6IDFweDtcclxuXHQvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDYwcHggMHB4IDYwcHg7XHJcbn1cclxuXHQuY2FsZW5kYXItcm93LmNhbGVuZGFyLXJvd19oYWxmID4gc3BhbiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXNlY29uZGFyeSxcclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeXtcclxuXHRcdG1hcmdpbjogIDI0cHggNjBweCAwcHggNjBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXNlY29uZGFyeS5ha3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LmFjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQ6ICB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVke1xyXG5cdFx0XHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG5cdCAgICBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdCAgICBcdG9wYWNpdHk6IDAuNTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdFx0ICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5ne1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNjBweDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgZ2FwOiAyMHB4O1xyXG5cdCAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyBzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyBzcGFuIHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5nIHNwYW4gaXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29raW5nLWFsZXJ0IHB7XHJcblx0bWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29rLXNlc3Npb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblx0I3Nlc3Npb24tZGV0YWlscyAuYm9vay1zZXNzaW9uLmRpc2FibGVke1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgfVxyXG4gICAgI3Nlc3Npb24tZGV0YWlscyAuYm9vay1zZXNzaW9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uLWNhcGFjaXR5IHtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5hY3RpdmUuYm9vay1zZXNzaW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMEE3NjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwQTc2NTtcclxufVxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29raW5nLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uLWNhcGFjaXR5IC5ib29raW5nLWFsZXJ0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCNtYXhTZXNzaW9uc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuICAgICNzZXNzaW9uLWRldGFpbHMgLmJvb2tpbmctYWxlcnQgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jb250ZW50IC5tYW5kYXRvcnktaW5mb3tcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jYXBhY2l0eSArIC5zZXNzaW9uLWNvbnRlbnQgLm1hbmRhdG9yeS1pbmZve1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLm90aGVyU2Vzc2lvbnN7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbn1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAub3RoZXJTZXNzaW9ucyAuaXNib29rZWR7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5ne1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXItd3JhcHBlciAuZmxleC13cmFwcGVye1xyXG5cdFx0Z2FwOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXJ7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE2MHB4KSAvIDMpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg3cHgpIHtcclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnN1YmhlYWRsaW5lID4gc3BhbntcclxuXHRcdGRpc3BsYXk6IHVuc2V0O1xyXG5cdH1cclxuXHJcblx0XHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogKiogU0VDVElPTiBISUdITElHSFRTIEJJRyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lLTF7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLnRleHR7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWhlYWRlciAudGV4dDplbXB0eXtcclxuXHRtYXJnaW4tYm90dG9tOiAtMzRweDtcclxufVxyXG5cclxuI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG59XHJcblxyXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXI+ZGl2OmZpcnN0LWNoaWxke1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuI2hpZ2hsaWdodHNfYmlnIC52aXN1YWx7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdGhlaWdodDogNDB2dztcclxuXHRtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cdCNoaWdobGlnaHRzX2JpZyAudmlzdWFsIGltZ3tcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuI2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXJ7XHJcblx0LypvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7Ki9cclxufVxyXG5cdCNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0ze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0I2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9XHJcblx0XHQjaGlnaGxpZ2h0c19iaWcgLnRleHQtd3JhcHBlciAudGV4dCBwe1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0I2hpZ2hsaWdodHNfYmlnIC52aXN1YWx7XHJcblx0XHRoZWlnaHQ6IDE1dnc7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMTBweDtcclxuXHR9XHJcblxyXG5cdCNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlcj5kaXZ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHR9XHJcblx0I2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyPmRpdjpudGgtY2hpbGQoM24pe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cclxuXHQjaGlnaGxpZ2h0c19iaWcgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtM3tcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xyXG5cdGRpdiNjYWxlbmRhcjpub3QoLnRhYi1jb250ZW50KSB7XHJcblx0XHR3aWR0aDogMTIzMHB4O1xyXG5cdFx0Lyogb3ZlcmZsb3cteDogc2Nyb2xsOyAqL1xyXG5cdH1cclxuXHRkaXYjZXZlbnQtd3JhcHBlci5mbGV4LXdyYXBwZXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIFNFQ1RJT04gSElHSExJR0hUUyBTTUFMTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNoaWdobGlnaHRzX3NtYWxsIC5oZWFkbGluZS0zIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG4jaGlnaGxpZ2h0c19zbWFsbCAuZGVzY3JpcHRpb24gdWwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cdCNoaWdobGlnaHRzX3NtYWxsIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keXtcclxuXHRcdGdhcDogNDBweDtcclxuXHR9XHJcblx0XHQjaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgZGl2LmhlYWRsaW5lLTEge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcblx0XHR9XHJcblx0XHQjaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgZGl2LmRlc2NyaXB0aW9uICB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDYwJTtcclxuXHRcdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgZGl2LmhlYWRsaW5lLTEge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlO1xyXG5cdH1cclxuXHJcblx0I2hpZ2hsaWdodHNfc21hbGwgLmhlYWRsaW5lLTMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIFNFQ1RJT04gTElOS1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jbGlua3MgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xe1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4jbGlua3MgLnNlY3Rpb24taGVhZGVyIC50ZXh0e1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbiNsaW5rcyAuZmxleC13cmFwcGVye1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4jbGlua3MgLmxpbmstZWxlbWVudHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuI2xpbmtzIC5kZXNjcmlwdGlvbntcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMHB4IDMwcHg7XHJcbn1cclxuXHQjbGlua3MgLnZpc3VhbHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRoZWlnaHQ6IDQwdnc7XHJcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0fVxyXG5cdFx0I2xpbmtzIC52aXN1YWwgaW1ne1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0I2xpbmtzIC5kZXNjcmlwdGlvbiAuaGVhZGxpbmUtM3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQjbGlua3MgLmRlc2NyaXB0aW9uIC5tb3JlLWluZm9ze1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggNDBweDtcclxuXHR9XHJcblx0I2xpbmtzIC5saW5rLWVsZW1lbnQgLmhlYWRsaW5lLTMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0fVxyXG5cdCNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblx0fVxyXG4gICNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlcj5kaXY6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxuXHRcdCNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuZGVzY3JpcHRpb24gLnRleHR7XHJcblx0XHQgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuXHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdH1cclxuXHJcblx0XHQjbGlua3MgLm1vcmUtaW5mb3N7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDMwcHggNDBweCAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMTRweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI4cHgpIHtcclxuXHQjbGlua3MgLm1vcmUtaW5mb3N7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRwYWRkaW5nOiA5cHggNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjbGlua3MgLnZpc3VhbHtcclxuXHRcdGhlaWdodDogMTd2dztcclxuXHRcdG1heC1oZWlnaHQ6IDIyNnB4O1xyXG5cdH1cclxuXHJcblx0I2xpbmtzIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyPmRpdntcclxuXHRcdG1hcmdpbi1yaWdodDogNjRweDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQjbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXI+ZGl2Om50aC1jaGlsZCgzbil7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHR9XHJcblxyXG5cdCNsaW5rcyAuZGVzY3JpcHRpb24gLmhlYWRsaW5lLTN7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxuXHJcblx0I2xpbmtzIC5tb3JlLWluZm9ze1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0cGFkZGluZzogOXB4IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcblx0I2xpbmtzIC5tb3JlLWluZm9ze1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cGFkZGluZzogOXB4IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIFRBQkxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiN0YWJsZSAuY29sdW1uMXtcclxuXHR3aWR0aDogNzUlO1xyXG5cdG1pbi13aWR0aDogNjAwcHg7XHJcbn1cclxuI3RhYmxlIC5jb2x1bW4yLFxyXG4jdGFibGUgLmNvbHVtbjN7XHJcblx0d2lkdGg6IDEyLjUlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jdGFibGUgLmhlYWRsaW5lLTEge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEhPVEVMUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2hvdGVscyAudGFiLWNvbnRlbnR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4jaG90ZWxzIC50YWItY29udGVudC5hY3RpdmV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHQjaG90ZWxzIC5ob3RlbHN7XHJcblx0XHRnYXA6ICA0MHB4O1xyXG5cdH1cclxuXHRcclxuXHQjaG90ZWxzIC5ob3RlbHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1x0XHRcclxuXHR9XHJcblxyXG5cdCNob3RlbHMgLnZpc3VhbHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xyXG5cdH1cclxuXHJcblx0I2hvdGVscyAuaW5mb3tcclxuXHRcdG1hcmdpbjogOHB4IDBweCAxNXB4IDBweDtcclxuXHR9XHJcblx0I2hvdGVscyAuaGVhZGxpbmUtMyB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHR9XHJcblx0XHQjaG90ZWxzIC5ob3RlbCAuYWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdH1cclxuXHRcdCNob3RlbHMgLmhvdGVsIC50ZXh0IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNob3RlbHMgLmxpbmtze1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNob3RlbHMgLmxpbms6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2Myc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNob3RlbHMgLmxpbmtzIC5saW5rI3dlYnNpdGU6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjBhYyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNob3RlbHMgLmxpbmtzIC5saW5rI2dvb2dsZU1hcHM6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA0MSc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlQgTE9DQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5e1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRnYXA6ICA0MHB4O1xyXG59XHJcblx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLnZpc3VhbHtcclxuXHRcdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCBpbWd7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHVuc2V0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5hZGRyZXNze1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRtYXJnaW46IDI1cHggMHB4IDIwcHggMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAubGlua3N7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGlua3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiAtNXB4IDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmluZm8gLmhlYWRsaW5lLTJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAubGlua3MgLmxpbms6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2Myc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdGxlZnQ6ICAtMzJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rI3dlYnNpdGU6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjBhYyc7XHJcblx0XHRcdFx0XHQvKiBtYXJnaW4tcmlnaHQ6IDExcHg7ICovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAubGlua3MgLmxpbmsjZ29vZ2xlTWFwczpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDQxJztcclxuLyogXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEycHg7ICovXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC50ZXh0IC5oZWFkbGluZS0yIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLnZpc3VhbHtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBDT05UQUNUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2NvbnRhY3Qge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYXktNzAwKTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvcmRlcjogOTk5OTk5OTtcclxuXHQudGV4dCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdH1cclxuXHQubGluazpob3ZlciBpe1xyXG5cdFx0Y29sb3I6IHZhcigtLXJlZC00MDApO1xyXG5cdH1cclxuXHQgLmxpbmsgaXtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHBhZGRpbmc6IDdweCAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHQgLmNvbnRhY3RJbmZvIHtcclxuXHRcdGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdFxyXG5cdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6ICA2NXB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0XHJcblx0IC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDlweCl7XHJcblx0I2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIC5jb250YWN0SW5mb3tcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIFx0Z2FwOiA2NXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjdweCl7XHJcblx0I2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlcntcclxuXHRcdHBhZGRpbmc6IDg1cHggMjBweCA2NXB4IDIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MDlweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0XHQjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblx0XHRcdCNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuY29udGFjdEluZm97XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmNvbnRhY3RJbmZvID4gZGl2e1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHQjY29udGFjdCAuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXZ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEZBUSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNmYXEgLmhlYWRsaW5lLTEge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuI2ZhcSAudGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxufVxyXG4jZmFxIC5saW5rIGF7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBTUEVBS0VSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI3NwZWFrZXIgLmhlYWRsaW5lLTEge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuI3NwZWFrZXIgLmhlYWRsaW5lLTIge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG4vLyAjc3BlYWtlciAudGV4dCB7XHJcbi8vIFx0bWFyZ2luLWJvdHRvbTogNjNweDtcclxuLy8gfVxyXG5cclxuI3NwZWFrZXIgLnNwZWFrZXJ7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0bWluLXdpZHRoOiAyNDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4jc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI3NwZWFrZXIgLnNwZWFrZXIgLnNvY2lhbC1saW5rc3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMjBweDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG5cdGF7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMjVweDtcclxuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbHtcclxuXHRcdGF7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjpub3QoOmhhcyhpbWcpKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQgaW1ne1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuI3NwZWFrZXIgLnNwZWFrZXJ7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4jc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlcntcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG59XHJcbiNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXJ7XHJcblx0bWFyZ2luLXJpZ2h0OiA2NHB4O1xyXG59XHJcblx0I3NwZWFrZXIgLnRocmVlQ29sdW1ucyAuc3BlYWtlcjpudGgtY2hpbGQoM24pe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cdCNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKG4gKyA0KXtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIHtcclxuXHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gUEFSVE5FUiAtLS0tLS0tLS0qL1xyXG4jcGFydG5lcntcclxuXHQuZmxleC13cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0Z2FwOiAwcHg7XHJcblxyXG5cdFx0LnBhcnRuZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3BhcnRuZXJ7XHJcblx0XHQuZmxleC13cmFwcGVye1xyXG5cdFx0XHRnYXA6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBTUEVBS0VSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuXHJcblx0I3NwZWFrZXIgLmhlYWRsaW5lLTEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0I3NwZWFrZXIgLmhlYWRsaW5lLTIge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC8vICNzcGVha2VyIC50ZXh0IHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDYzcHg7XHJcblx0Ly8gfVxyXG5cclxuXHQjc3BlYWtlciAuc3BlYWtlcntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cclxuXHQjc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3N7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haWx7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcdCNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kOmhhcyhpbWcpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIGltZ3tcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3NwZWFrZXIgLnNwZWFrZXJ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQjc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlcntcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcblx0fVxyXG5cdCNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcblx0fVxyXG5cdFx0I3NwZWFrZXIgLnRocmVlQ29sdW1ucyAuc3BlYWtlcjpudGgtY2hpbGQoM24pe1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdCNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKG4gKyA0KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIHtcclxuXHRcdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxufVxyXG5cclxuLyogKiogRVZFTlTDnEJFUlNJQ0hUIC0gTkFWSUdBVElPTiAtIEZJTFRFUiAtICBCVUNIVU5HRU4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiogKi9cclxuXHJcbi8qIEZJTFRFUiAtPiBIRUFERVIgQkVSRUlDSCAqL1xyXG4jZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyLFxyXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC5oZWFkbGluZS0xIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIsXHJcblx0I2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhciArIHNwYW57XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC5maWx0ZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0cGFkZGluZzogOXB4IDEwcHg7XHJcblx0XHRtYXJnaW46IDQwcHggMjBweCAwcHggMjBweDtcclxuXHR9XHJcblx0XHQvKiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVyOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiAxOXB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cdCovXHJcblxyXG4vKiBGSUxURVIgIC0+IEhFQURFUiBCRVJFSUNIIC0+IFRBUFMgKi9cclxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlcixcclxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleSk7O1xyXG59XHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLFxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0bWFyZ2luOiAxMXB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYSxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGF7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRtYXJnaW46IDExcHggMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogNjUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgdG9wOiAxNyU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmFmdGVyLFxyXG5cdFx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQ3cHg7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQsXHJcblx0XHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGQsXHJcblx0XHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcbi8qIEZJTFRFUiAtPiBGT1JNICovXHJcbiNmaWx0ZXItZm9ybSB7XHJcblx0cGFkZGluZzogMHB4IDQ1cHggMHB4IDQ1cHg7XHJcblx0aGVpZ2h0OiAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0bWFyZ2luOiAwcHggMjBweDtcclxufVxyXG4jZmlsdGVyLWZvcm0uc2hvd3tcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDUwcHggMjBweCAyNXB4IDIwcHg7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0bWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcclxufVxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm17XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQgIHBhZGRpbmc6IDBweDtcclxuXHQgIG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fYm9keXtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19mb3Jte1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2l0ZW17XHJcblx0XHRmbGV4OiB1bnNldDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS02MDApO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XHJcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ibHVlLTUwMCk7XHJcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fbGFiZWx7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19hcnJvd3tcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2Fycm93OmFmdGVye1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTEycHg7XHJcblx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5jdXN0b20tc2VsZWN0X19hcnJvdzphZnRlcntcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19hcnJvdyBzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnN7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyxvcGFjaXR5IC4ycztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5jdXN0b20tc2VsZWN0X19vcHRpb25ze1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbntcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb246ZW1wdHl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb24uYWN0aXZle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb246YmVmb3JlLFxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj1cInR5cGVJZFwiXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPVwidHlwZUlkXCJdIC5jdXN0b20tc2VsZWN0X19vcHRpb25bZGF0YS12YWx1ZT1cIjFcIl17XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj1cInR5cGVJZFwiXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCIyXCJde1xyXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPVwidHlwZUlkXCJdIC5jdXN0b20tc2VsZWN0X19vcHRpb25bZGF0YS12YWx1ZT1cIjNcIl17XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbltkYXRhLXZhbHVlPVwiNFwiXXtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcCAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWx7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTFweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcCAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3Jle1xyXG5cdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICB3aWR0aDogOHB4O1xyXG5cdCAgICBoZWlnaHQ6IDhweDtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogOHB4O1xyXG5cdCAgICB0b3A6IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiMVwiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTs7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiMlwiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiM1wiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiNFwiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2xhYmVse1xyXG5cdFx0dG9wOiAtMTdweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgPiBkaXZ7XHJcblx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdCNmaWx0ZXItZm9ybS5zaG93IC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciA+IGRpdntcclxuXHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlcntcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInR5cGVJZFwiXXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdCAgICB0b3A6IDU3cHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPVwic2Vzc2lvbkNhdGVnb3J5SWRcIl0sXHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cImNvdW50cnlJZFwiXXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJvdHRvbTogMjNweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFuOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IDEycHg7XHJcblx0XHQgICAgdG9wOiA5cHg7XHJcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoNDJkZWcpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdiA+IHNwYW46YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IDEycHg7XHJcblx0XHQgICAgdG9wOiA5cHg7XHJcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0fVxyXG5cclxuLmV2ZW50cyAjbXktZXZlbnRzLWhlYWRlcixcclxuLm15X2V2ZW50cyAjZXZlbnRzLWhlYWRlcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbXktZXZlbnRzLWhlYWRlcntcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblx0I215LWV2ZW50cy1oZWFkZXIgLnByb2ZpbGUtaW1ne1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0I215LWV2ZW50cy1oZWFkZXIgLnByb2ZpbGUtdGV4dHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCNteS1ldmVudHMtaGVhZGVyIC5wcm9maWxlLXRleHQgLnByb2ZpbGUtbmFtZXtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdH1cclxuXHJcblx0I215LWV2ZW50cy1oZWFkZXIgI2Fjcm9ueW17XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHR9XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQvKiBGSUxURVIgLT4gSEVBREVSIEJFUkVJQ0ggKi9cclxuXHQjZXZlbnRfbXlib29raW5ncyAuZXZlbnQtZmlsdGVyLWZ1bGx3LWJja2dyLFxyXG5cdCNldmVudF9maWx0ZXJcdC5ldmVudC1maWx0ZXItZnVsbHctYmNrZ3Ige1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApOyAvKiB2YXIoLS1ncmV5KTsqL1xyXG5cdH1cclxuXHQjZXZlbnRfbXlib29raW5ncyAuZmxleC13cmFwcGVyLFxyXG5cdCNldmVudF9maWx0ZXIgLmZsZXgtd3JhcHBlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwcHggMjBweDtcclxuXHR9XHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVyLFxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVye1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogMTI3NXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBGSUxURVIgIC0+IEhFQURFUiBCRVJFSUNIIC0+IFRBUFMgKi9cclxuXHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYiB7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgPiBhLFxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYXtcclxuXHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XHJcblx0fVxyXG5cclxuXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkLFxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHR9XHJcblx0I2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhciwgI2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhciArIHNwYW57XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LyogRklMVEVSIEZPUk0gKi9cclxuXHQjZmlsdGVyLWZvcm0uc2hvd3tcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuXHRcdC8qbWFyZ2luLWJvdHRvbTogNDBweDsqL1xyXG5cdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtLnNob3d7XHJcblx0XHRwYWRkaW5nOiA2NXB4IDQ1cHggNDVweCA0NXB4O1xyXG5cdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2Zvcm17XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9faXRlbXtcclxuXHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XHJcblx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl17XHJcblx0ICAgIHRvcDogNzJweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJzZXNzaW9uQ2F0ZWdvcnlJZFwiXSxcclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cImNvdW50cnlJZFwiXXtcclxuXHQgICAgdG9wOiA3MnB4O1xyXG5cdCAgICBib3R0b206IHVuc2V0O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcblx0ICAgIGxlZnQ6IGNhbGMoNTAlICsgNDNweCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIE1ZQk9PS0lOR1MgLS0tLS0tLS0gKiogKi9cclxuW2RhdGEtdG9rZW49XCJteV9ldmVudHNcIl0gLnRhYi1jb250ZW50e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHRbZGF0YS10b2tlbj1cIm15X2V2ZW50c1wiXSAudGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5IC5mbGV4LXdyYXBwZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciBpbnB1dHtcclxuXHRcdGhlaWdodDogIGZpdC1jb250ZW50O1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnZpc3VhbHtcclxuXHRcdGhlaWdodDogODd2dztcclxuICAgIHdpZHRoOiA4N3Z3O1xyXG4gICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0fVxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgc2VsZWN0LFxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaW5wdXR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgc2VsZWN0e1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGdhcDogMjBweDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNyZXNldC1wZXJzb25EYXRhe1xyXG4gICAgXHRwYWRkaW5nOiA5cHggMzBweDtcclxuICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgXHRib3JkZXI6ICAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdFx0I215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNyZXNldC1wZXJzb25EYXRhOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjcmVzZXQtcGVyc29uRGF0YS5kaXNhYmxlZHtcclxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHQgICAgXHRjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdCAgICBcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhLmRpc2FibGVke1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhe1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmc6ICA5cHggMzBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNhdmUtYnV0dG9uLWhpbnR7XHJcbiAgICBcdG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY4cHgpIHtcclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdFx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciAubGFiZWx7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YXtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGdhcDogIDEwMHB4O1xyXG5cdH1cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciA+IGRpdntcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyLFxyXG5cdCNteVNldHRpbmdzIC5oaW50e1xyXG5cdFx0bWF4LXdpZHRoOiA1NzBweDtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhe1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAqKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi8qKiBIRUFERVIgLT4gR0VORVJBTEwgKiovXHJcblxyXG5ib2R5Om5vdCgudnNob3cpe1xyXG5cdCNwcm9maWxle1xyXG5cdFx0LmJ0bi1tb2JpbGUtbWVudXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXIuaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdGFnZSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIFxyXG5cdGEsIFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IFxyXG4gICAgfVxyXG5cclxuXHQmID4gLndyYXBwZXJ7XHJcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCNkaXZMb2dvdGV4dHtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZGl2TG9nb3RleHQge1xyXG5cdFx0LmlubmVyLXdyYXBwZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMzdweDtcclxuXHRcdH1cclxuXHRcdCNoZWFkZXIsXHJcblx0XHQuZmxleC13cmFwcGVye1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAvL2ZsZXgtZW5kO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHJcblx0XHQuZmxleC13cmFwcGVye1xyXG5cdFx0XHRnYXA6IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciA+ICp7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdFx0Ji5wcm9maWxlLW1lbnV7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvZ2lue1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQjbG9nb3V0IGF7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiogSEVBREVSIC0+IExPR08gKiovXHJcbiNoZWFkZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHQuY29udGVudC13cmFwcGVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQjbG9nb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qKiBGSVhFRCBOQVZJLUhFQURFUiAqKi9cclxuLmNvbnRhaW5lci5oZWFkZXJ7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDE1MDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ji5oZWFkZXItLWZhZGVPdXR7XHJcblx0XHRhbmltYXRpb246IGZhZGVPdXRUb1RvcCAuNHM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdH1cclxuXHQmLmhlYWRlci0tc3RpY2t5e1xyXG5cdFx0YW5pbWF0aW9uOiBmYWRlSW5Gcm9tVG9wIC40cztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHRib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAzOTBweDtcclxuXHR9Ki9cclxuXHJcblx0Lypib2R5W2RhdGEtdG9rZW49XCJldmVudHNcIl0gI2RpdkNvbnRlbnQuZmlsdGVyT3BlbntcclxuXHRcdG1hcmdpbi10b3A6IDYwMHB4O1xyXG5cdH0qL1xyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRnJvbVRvcCB7XHJcbiAgZnJvbSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFRvVG9wIHtcclxuICBmcm9tIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogSEVBREVSIC0+IE5BVklHQVRJT04gKiovXHJcbi5uYXZiYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRmbG9hdDogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxufVxyXG4ubmF2YmFyLmRpc2FwcGVhcntcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTI2MHB4O1xyXG5cdHBhZGRpbmc6IDI4cHggMjBweCAyMHB4IDIwcHg7XHJcbn1cclxuXHQubmF2YmFyIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdFx0Lm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0cGFkZGluZzogNnB4IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQ6YmVmb3JlLFxyXG5cdFx0Lm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZTpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwYzknO1xyXG5cdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0Y29sb3I6ICMzYTNlM2Y7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwZCcgO1xyXG5cdFx0fVxyXG5cdFx0XHQubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlICNuYXZpZ2F0aW9uVG9nZ2xlTGFiZWwsXHJcblx0XHRcdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgLnNyLW9ubHksXHJcblx0XHRcdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgc3Bhbi5pY29uLWJhcntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZXtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOlx0aGVpZ2h0IDUwMG1zIGVhc2U7XHJcblx0XHQtbW96LXRyYW5zaXRpb246XHRoZWlnaHQgNTAwbXMgZWFzZTtcclxuXHRcdC1tcy10cmFuc2l0aW9uOlx0XHRoZWlnaHQgNTAwbXMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246XHRcdGhlaWdodCA1MDBtcyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjpcdFx0XHRoZWlnaHQgNTAwbXMgZWFzZTtcclxuXHR9XHJcblx0XHQubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuaW57XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnV7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiAjdG9wLW1lbnV7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdG1hcmdpbjogMTVweCAtMjBweCAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRlZTE7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGk6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkgYXtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGk6aG92ZXIgYXtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkuYWN0aXZlIGEge1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG4vKiogSEVBREVSIC0+IE5BVklHQVRJT04gLT4gTkFWUE9JTlRTICoqL1xyXG4jZGl2TmF2UHVua3RfMzkyOCxcclxuI2Rpdk5hdlB1bmt0X2V2ZW50ZGV0YWlscyxcclxuI2xvZ291dEJ1dHRvbixcclxuI2Rpdk5hdlB1bmt0XzQzODUsXHJcbiNkaXZOYXZQdW5rdF9jYXRhbG9ne1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LyoqIE5BVkJBUiAqKi9cclxuXHQubmF2YmFye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhciAjbmF2YmFyLWNvbGxhcHNle1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2UsIFxyXG5cdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5ne1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZTpub3QoLmluKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiAjdG9wLW1lbnV7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDEwcHggNDBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG59XHJcblxyXG5cclxuLyogKiogSEVBREVSIC0+IExBTkdVQUdFICoqICovXHJcbiNuYXZpTGFuZ3VhZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0XHJcblx0Lmxhbmd1YWdlLWNvbnRhaW5lcntcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDVweCk7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHR3aWR0aDogMzUwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XHJcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2IoMCAwIDAgLyAzMCUpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdH1cclxuXHQmLm9wZW4sXHJcblx0Ji5vb3BlbiB7XHJcblx0XHQubGFuZ3VhZ2UtY29udGFpbmVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzOyBcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxhbmd1YWdlLWNvbnRhaW5lciB7XHJcblx0XHQubGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUgYSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsIFxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIEhFQURFUiAtPiBQUk9GSUxFICoqICovXHJcbiNwcm9maWxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcblx0I3Byb2ZpbGUgI25hdmlMYW5ndWFnZXtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQjcHJvZmlsZSAucHJvZmlsZS1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0XHQjcHJvZmlsZSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWNvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDsgLy8gYWJzb2x1dGVcclxuXHRcdFx0bGVmdDogM3Z3O1xyXG5cdFx0XHRyaWdodDogM3Z3O1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgXHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXMsIFxyXG5cdFx0XHRcdFx0XHR6LWluZGV4IDBzIFxyXG5cdFx0XHRcdFx0XHRsaW5lYXIgMC4wMXM7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Byb2ZpbGUgLnByb2ZpbGUtbWVudS5vb3BlbiAucHJvZmlsZS1jb250YWluZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyBcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXMsIDAuMXMsIDAuMXM7IFxyXG5cdFx0XHQvKiB6LWluZGV4OiAxOyAqL1xyXG5cdFx0fVxyXG5cdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY2FyZHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0I25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2UsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3Nle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMzlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdCAgXHRyaWdodDogM3B4O1xyXG5cdFx0XHQgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTpiZWZvcmUsXHJcblx0XHRcdCNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNhcmQgLmNsb3NlOmFmdGVyLFxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTpiZWZvcmUsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIHZhcigtLWRhcmstZ3JleSk7XHJcblx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0ICBcdGhlaWdodDogMjJweDtcclxuXHRcdFx0ICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNhcmQgLmNsb3NlOmJlZm9yZSxcclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY2FyZCAuY2xvc2U6YmVmb3Jle1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0I25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YWZ0ZXIsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnZpc2liaWxpdHktd3JhcHBlcixcclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlcixcclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5sYW5ndWFnZS13cmFwcGVyLFxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnRpbWV6b25lLXdyYXBwZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3Mge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGk6bm90KCNsb2dvdXQpe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgbGl7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaTpub3QoI2xvZ291dCk6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwgbGkjbG9nb3V0IGEsXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsIGxpI2xvZ291dCBhOmhvdmVyLFxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGkgYTpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpIGEgaS5mYS5mYS1zaWduLW91dCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDY3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggNDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWdcdGltZ3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWltZyBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLC4zKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtY2FyZCAuZmxleC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciAucHJvZmlsZS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDUwcHggMjBweCAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCBwIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciAucHJvZmlsZS10ZXh0IHAjYWNyb255bXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuLyoqIEhFQURFUiAtPiBCQU5ORVIgICoqL1xyXG4jYmFubmVyIHtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblx0I2Jhbm5lciAuYmFubmVyLXNlY3Rpb24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEyNDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRcdCNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5oZWFkbGluZS0xIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDBweCAwcHggMHB4XHJcblx0XHR9XHJcblxyXG5cdFx0I2Jhbm5lciAuYmFubmVyLXNlY3Rpb24gLmdvLWJhY2t7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRcdCNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5nby1iYWNrIGl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHJcblxyXG4vKiAqKiBGT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNkaXZGb290ZXJ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cdCNkaXZGb290ZXIgYXtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlcntcclxuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0fVxyXG5cclxuXHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXI6ZW1wdHl7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdG1heC13aWR0aDogMTIzMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHRcdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHRcdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5ncywgXHJcblx0XHRcdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYSNvdC1zZGstYnRuLm9wdGFub24tc2hvdy1zZXR0aW5nc3tcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhI290LXNkay1idG4ub3B0YW5vbi1zaG93LXNldHRpbmdzOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVye1xyXG5cdFx0XHRnYXA6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyID4gKi5wcm9maWxlLW1lbnV7XHJcblx0XHRtYXJnaW4tbGVmdDogMzRweDtcclxuXHR9XHJcblxyXG5cdCNkaXZGb290ZXIgI2xvd2VyLWZvb3RlcntcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdC5jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdW5zZXQ7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkxPR0lOIC0gUE9QVVAqL1xyXG4jbG9naW4ge1xyXG5cclxuXHQudTJkLXBvcHVwX19ib2R5e1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFxyXG5cdFx0LnBvcHVwLWhlYWRlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdC5oZWFkbGluZS0yIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9wdXAtY29udGVudHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAgMTBweCAwcHggM3B4IDBweDtcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xyXG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjbG9naW4tYnRue1xyXG5cdFx0bWFyZ2luLXRvcDogIDhweDtcdFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHR9XHJcblxyXG5cdCYubm9Qb3B1cCAjbG9naW4tYnRuLmRpc2FibGVke1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcblx0XHRib3JkZXI6IHZhcigtLWdyZXkpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyAjcmVnaXN0cmF0aW9uLWJ0bntcclxuXHQvLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Ly8gXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Ly8gXHRwYWRkaW5nOiA4cHg7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyB9XHJcblxyXG5cdCNmb3Jnb3QtcGFzc3dvcmR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHQvLyAjcmVnaXN0cmF0aW9uLWJ0bjpob3ZlcntcclxuXHQvLyBcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHQvLyB9XHJcblxyXG5cdCYubm9Qb3B1cHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LnRleHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdGhlaWdodDogNDNweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdGlucHV0LFxyXG5cdFx0YSB7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2xvZ2luIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDYwcHg7XHJcblx0fVxyXG59IiwiLyogS2FsZW5kZXIgQ1NTICovXHJcblxyXG4uZmMtdG9vbGJhci1jaHVuayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZjLXRvb2xiYXItdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXN7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLCBcclxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgbWFyZ2luOiAwcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gICAgLmZjIC5mYy1idXR0b24tcHJpbWFyeS5mYy1zZWxlY3RNb250aC1idXR0b246YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9QZmVpbF8wMS5zdmcpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg2ODQ0JSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCgxMDQlKTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbi5vcGVuOmJlZm9yZXtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLmZjIC5mYy1idXR0b24tcHJpbWFyeS5mYy1zZWxlY3RNb250aC1idXR0b24ub3BlbiArIC5tb250aHNPcHRpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjIC5tb250aHNPcHRpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB0b3A6IDM5cHg7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgICAgIC5mYyAubW9udGhzT3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYyAubW9udGhzT3B0aW9ucyAub3B0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuLmZjLWRheS1tb24gLmZjLWRheWdyaWQtZXZlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgLmZjLWRheWdyaWQtZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCk6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBkb3R0ZWQgI2Y0ZjVmNjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDY4LjglO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyAuZmMtZGF5Z3JpZC1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCk6bm90KDpmb2N1cyk6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggZG90dGVkICNmNGY1ZjY7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA2OC44JTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIC5mYy1kYXlncmlkLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIC5mYy1ldmVudC10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuOmlzKC5mYy10b29sYmFyLWNodW5rIC5mYy1wcmV2LWJ1dHRvbiwgXHJcbi5mYy1uZXh0LWJ1dHRvbiksIFxyXG4jZGl2Q29udGVudCAuZmMtdG9vbGJhci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG46aXMoLmZjLXRvb2xiYXItY2h1bmsgLmZjLXByZXYtYnV0dG9uLCBcclxuLmZjLW5leHQtYnV0dG9uKSwgXHJcbiNkaXZDb250ZW50IC5mYy10b29sYmFyLXRpdGxlLFxyXG4jZGl2Q29udGVudCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcbjppcyguZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24sIFxyXG4uZmMtbmV4dC1idXR0b24pOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxyXG4jZGl2Q29udGVudCAuZmMtdG9kYXktYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxyXG4jZGl2Q29udGVudCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGV7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmZjLXByZXYtYnV0dG9uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmZjLW5leHQtYnV0dG9uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDM3NXB4O1xyXG59XHJcbi5mYy10b2RheS1idXR0b24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNDZweDtcclxuICAgIHdpZHRoOiAzNDdweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG4jZGl2Q29udGVudCBkaXYuZmMtZGF5Z3JpZC1ib2R5LFxyXG4jZGl2Q29udGVudCB0YWJsZS5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUsXHJcbiNkaXZDb250ZW50IHRhYmxlLmZjLWNvbC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59IFxyXG5cclxuI2RpdkNvbnRlbnQgdGFibGUuZmMtc2Nyb2xsZ3JpZCxcclxuI2RpdkNvbnRlbnQgdGguZmMtY29sLWhlYWRlci1jZWxsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4jZGl2Q29udGVudCB0aC5mYy1jb2wtaGVhZGVyLWNlbGwge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4jZGl2Q29udGVudCB0YWJsZS5mYy1zY3JvbGxncmlkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuI2RpdkNvbnRlbnQgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxufVxyXG4jZGl2Q29udGVudCB0ZC5mYy1kYXlncmlkLWRheS5mYy1kYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcclxufVxyXG4jZGl2Q29udGVudCAuZmMgLmZjLWRheWdyaWQtZGF5LXRvcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4jZGl2Q29udGVudCAuZmMtdGhlbWUtc3RhbmRhcmQgdGQsXHJcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4jZGl2Q29udGVudCAuZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlY2VkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWNlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuICAgICNkaXZDb250ZW50IC5mYy1oLWV2ZW50Om5vdCgudmVjdG9yX2V2ZW50LCAuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4OyBcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4OyBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgICAudmVjdG9yX2V2ZW50LCAuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0IHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7IFxyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4OyBcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7IFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuI2RpdkNvbnRlbnQgLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xyXG4gICAgY29sb3I6ICMzYTNlM2Y7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1vdXQ7XHJcbn1cclxuI2RpdkNvbnRlbnQgIC5mYy1oLWV2ZW50LmhvdmVyIC5mYy1ldmVudC1tYWlue1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZCAuMzVzIGVhc2Utb3V0O1xyXG59XHJcbiNkaXZDb250ZW50IC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLyogI2RpdkNvbnRlbnQgdGQuZmMtZGF5LXRvZGF5LmZjLWRheWdyaWQtZGF5LmZjLWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyMjAsNDAsLjE1KTtcclxufSAqL1xyXG50ZC5mYy1kYXktdG9kYXkgLmZjLWRheWdyaWQtZGF5LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG50ZC5mYy1kYXktdG9kYXkgLmZjLWRheWdyaWQtZGF5LXRvcDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuXHJcbi8qKiAqIFBPUFVQICoqICovXHJcbiNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHl7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMHB4IDdweDtcclxufVxyXG4gICAgI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuc2Vzc2lvblR5cGVCYWRnZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAgICAgI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0ze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjFweDtcclxuICAgIH1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAgICNkaXZDb250ZW50IGRpdiNjYWxlbmRhciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH0gICAgXHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keXtcclxuICAgICAgICBtaW4td2lkdGg6IDQzOHB4O1xyXG4gICAgfVxyXG59IiwiI2FnZW5kYXtcclxuXHJcbiAgICAucHJpbnRBZ2VuZGF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY2FsZW5kYXItcm93e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJltvdmVybGFwcGluZz1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTEwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjQwcHggKiAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjQwcHggKiAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI1XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjQwcHggKiA0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLkxpc3Rle1xyXG4gICAgICAgIC5maWx0ZXIuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZmlsdGVyLWZvcm17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAjY2FsZW5kYXJ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgIFxyXG4gICAgICAgICAgICAuZGF5LWhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5saXN0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMUI2QkE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTNlM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1ib29rZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2stc2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBNzY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwQTc2NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb250aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlblBvcHVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10dXRvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtcmVhZG1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmctaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFuZGF0b3J5LWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uLWNhcGFjaXR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hbGVydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9vay1zZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW0tcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODVweCl7XHJcbiAgICAjYWdlbmRhe1xyXG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTBweCkgLyAyKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDExMHB4KSAvIDIpICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTEwcHgpIC8gMikgKiA0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAgICNhZ2VuZGF7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5wcmludEFnZW5kYXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmc9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE1MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTUwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiM1wiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTUwcHgpIC8gMikgKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAxNTBweCkgLyAyKSAqIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE1MHB4KSAvIDIpICogNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAmLkxpc3Rle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAjY2FsZW5kYXJ7XHJcbiAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUtMXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5maWx0ZXIuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICNmaWx0ZXItZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpbnRBZ2VuZGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCl7XHJcbiAgICAjYWdlbmRhe1xyXG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgICAgIC5ldmVudHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjNcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTQ1cHggKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDU0NXB4ICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1NDVweCAqIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXNoYm9hcmRfYXBwcm92YWx7XHJcbiAgICAjZGl2Q29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4IDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY4cHgpO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcHJvdmFsRGFzaGJvYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kYXNoYm9hcmQtY29udGVudHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5ldmVudC1icmVhZGNydW1ie1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmhlYWRsaW5lLTF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkbGluZS0ye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRsaW5lLTJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLnBhcnRpY2lwYW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYxZjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNhbHV0YXRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5maXJzdG5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhc3RuYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGludHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltzdGF0dXM9XCJhcHByb3ZlZFwiXXtcclxuICAgICAgICAgICAgICAgIC5wYXJ0aWNpcGFudHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW3N0YXR1cz1cInJlamVjdGVkXCJde1xyXG4gICAgICAgICAgICAgICAgLnBhcnRpY2lwYW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbntcclxuICAgICAgICAjbG9naW4tYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2V2ZW50X2RldGFpbHN7XHJcbiAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmFwcHJvdmFsRGFzaGJvYXJke1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHJcbiAgICAjZXZlbnRfZGV0YWlsc3tcclxuICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAuYXBwcm92YWxEYXNoYm9hcmR7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyAuc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGFzaGJvYXJkX2FwcHJvdmFse1xyXG4gICAgICAgIC5kYXNoYm9hcmQtY29udGVudHtcclxuICAgICAgICAgICAgLnN0YXR1cy13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgLnBhcnRpY2lwYW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kYXNoYm9hcmRfYXBwcm92YWx7XHJcbiAgICAgICAgLmV2ZW50LWJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaWRlYmFye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogNjE7XHJcblxyXG5cdC5tc2ctYmFkZ2Uge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmPmhhbmRsZWJhcnMtcGFydGlhbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2aWdhdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFxyXG5cdFx0XHQudGFiLXdyYXBwZXJ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFxyXG5cdFx0XHRcdC50YWJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4IDZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHRcdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktOTUwKTtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiB2YXIoLS1ncmF5LTk1MCk7XHRcdFx0XHRcdFxyXG5cclxuXHRcdFxyXG5cdFx0XHRcdFx0JiA+IGRpdntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktMTAwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0JiNhY3RpdmVDaGF0cyxcclxuXHRcdFx0XHRcdCYjZXhwZXJ0cyxcclxuXHRcdFx0XHRcdCYjaGVscGNlbnRlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQubXNnLWJhZGdlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubmV3LW1lc3NhZ2Uge1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0Lm1zZy1iYWRnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItYm9keSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MS41cHgpO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNkYWRlZTE7XHJcblxyXG5cdFx0LmNsb3NlLXNpZGViYXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzNhM2UzZjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3MS41cHgpO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoYXQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wYXJ0aWNpcGFudHMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0LmhlYWRsaW5lIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAyMHB4IDVweFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLnJlbG9hZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAyMSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucm90YXRlIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiByb3RhdGlvbiA0cyBlYXNlIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0LmlucHV0LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRpbnB1dCNzZWFyY2hfcGFydGljaXBhbnQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG5cdFx0XHRcdFx0XHQvLyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMHB4IDhweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC8qIGNvbG9yOiAjNDk1MDU3OyAqL1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMC43NXJlbSA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnBhcnRpY2lwYW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW1nIHtcclxuXHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuaW5pdGlhbHMge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5wLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuZnVsbG5hbWUsIC5jb21wYW55e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29tcGFueSB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaGF0LWljb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29udGVudDogJ1xcZjBlNic7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0XHQucC1jb250YWluZXIgLmNvbXBhbnkge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XHJcblx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZbZGF0YS1jaGF0PVwiMVwiXSB7XHJcblx0XHRcdFx0XHQucGFydGljaXBhbnQge1xyXG5cdFx0XHRcdFx0XHQucC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNoYXQtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDBweDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmludmlzaWJsZXtcclxuXHRcdFx0XHRcdC5wYXJ0aWNpcGFudC13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5wYXJ0aWNpcGFudC1pbnZpc2libGV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gJi5jcm9wcGVkIHtcclxuXHRcdFx0XHQvLyBcdC5wYXJ0aWNpcGFudCAucC1jb250YWluZXIgLmNvbXBhbnkge1xyXG5cdFx0XHRcdC8vIFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdC8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC8vIFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHQvLyBcdFx0bWF4LXdpZHRoOiAxOGNoO1xyXG5cclxuXHRcdFx0XHQvLyBcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ly8gXHRcdFx0d2hpdGUtc3BhY2U6IHVuc2V0O1xyXG5cdFx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHQvLyAmLmNyb3BwZWQtMSB7XHJcblx0XHRcdFx0Ly8gXHQucGFydGljaXBhbnQgLnAtY29udGFpbmVyIC5jb21wYW55IHtcclxuXHRcdFx0XHQvLyBcdFx0bWF4LXdpZHRoOiAyMmNoO1xyXG5cdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0XHQvLyAmLmNyb3BwZWQtMiB7XHJcblx0XHRcdFx0Ly8gXHQucGFydGljaXBhbnQgLnAtY29udGFpbmVyIC5jb21wYW55IHtcclxuXHRcdFx0XHQvLyBcdFx0bWF4LXdpZHRoOiAxOGNoO1xyXG5cdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0LnBhcnRpY2lwYW50LWludmlzaWJsZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDQwcHggMjBweCAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdCN2aXNpYmxle1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5leHBlcnRzIHtcclxuXHRcdFx0XHQuaGVhZGxpbmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlQ2hhdHMge1xyXG5cdFx0XHRcdC5oZWFkbGluZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhlbHBjZW50ZXIge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAyMHB4IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuYWNjb3JkaW9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yKTsgICAgICAgICAgICBcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmhlYWQge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuYm9keSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24td3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm1zZy1iYWRnZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5uZXctbWVzc2FnZSAubXNnLWJhZGdlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaGF0LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bm90KC5hY3RpdmUpIHtcclxuXHRcdC5zaWRlYmFyLWJvZHkge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0Ji5hY3RpdmUgKyAubm90aWZpY2F0aW9uLXdyYXBwZXIgKyAubWFpbi1jb250YWluZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYuaGVscGNlbnRlci1jaGF0IC5zaWRlYmFyLWJvZHkgLmNsb3NlLXNpZGViYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0LnNpZGViYXJ7XHJcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDU0cHgpO1xyXG5cdFx0Ly8gbGVmdDogY2FsYygyODVweCAvIDIpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuc2lkZWJhcntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblxyXG5cdFx0LnNpZGViYXItbmF2aWdhdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnRhYi13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdFx0LnRhYiB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHRcdFxyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHRcdFxyXG5cdFx0XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zaWRlYmFyLWJvZHkge1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjEuNXB4KTtcclxuXHJcblx0XHRcdC50YWItY29udGVudHtcclxuXHRcdFx0XHQmLnBhcnRpY2lwYW50cyB7XHJcblx0XHRcdFx0XHQuYnRuLnJlbG9hZCB7XHJcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaGF0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNsb3NlLXNpZGViYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSArIC5ub3RpZmljYXRpb24td3JhcHBlciArIC5tYWluLWNvbnRhaW5lciB7XHJcblx0XHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIElQYWQgUHJvXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXHJcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpXHJcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuXHJcblx0LnNpZGViYXIge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcblxyXG59IiwiYm9keS52c2hvd3tcclxuICAgIGJhY2tncm91bmQ6ICNGMEYxRjQ7XHJcblxyXG4gICAgJltkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgei1pbmRleDogNjI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2RpdkNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICYubm9TY3JvbGx7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmF2aUxhbmd1YWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci5oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdGFnZSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjZGl2TG9nb3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2xvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudTJkLXBvcHVwe1xyXG5cclxuICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDk5OTk5OTlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxUb1RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgIH1cclxuXHJcbiAgICAjZGl2Rm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICNsb3dlci1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcclxuXHJcblx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufSBcclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgYm9keS52c2hvd3tcclxuICAgICAgICAjZGl2Q29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDB2dyAtIDE4NXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLmhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAjZGl2TG9nb3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGl2Rm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG5cclxuICAgICAgICAgICAgI2xvd2VyLWZvb3RlcntcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTAyNXB4KSB7IFxyXG4gICAgYm9keS52c2hvdyAjZGl2Q29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5NnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuXHJcblxyXG4gICAgICAgICYubm9TY3JvbGx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgaW5saW5lLXNpemU6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDE1MDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2MTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGFpbmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDQ4cHggKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICAjYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIC5rZXl2aXN1YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsVG9Ub3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGl2Rm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHsgXHJcbiAgICBib2R5LnZzaG93ICNkaXZDb250ZW50IHtcclxuICAgICAgICAjZGl2Rm9vdGVye1xyXG4gICAgICAgICAgICAjbG93ZXItZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIElQYWQgUHJvXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXHJcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpXHJcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuXHJcbiAgICBib2R5LnZzaG93ICNkaXZDb250ZW50IC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODVweCk7XHJcbiAgICB9XHJcblxyXG59IiwiLnZzaG93IHtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0Ji5oZWFkZXJ7XHJcblx0XHRcdHotaW5kZXg6IDYxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Byb2ZpbGV7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuXHJcblx0XHQucHJvZmlsZS1tZW51e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuXHRcdFx0Jj4gLnByb2ZpbGUtbmFtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10cmFuc3BhcmVudC00OCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9maWxlLWNvbnRhaW5lcntcclxuXHRcdFx0XHQvLyB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xyXG5cdFx0XHRcdHdpZHRoOiA5NHZ3O1xyXG5cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9maWxlLWltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmF2YWlsYWJpbGl0eS13cmFwcGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFERUUxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHJcblx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEQURFRTE7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0RBREVFMTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYntcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQmOjotbW96LXJhbmdlLXRodW1ie1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHRcdCY6Oi1tcy10aHVtYntcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQmW3plcm89J3RydWUnXXtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCNkJBO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdFx0XHQmOjotbXMtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCNkJBO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgIFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2ZpbGUtbGlua3N7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZpc2liaWxpdHktd3JhcHBlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNDBweCAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuXHRcclxuXHRcdFx0XHRcdC53cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaW5wdXQtd3JhcHBlcltkYXRhLW5hbWU9XCJ2aXNpYmlsaXR5XCJde1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjREFERUUxO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEQURFRTE7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0Jjo6LW1vei1yYW5nZS10aHVtYntcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdCY6Oi1tcy10aHVtYntcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdCZbemVybz0ndHJ1ZSdde1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCMUI2QkE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCY6Oi1tcy10aHVtYntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0IxQjZCQTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC5sYW5ndWFnZS13cmFwcGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFERUUxO1xyXG5cdFx0XHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcclxuXHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjEwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdFx0b3B0aW9ue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjplbXB0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC50aW1lem9uZS13cmFwcGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDBweDtcclxuXHRcdFx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItZ3JleSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdG9wdGlvbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tbW9iaWxlLW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS10cmFuc3BhcmVudC00OCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcclxuXHJcblx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDlweDtcclxuXHRcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3BlbiA+IGRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNSBlYXNlO1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzUgZWFzZTtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHR9ICAgICAgIFxyXG5cdH1cclxuXHQjYmFubmVye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cdFx0XHJcblx0XHQua2V5dmlzdWFse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWF4LWhlaWdodDogMzQwcHg7XHJcblx0XHRcdGhlaWdodDogMzB2dztcclxuXHRcdFx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5tYWluLW5hdmlnYXRpb257XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ei1pbmRleDogNjM7XHJcblxyXG5cdFx0XHQudGFiLXdyYXBwZXJ7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwwLjEpOyAgICAgICAgXHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0LnRhYntcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW46IDEwcHggNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB1bnNldDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji52aXNpYmxlIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzQlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQvLyAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQ3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCAjRjBGMUY0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cclxuXHRcdFx0XHRcdCYubGl2ZSB7XHJcblx0XHRcdFx0XHRcdGkuZmEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1yZWQpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZXNzaW9uVG9vbHRpcCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpub3QoLnZpc2libGUpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWFpbi1ib2R5e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdC52c2hvdyB7XHJcblx0XHQjYmFubmVyIHtcclxuXHRcdFx0LmtleXZpc3VhbHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjcHJvZmlsZXtcclxuXHRcdFx0LnByb2ZpbGUtbWVudXtcclxuXHRcdFx0XHQucHJvZmlsZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2N3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0LnZzaG93IHtcclxuXHRcdCNwcm9maWxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQucHJvZmlsZS1tZW51e1xyXG5cdFx0XHRcdCY+IC5wcm9maWxlLW5hbWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdGJvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZmlsZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDM3cHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5idG4tbW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNiYW5uZXIge1xyXG5cdFx0XHQubWFpbi1uYXZpZ2F0aW9ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDYyO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG5cclxuXHRcdFx0XHQudGFiLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcblx0XHJcblx0XHRcdFx0XHQudGFiIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCA0MHB4O1xyXG5cdFx0XHRcdFx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxpdmUgaS5mYVx0e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5jcm9wcGVkIC50YWIge1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDM1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOm5vdCgudmlzaWJsZSkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3Bhbi5zZXNzaW9uIHtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMmNoO1xyXG5cdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblxyXG5cdFx0XHRcdFx0Ji50ZXN0LW1vZGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjcwMDMyMWE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji50ZXN0LW1vZGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnVGVzdCBNb2RlJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAgIFxyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpIHtcclxufSIsIi52c2hvdyAjY29udGFjdHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5ib2R5Om5vdCgudnNob3cpe1xyXG4gICAgI2RpdkZvb3RlcntcclxuICAgICAgICAjY29udGFjdHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgLnZzaG93ICNjb250YWN0e1xyXG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KXtcclxuICAgIC52c2hvdyAjY29udGFjdHtcclxuICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIiNob21lLWNvbnRlbnR7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgICAgXHJcblxyXG4gICAgZGl2e1xyXG4gICAgICAgICZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJde1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAwcHggMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21iaW5hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRoZW1lXzV7XHJcbiAgICAgICAgICAgICAgICAuY29tYmluYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2dlbmVyYWx7XHJcbiAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmV4dFNlc3Npb25ze1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUtMXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ29Ub0FnZW5kYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCNzAwMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuc2Vzc2lvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV4dEJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMUI2QkE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDFweCAwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGl2ZUJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXB4IDFweCAwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3BlblBvcHVwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZS00e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZVRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdvVG9MaXZlU2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtNzAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAgICNob21lLWNvbnRlbnR7XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAmW2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXXtcclxuICAgICAgICAgICAgICAgICYudGhlbWVfNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDBweCA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmV4dFNlc3Npb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDYwcHggNjBweCA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kYXRlVGltZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZ2VuZXJhbHtcclxuICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl17XHJcbiAgICAgICAgICAgIC5jb21iaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpc3VhbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgI2hvbWUtY29udGVudHtcclxuICAgICAgICAjbmV4dFNlc3Npb25ze1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5leHRCYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXB4IDIuNXB4IDEuNXB4IDIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXZlQmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVweCAyLjVweCAxLjVweCAyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl17XHJcbiAgICAgICAgICAgIC5jb21iaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aGVtZV8ye1xyXG4gICAgICAgICAgICAgICAgICAgIC52aXN1YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzN2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aGVtZV8ze1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aXN1YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzN2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aGVtZV80e1xyXG4gICAgICAgICAgICAgICAgICAgIC52aXN1YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzN2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCl7XHJcbiAgICAjaG9tZS1jb250ZW50e1xyXG4gICAgICAgICNuZXh0U2Vzc2lvbnN7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nb1RvQWdlbmRhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tYm9keXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl17XHJcbiAgICAgICAgICAgIC5jb21iaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aGVtZV8ye1xyXG4gICAgICAgICAgICAgICAgICAgIC52aXN1YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhlbWVfM3tcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmlzdWFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoZW1lXzR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpc3VhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJ2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aGVtZV81e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwcHggNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tYmluYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLnRoZW1lXzV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCl7XHJcbiAgICAjaG9tZS1jb250ZW50e1xyXG4gICAgICAgIGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl17XHJcbiAgICAgICAgICAgIC5jb21iaW5hdGlvbntcclxuICAgICAgICAgICAgICAgICYudGhlbWVfNHtcclxuICAgICAgICAgICAgICAgICAgICAudmlzdWFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjZG93bmxvYWRze1xyXG4gICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG5cclxuICAgICAgICAgICAgLy8gLmhlYWRsaW5lLTF7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxOC41cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICAgICAgICAgLmRvd25sb2Fke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUtMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZENvbG9yXzF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0IxQjZCQTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYxRjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZENvbG9yXzR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICNkb3dubG9hZHN7XHJcbiAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogMTEyNHB4KSB7XHJcbiAgICAjZG93bmxvYWRze1xyXG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpe1xyXG4gICAgI2Rvd25sb2Fkc3tcclxuICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKjEvMyovXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aGVtZV8ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDExcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyoyLzMqL1xyXG4gICAgICAgICAgICAgICAgICAgICYudGhlbWVfMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyogNTAlICovXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aGVtZV8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRjaGF0SWNvbkRhdGE6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWlJZ2FHVnBaMmgwUFNJeU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJNElESTRJajROQ2lBZ0lDQThaeUJwWkQwaWMzUnlaV0Z0YkdsdVpTMXBZMjl1TFdOdmJuWmxjbk5oZEdsdmJpMWphR0YwTFhSbGVIUmZORGg0TkRnaUlHUmhkR0V0Ym1GdFpUMGljM1J5WldGdGJHbHVaUzFwWTI5dUxXTnZiblpsY25OaGRHbHZiaTFqYUdGMExYUmxlSFJBTkRoNE5EZ2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU5TQXdMalVwSWo0TkNpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtkeWRYQndaVjgwTXpRMElpQmtZWFJoTFc1aGJXVTlJa2R5ZFhCd1pTQTBNelEwSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dJREFwSWo0TkNpQWdJQ0FnSUNBZ1BIQmhkR2dnYVdROUlsQm1ZV1JmTVRVek9TSWdaR0YwWVMxdVlXMWxQU0pRWm1Ga0lERTFNemtpSUdROUlrMHhNUzQyTmpZc01qRXVOREl5YkMweUxqTXNNaTR6VmpFNExqa3pOVWd5TGpKQk1TNHlMREV1TWl3d0xEQXNNU3d4TERFM0xqYzBWakl1TWtFeExqSXNNUzR5TERBc01Dd3hMREl1TWl3eFNESXpMamN4T0dFeExqSXNNUzR5TERBc01Dd3hMREV1TWl3eExqSjJPQzR6TnlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEVnTFRFcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU13TURBd01ERWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJajQ4TDNCaGRHZytEUW9nSUNBZ0lDQWdJRHh3WVhSb0lHbGtQU0pRWm1Ga1h6RTFOREFpSUdSaGRHRXRibUZ0WlQwaVVHWmhaQ0F4TlRRd0lpQmtQU0pOTWpNc016QXVOVFkxWVRFdU1pd3hMaklzTUN3d0xEQXNNUzR5TERFdU1tZzBMamM0TTJ3MExqYzRNeXcwTGpjNE0xWXpNUzQzTmpGb01pNHpPVEZoTVM0eUxERXVNaXd3TERBc01Dd3hMakl0TVM0eVZqSXlMakpoTVM0eUxERXVNaXd3TERBc01DMHhMakl0TVM0eVNESTBMakpCTVM0eUxERXVNaXd3TERBc01Dd3lNeXd5TWk0eVdpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRrdU9EUTNJQzA1TGpBME15a2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpBd01EQXdNU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpUGp3dmNHRjBhRDROQ2lBZ0lDQWdJQ0FnUEd4cGJtVWdhV1E5SWt4cGJtbGxYemt3TnlJZ1pHRjBZUzF1WVcxbFBTSk1hVzVwWlNBNU1EY2lJSGd5UFNJeE5TNHlOalVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUXVOVGM1SURRdU16TTRLU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1EQXdNREF4SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJK1BDOXNhVzVsUGcwS0lDQWdJQ0FnSUNBOGJHbHVaU0JwWkQwaVRHbHVhV1ZmT1RBNElpQmtZWFJoTFc1aGJXVTlJa3hwYm1sbElEa3dPQ0lnZURJOUlqRTFMakkyTlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQzQxTnprZ09DNDVNVGdwSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXdNREF3TURFaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElqNDhMMnhwYm1VK0RRb2dJQ0FnSUNBZ0lEeHNhVzVsSUdsa1BTSk1hVzVwWlY4NU1Ea2lJR1JoZEdFdGJtRnRaVDBpVEdsdWFXVWdPVEE1SWlCNE1qMGlOeTQyTXpNaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREUyTGpjNU1pQXhOUzR3TWpRcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU13TURBd01ERWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJajQ4TDJ4cGJtVStEUW9nSUNBZ0lDQWdJRHhzYVc1bElHbGtQU0pNYVc1cFpWODVNVEFpSUdSaGRHRXRibUZ0WlQwaVRHbHVhV1VnT1RFd0lpQjRNajBpTnk0Mk16TWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFMkxqYzVNaUF4T1M0Mk1ETXBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNd01EQXdNREVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWo0OEwyeHBibVUrRFFvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXNXBaVjg1TVRFaUlHUmhkR0V0Ym1GdFpUMGlUR2x1YVdVZ09URXhJaUI0TWowaU5pNHhNRFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUXVOVGM1SURFeExqazNNU2tpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6QXdNREF3TVNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFaVBqd3ZiR2x1WlQ0TkNpQWdJQ0FnSUNBZ1BDOW5QZzBLSUNBZ0lEd3ZaejROQ2p3dmMzWm5QZz09XCI7IC8vIHJlcGxhY2UgdGhlIGVsbGlwc2lzIHdpdGggeW91ciBhY3R1YWwgQmFzZTY0LWVuY29kZWQgU1ZHIGRhdGFcclxuXHJcbi8vIHRhYiBBa3RpdmUgQ2hhdHNcclxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzLmJvb3RzdHJhcC1zY29wZSxcclxuLnRhYi1jb250ZW50LmFjdGl2ZUNoYXRzIHtcclxuXHJcblx0LmNoYXQtaW5zdGFuY2UsXHJcblx0LmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdFx0LndyYXBwZXItY2hhdCB7XHJcblxyXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0LmNoYXQtbWFpbiB7XHJcblx0XHRcdFx0XHQuY2hhbm5lbC1saXN0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVfaW5fbGVmdCAuNXMgZWFzZS1pbjtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQmID4gKjpub3QoLnRhYl9fcGFuZWwpOm5vdCguc2lkZWJhcikge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoYXQtY2hhbm5lbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZV9vdXQgLjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUtY2hhbm5lbCB7XHJcblx0XHRcdFx0XHRcdC5jaGFubmVsLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlX291dF9sZWZ0IC41cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JiArIC5jaGF0LWNoYW5uZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmNsb3NlLWNoYW5uZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hhdC1jaGFubmVsIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZhZGVfaW4gLjVzIGVhc2UtaW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGF0LW1haW4gLmNoYXQtY2hhbm5lbCAuY2hhdC1oZWFkZXIgZGl2Omxhc3QtY2hpbGQgbGFiZWwuYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGF0LWZvb3RlciBmb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8gdGFiIHZFeHBlcnRlblxyXG5cclxuLnRhYi1jb250ZW50LmV4cGVydHMuYm9vdHN0cmFwLXNjb3BlLFxyXG4udGFiLWNvbnRlbnQuZXhwZXJ0cyB7XHJcblxyXG5cclxuXHQuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiAqOm5vdCgudGFiX19wYW5lbCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hhbm5lbC1vcHRpb25zIHtcclxuXHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGNoYXRJY29uRGF0YX0nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdC8vIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hhdEljb24uc3ZnXCIpO1xyXG5cdFx0XHQvLyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAyM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hhbm5lbC1ub3RpIHtcclxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmPmRpdiB7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZsZXgtZ3Jvdy0xIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHQuYmFkZ2Utd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5jaGF0LWZvb3RlciBmb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC5oZWxwY2VudGVyIHtcclxuXHJcblx0LmNoYXQtY29udGFpbmVyIHtcclxuXHRcdC5jaGF0LWluc3RhbmNlLFxyXG5cdFx0LmNoYXQtaW5zdGFuY2UudmVudGFyaS1jaGF0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdFx0XHQud3JhcHBlci1jaGF0IHtcclxuXHRcdFx0XHQuY2hhdC1tYWluLnNob3ctb25lLWNvbHVtbiAuY2hhdC1wYW5lbCAuY2hhdC1wYW5lbC1oZWFkZXIgLmZvcm0tc2VhcmNoIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNoYXQtbWFpbi5zaG93LW9uZS1jb2x1bW4uYWN0aXZlLWNoYW5uZWwgLmNoYW5uZWwtbGlzdCsuY2hhdC1jaGFubmVsIHtcclxuXHRcclxuXHRcdFx0XHRcdC5jaGF0LWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5jbG9zZS1jaGFubmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuY2hhdC1tZXNzYWdlLmNoYXQtbWVzc2FnZS1wYXJ0bmVyIC5jYXJkLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojM2EzZTNmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnZlbnRhcmktY2hhdCAuZm9ybS1zZWFyY2ggPiAuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHR9XHJcblx0XHQudmVudGFyaS1jaGF0IC5jaGF0LXdpbmRvdyAuY2hhdC1mb290ZXIgPiBmb3JtID4gZmllbGRzZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0Y29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLm1vZGVyYXRvci1jaGF0IC5jaGF0LWluc3RhbmNlLnZlbnRhcmktY2hhdCAud3JhcHBlci1jaGF0IC5jaGF0LW1haW4uc2hvdy1vbmUtY29sdW1uLmFjdGl2ZS1jaGFubmVsIC5jaGFubmVsLWxpc3QrLmNoYXQtY2hhbm5lbCAuY2xvc2UtY2hhbm5lbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBnZW5lcmFsIFxyXG5cclxuLmJvb3RzdHJhcC1zY29wZSxcclxuLnZlbnRhcmktY2hhdCB7XHJcblx0Y29sb3I6ICMzYTNlM2Y7XHJcblx0Zm9udC1mYW1pbHk6ICdNYXJjV2ViJyAhaW1wb3J0YW50O1xyXG5cdGxhYmVsLmJnLXByaW1hcnkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgPiBmb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hhdC1tYWluIC5jaGFubmVsLWxpc3QgLnRhYl9fcGFuZWwgLmxpc3QtaXRlbS13cmFwcGVyIC5saXN0LWl0ZW0tdGV4dCAubGlzdC1pdGVtLXRleHQtc2Vjb25kYXJ5IHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5pbnB1dC1ncm91cC10ZXh0LFxyXG5cdC50ZXh0LXNlY29uZGFyeSB7XHJcblx0XHRjb2xvcjogIzNhM2UzZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnRuLXByaW1hcnksXHJcblx0LmJ0bi1wcmltYXJ5LmFjdGl2ZSxcclxuXHQuYnRuLXByaW1hcnk6YWN0aXZlLFxyXG5cdC5idG4tcHJpbWFyeTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHRcdCYuYnRuLWxpZ2h0IC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGF0YS1mb3I9XCJjaGF0c1wiXSB7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg2e1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5saXN0LWdyb3VwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6ZW1wdHk6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnQWt0dWVsbCBzaW5kIGtlaW5lIENoYXRzIGFrdGl2Lic7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY+Lmxpc3QtZ3JvdXAtaXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogdW5zZXQ7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWdyb3VwLWZsdXNoe1xyXG5cdFx0Jj4gLmxpc3QtZ3JvdXAtaXRlbXtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hhdC1tYWluIC5jaGF0LWNoYW5uZWwgLmNoYW5uZWwtd3JhcHBlciAuY2hhdC1oZWFkZXIgLnByb2ZpbGUgLnByb2ZpbGUtdGV4dCAucHJvZmlsZS10ZXh0LXNlY29uZGFyeSB7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoYXQtbWVzc2FnZS5jaGF0LW1lc3NhZ2UtcGFydG5lciAgLm1lc3NhZ2UtY29udGFpbmVyIHtcclxuXHRcdC5tZXNzYWdlLW9wdGlvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubWVzc2FnZSAuY2FyZC1ib2R5IHtcclxuXHRcdFx0Y29sb3I6ICMzYTNlM2YgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGF0LW1lc3NhZ2VbZGF0YS1kZWxldGVkPVwiMVwiXSB7XHJcblx0XHQubWVzc2FnZS1vcHRpb25zIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtbXV0ZWQge1xyXG5cdFx0Y29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8vIC5saXN0LWdyb3VwLWZsdXNoPi5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG5cdC8vIH1cclxuXHQuYmFkZ2UtcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0Ji5iYWRnZS1waWxsIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMC42ZW07XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwLjQ1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hdmF0YXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdC5hdmF0YXItaWNvbiwgXHJcblx0XHQuYXZhdGFyLWluaXRpYWxzIHtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1oZWFkZXItaXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjM2EzZTNmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zcXVhcmUtNi0tc20ge1xyXG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubWVzc2FnZS5tZXNzYWdlLW93bmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICMzYTNlM2YgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnUsIFxyXG5cdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdGNvbG9yOiAjM2EzZTNmICFpbXBvcnRhbnQ7IFxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWZpbGVdI2FkZEZpbGUsIFxyXG5cdGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0jYWRkRmlsZSArIGkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hhdC1mb290ZXIgZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzbGlkZV9vdXRfbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlX2luX2xlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlX2luIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVfb3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LmJvb3RzdHJhcC1zY29wZSxcclxuXHQudmVudGFyaS1jaGF0IHtcclxuXHJcblx0XHQuY2hhdC1tYWluIHtcclxuXHRcdFx0LmNoYW5uZWwtbGlzdCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZV9pbl9sZWZ0IC41cyBlYXNlLWluO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGF0LWNoYW5uZWwge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZV9vdXQgLjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLWNoYW5uZWwge1xyXG5cdFx0XHRcdC5jaGFubmVsLWxpc3Qge1xyXG5cclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVfb3V0X2xlZnQgLjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdCYgKyAuY2hhdC1jaGFubmVsIHtcclxuXHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZV9pbiAuNXMgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0LmNsb3NlLWNoYW5uZWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbiIsIi5saXZlLWNvbnRlbnQge1xyXG5cclxuXHRwYWRkaW5nOiAwcHg7XHJcblxyXG5cdC5oZWFkbGluZS0xIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc3RyZWFtLXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRtYXJnaW46IDAgMCA4MHB4O1xyXG5cclxuXHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vICY6bm90KC52aWRlby0zcSkge1xyXG5cdFx0XHQvLyAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXNwZWN0LXJhdGlvLCAuNTYyNSkgKiAxMDAlIC0gMHB4KTtcclxuXHRcdFx0Ly8gICAgIHdpZHRoOiA2MCU7XHJcblx0XHRcdC8vICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hc3BlY3QtcmF0aW8sIC41NjI1KSAqIDUwJSAtIDBweCk7XHJcblx0XHRcdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0Ly8gfVxyXG5cdCBcclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2RuLWRpc3BsYXkge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb3VzZW92ZXItcGFuZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcclxuXHJcblx0XHRcdFx0LnNlc3Npb25OYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmpzM3Etd3JhcHBlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2NvbnRyb2wtcGFuZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC00OXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuLCBcclxuXHRcdFx0XHQuYnRuOmhvdmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idG4tcGxheTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA0Yic7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tcGF1c2U6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNGMnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxpdmUtaW5mbyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0LmJ0bi12b2x1bWUge1xyXG5cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMjgnO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm11dGVkOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAwcHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjdm9sdW1lU2xpZGVyIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogLTgwcHggMCAwIDgwcHggI2ZmZjtcclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICBcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHQgIFxyXG5cclxuXHRcdFx0XHQuYnRuLXBpcDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjJkMic7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0bi1mdWxsd2lkdGg6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idG4tdm90aW5nLCBcclxuXHRcdFx0XHQuYnRuLXZvdGluZzpob3ZlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0LnZvbHVtZS1jb250cm9sOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQgfVxyXG5cdFx0fSBcclxuXHJcblxyXG5cdFx0LnZvdGluZyB7XHJcblxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGl2ZS12b3RpbmctaWZyYW1lLXdyYXBwZXIge1xyXG5cdFx0XHRcdC8vIGhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XHJcblxyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHQmOm5vdCgudm90aW5nKSB7XHJcblxyXG5cdFx0XHRnYXA6IDA7XHJcblxyXG5cdFx0XHQuaWZyYW1lLXdyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52b3Rpbmcge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mdWxsd2lkdGgge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0LmpzM3Etd3JhcHBlciB7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubW91c2VvdmVyLXBhbmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnBhbmVsLXZpc2libGUge1xyXG5cdFx0XHRcdC5tb3VzZW92ZXItcGFuZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnZvdGluZyB7XHJcblxyXG5cdFx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4xcztcclxuXHRcclxuXHRcdFx0XHRcdC5qczNxLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdCNjb250cm9sLXBhbmVsIHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMjBweDsgLy8gMFxyXG5cdFxyXG5cdFx0XHRcdFx0XHQuYnRuLWZ1bGx3aWR0aDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjYnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC52b3Rpbmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjBweCAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNTFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHVuc2V0O1xyXG5cclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTFweCAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCgudm90aW5nKSB7XHJcblxyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdFx0LmlmcmFtZS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdFxyXG5cdFx0XHRcdFx0LmpzM3Etd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQjY29udHJvbC1wYW5lbCB7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHJcblx0XHRcdFx0XHRcdC5idG4tZnVsbHdpZHRoOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2Nic7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0LnZvdGluZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLnBhdXNlZCkge1xyXG5cdFx0XHQuYnRuLXBsYXkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wYXVzZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYXVzZWQge1xyXG5cdFx0XHQuYnRuLXBsYXkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXBhdXNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJjpub3QoLmZ1bGx3aWR0aCkge1xyXG5cdFx0Ly8gIC5idG4tdm90aW5nIHtcclxuXHRcdC8vICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdC8vICB9XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Ji5mdWxsc2NyZWVuLWlwaG9uZSB7XHJcblx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0aDIsIGgzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2NvbnRyb2wtcGFuZWwge1xyXG5cclxuXHRcdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmluZm8tc2VjdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG5cdFx0LnRleHQtd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3QtbWV7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHRcdFx0XHJcblxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1tYXJrZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0bWFyZ2luOiA4MHB4IDA7XHJcblx0fVxyXG5cclxuXHQuc3BlYWtlci1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbjogMCAwIDgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDU4cHggMjBweDtcclxuXHJcblx0XHQuc3BlYWtlci13cmFwcGVyOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAzMHB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQuc3BlYWtlciB7XHJcblx0XHRcdFx0ZmxleC1ncm93OjE7XHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcGVha2VyLXdyYXBwZXIuc3dpcGVyLXdyYXBwZXIgLnNwZWFrZXIgLmltZy13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbiNkb3dubG9hZHN7XHJcblx0XHQuc2VjdGlvbi13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQubGl2ZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHQuc3RyZWFtLXdyYXBwZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNjb250cm9sLXBhbmVsIHtcclxuXHRcdFx0XHRcdC5idG4tdm90aW5nLCBcclxuXHRcdFx0XHRcdC5idG4tdm90aW5nOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5mdWxsd2lkdGgge1xyXG5cdFx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XHJcblxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMXB4IDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudm90aW5nIGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTFweCAyMHB4IDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZvdGluZyB7XHJcblx0XHRcdFx0Ym9yZGVyOiB1bnNldDtcclxuXHRcdFx0XHRwYWRkaW5nOiB1bnNldDtcclxuXHRcdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNDlweDtcclxuXHRcdFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbmZvLXNlY3Rpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNwZWFrZXItc2VjdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5zcGVha2VyLXdyYXBwZXIge1xyXG5cclxuXHRcdFx0XHQuc3BlYWtlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0LnNlY3Rpb24jZG93bmxvYWRze1xyXG5cdFx0XHQuc2VjdGlvbi13cmFwcGVye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xyXG5cdC5saXZlLWNvbnRlbnQge1xyXG5cclxuXHRcdC5zdHJlYW0td3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEzMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0LmlmcmFtZS13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudm90aW5nIHtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji52b3Rpbmcge1xyXG5cclxuXHRcclxuXHRcdFx0XHQvLyAuaWZyYW1lLXdyYXBwZXIge1xyXG5cdFx0XHRcdC8vICAgICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7XHJcblx0XHRcdFx0Ly8gICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQvLyAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0Ly8gICAgIHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0Ly8gfSBcclxuXHRcclxuXHRcdFx0XHQuaWZyYW1lLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0LnZvdGluZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8tc2VjdGlvbntcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0LnRleHQtd3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFjdC1tZXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cdC5saXZlLWNvbnRlbnQgLnN0cmVhbS13cmFwcGVyIHtcclxuXHJcblx0XHQudm90aW5nIC5saXZlLXZvdGluZy1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHQubGl2ZS1jb250ZW50IC5zdHJlYW0td3JhcHBlciB7XHJcblxyXG5cdFx0Ji52b3RpbmcuZnVsbHdpZHRoIC5pZnJhbWUtd3JhcHBlciAjY29udHJvbC1wYW5lbCB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJib2R5LnZzaG93e1xyXG4gICAgI2FnZW5kYXtcclxuICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtbmFtZT1cImRlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnR2VidWNodCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtbmFtZT1cImVuXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnQm9va2VkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3Z3ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4N3Z3O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4IDBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5mbGV4LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbmJvZHkudnNob3d7XHJcbiAgICAuYWdlbmRhe1xyXG4gICAgICAgICNhZ2VuZGF7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItaGVhZGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRvZGF5KTpub3QoLnByZXZpZXcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLXJvd19mdWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsLXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhci1yb3dfZnVsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsLXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsLXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREVFMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltzY2FsZT1cIjEuNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg2MHB4ICogMS41ICsgMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbc2NhbGU9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDYwcHggKiAyICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbFRpbWV7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW0tcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC50aW1lbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW0tcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAuZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbc2Vzc2lvbi10d289XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltvbmx5dGl0bGU9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZS1vbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNDBweCAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDI0MHB4ICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjQwcHggKiA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXJlYWRtb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdHV0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltpc3NtYWxsPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW29ubHl0aXRsZT1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdHV0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPiAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbaXNzbWFsbD1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMHB4IDE2cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2OmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdvVG9MaXZlU2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWFycm93LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10dXRvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZS1vbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXR1dG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1ib29rZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltpc3NtYWxsPVwidHJ1ZVwiXXtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ29Ub0xpdmVTZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI5cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtYXJyb3ctcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXR1dG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZS1vbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltzZXNzaW9uLW9uZT1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHdoaXRlIGRvdHRlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3Nlc3Npb24tdHdvPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggd2hpdGUgZG90dGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbc2Vzc2lvbi1vbmU9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubGl2ZSk6bm90KC5vbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiVm9yZ2VtZXJrdFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0zMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICYub2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMzQlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4qykICAgTGl2ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiKDAgMCAwIC8gMTYlKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYmFja2dyb3VuZD1cIiNCNzAwMzJcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2IzYjNiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nb1RvTGl2ZVNlc3Npb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiM2IzYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlLW9sZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmdvVG9MaXZlU2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWFycm93LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2Z1bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDExMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhci1yb3dfaGFsZntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMzVweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2lzc21hbGw9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW29ubHl0aXRsZT1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFtzZXNzaW9ucz1cIjFcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICB9XHJcblxyXG4gICAgICNzZXNzaW9uLWRldGFpbHN7XHJcbiAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICBcclxuICAgICAgICAgICAuZ29Ub0xpdmVTZXNzaW9ue1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjcwMDMyO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjcwMDMyO1xyXG4gICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I3MDAzMjtcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAudTJkLXBvcHVwX19ib2R5e1xyXG4gICAgICAgICAgIC50ZXh0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnNwZWFrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODhweCl7XHJcbiAgICBib2R5LnZzaG93e1xyXG4gICAgICAgIC5hZ2VuZGF7XHJcbiAgICAgICAgICAgICNhZ2VuZGF7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhbb3ZlcmxhcHBpbmc9XCJ0cnVlXCJdKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2Z1bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLXJvd19oYWxme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCl7XHJcbiAgICAgYm9keS52c2hvd3tcclxuICAgICAgICAuYWdlbmRhe1xyXG4gICAgICAgICAgICAjYWdlbmRhe1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAjY2FsZW5kYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjNcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNDBweCAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNDBweCAqIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyNDBweCAqIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIFxyXG4gfVxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjE1cHgpe1xyXG4gICAgIGJvZHkudnNob3d7XHJcbiAgICAgICAgLmFnZW5kYXtcclxuICAgICAgICAgICAgI2FnZW5kYXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNXB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjNcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTM1cHgpIC8gMikgKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEzNXB4KSAvIDIpICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAxMzVweCkgLyAyKSAqIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIFxyXG4gfVxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjU0cHgpe1xyXG4gICAgIGJvZHkudnNob3d7XHJcbiAgICAgICAgLmFnZW5kYXtcclxuICAgICAgICAgICAgI2FnZW5kYXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2Vzc2lvbi1kZXRhaWxze1xyXG4gICAgICAgICAgICAudTJkLXBvcHVwX19ib2R5e1xyXG4gICAgICAgICAgICAgICAudGV4dC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgLnNwZWFrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTYwcHgpIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4gXHJcbiBcclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgYm9keS52c2hvd3tcclxuICAgICAgICAuYWdlbmRhe1xyXG4gICAgICAgICAgICAjYWdlbmRhe1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICNmaWx0ZXItZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE3NXB4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDgwcHg7XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLXJvd19mdWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2hhbGZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaXNzbWFsbD1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDMyMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaXNzbWFsbD1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHggO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgub2xkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvbmx5dGl0bGU9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI4cHg7XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJltpc3NtYWxsPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ29Ub0xpdmVTZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWFycm93LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1ib29rZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYzNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAuZXZlbnQtdHV0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJltpc3NtYWxsPVwidHJ1ZVwiXXtcclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdvVG9MaXZlU2Vzc2lvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWFycm93LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXR1dG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMzIwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiM1wiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDMyMHB4KSAvIDIpICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDMyMHB4KSAvIDIpICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDMyMHB4KSAvIDIpICogNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMThweCAxcHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC10aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Utb2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ29Ub0xpdmVTZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICAjYWdlbmRhe1xyXG4gICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgYm9keS52c2hvd3tcclxuICAgICAgICAuYWdlbmRhe1xyXG4gICAgICAgICAgICAjYWdlbmRhe1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAjY2FsZW5kYXJ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLXJvd19mdWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLXJvd19oYWxme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU3MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZz1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDU3MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNTcwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiM1wiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNTcwcHgpIC8gMikgKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA1NzBweCkgLyAyKSAqIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDU3MHB4KSAvIDIpICogNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2lzc21hbGw9XCJ0cnVlXCJdeyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OHB4KXtcclxuICAgICBib2R5LnZzaG93e1xyXG4gICAgICAgIC5hZ2VuZGF7XHJcbiAgICAgICAgICAgICNhZ2VuZGF7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAjY2FsZW5kYXJ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNjgwcHgpIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjNcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDY4MHB4KSAvIDIpICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNjgwcHgpIC8gMikgKiAzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI1XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA2ODBweCkgLyAyKSAqIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaXNzbWFsbD1cInRydWVcIl17IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1ib29rZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4gXHJcblxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgIGJvZHkudnNob3d7XHJcbiAgICAgICAgLmFnZW5kYXtcclxuICAgICAgICAgICAgI2FnZW5kYXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3ctd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2Z1bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1NjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2hhbGZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1NjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjM1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjM1cHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA2MzVweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA2MzVweCkgLyAyKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDYzNXB4KSAvIDIpICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNjM1cHgpIC8gMikgKiA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2lzc21hbGw9XCJ0cnVlXCJdeyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgXHJcbiB9XHJcblxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgIGJvZHkudnNob3d7XHJcbiAgICAgICAgLmFnZW5kYXtcclxuICAgICAgICAgICAgI2FnZW5kYXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2Z1bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2hhbGZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjYwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjYwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA2NjBweCkgLyAyKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiM1wiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNjYwcHgpIC8gMikgKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDY2MHB4KSAvIDIpICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI1XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA2NjBweCkgLyAyKSAqIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltpc3NtYWxsPVwidHJ1ZVwiXXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgIH1cclxuICAgIFxyXG4gfVxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICBib2R5LnZzaG93e1xyXG4gICAgICAgIC5hZ2VuZGF7XHJcbiAgICAgICAgICAgICNhZ2VuZGF7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2Z1bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItcm93X2hhbGZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY4MHB4KSAvIDIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA2ODBweCkgLyAyKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiNFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNjgwcHgpIC8gMikgKiAzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltvdmVybGFwcGluZy1pZD1cIjVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDY4MHB4KSAvIDIpICogNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2lzc21hbGw9XCJ0cnVlXCJdeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWJvb2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgICB9XHJcbiAgICAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICBib2R5LnZzaG93e1xyXG4gICAgICAgIC5hZ2VuZGF7XHJcbiAgICAgICAgICAgICNhZ2VuZGF7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICNjYWxlbmRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmc9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSA2ODBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW292ZXJsYXBwaW5nLWlkPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCIzXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwMHB4ICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwMHB4ICogMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbb3ZlcmxhcHBpbmctaWQ9XCI1XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwMHB4ICogNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2lzc21hbGw9XCJ0cnVlXCJdeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtYm9va2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIjYm9keU1pY3Jvc2l0ZS52c2hvdyB7XHJcblxyXG5cdC5ub3RpZmljYXRpb24td3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdHRvcDogODBweDtcclxuXHRcdGdhcDogNTBweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdHotaW5kZXg6IDE2MDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdG1heC13aWR0aDogOTB2dztcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNCNzAwMzI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcdFxyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtMXB4ICMwMDAwMDA7IFxyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTFweCAjMDAwMDAwO1xyXG5cclxuXHRcdFx0Lmljb24td3JhcHBlciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdC5wb3BvdmVyLWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMTFweDtcclxuXHRcdFx0XHRyaWdodDogLTExcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjcwMDMyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblx0XHQmID4gZGl2LmhpZGRlbi1ub3RlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDAwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFxyXG5cdFx0fVxyXG5cdFx0JiA+IGRpdjpub3QoLmhpZGRlbi1ub3RlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcclxuXHRcdH1cclxuXHRcdC5saXZlLXN0cmVhbS1iZWZvcmUsIFxyXG5cdFx0LnBhcmFsbGVsLWxpdmUtc3RyZWFtLWJlZm9yZSwgXHJcblx0XHQubGl2ZS1zdHJlYW0tc3RhcnQsIFxyXG5cdFx0LnBhcmFsbGVsLWxpdmUtc3RyZWFtLXN0YXJ0LCBcclxuXHRcdC5ldmVudC1iZWZvcmUtZW5kLCBcclxuXHRcdC5wdXNoLW1lc3NhZ2UsIFxyXG5cdFx0LmNoYXQtbWVzc2FnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcdFxyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblxyXG5cdFx0XHQuZmEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjQjcwMDMyO1xyXG5cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRhLmdvLXRvLXNjZW5lIHtcclxuXHRcdFx0XHRjb2xvcjogI0U1MDA0MztcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDJzO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdFxyXG5cdFx0XHQuY291bnQtZG93bi1saXZlLXN0cmVhbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpdmUtc3RyZWFtLWJlZm9yZSxcclxuXHRcdC5wYXJhbGxlbC1saXZlLXN0cmVhbS1iZWZvcmUge1xyXG5cdFx0XHQudGV4dCBzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucHVzaC1tZXNzYWdlIHtcclxuXHRcdFx0LnBvcHVwLWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMnM7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0U1MDA0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5ldmVudC1iZWZvcmUtZW5kIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxMHB4XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50LWRvd24tZW5kIHtcclxuXHRcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblxyXG5cdFx0XHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5wb3B1cC1tZXNzYWdlLCBcclxuXHRcdC5ldmVudC1lbmQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHR0b3A6IDIwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEyYVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2I3MDAzMjtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byA0MHB4O1x0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkbGluZS0xIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmV2ZW50LWVuZCB7XHJcblx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGF0LW1lc3NhZ2Uge1xyXG5cdFx0XHQuaWNvbi13cmFwcGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGxpbmUtMSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ290by1jaGF0IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTc4JztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmLnZzaG93LWJlZm9yZS1zdGFydCwgXHJcblx0Ji52c2hvdy1lbmRlZCB7XHJcblx0XHQjZGl2Q29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLWNvbnRhaW5lciAubWFpbi1ib2R5IC50YWItY29udGVudC52c2hvdy1lbmRlZC5hY3RpdmUsXHJcblx0XHRcdC5tYWluLWNvbnRhaW5lciAubWFpbi1ib2R5IC50YWItY29udGVudC52c2hvdy1iZWZvcmUtc3RhcnQuYWN0aXZlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMzQycHggLSA3NXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcclxuXHQjYm9keU1pY3Jvc2l0ZS52c2hvdyB7XHJcblx0XHQubm90aWZpY2F0aW9uLXdyYXBwZXIge1xyXG5cdFx0XHQucG9wdXAtbWVzc2FnZSwgXHJcblx0XHRcdC5ldmVudC1lbmQge1xyXG5cdFx0XHRcdHdpZHRoOiA4MDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0I2JvZHlNaWNyb3NpdGUudnNob3cge1xyXG5cdFx0Lm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIudTJkLXBvcHVwI2NvbnRhY3QtbWUtcG9wdXAsXHJcbi51MmQtcG9wdXAjc3lzdGVtY2hlY2stY29udGFjdC1tZS1wb3B1cHtcclxuXHJcblx0LnUyZC1wb3B1cF9fYm9keXtcclxuXHRcdG1heC13aWR0aDogODUwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC5wb3B1cC1kZXRhaWwtd3JhcHBlcntcclxuXHRcdFx0bWF4LWhlaWdodDogOTB2aDtcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggNDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRleHQtd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdC5oZWFkbGluZS0xe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHZoO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNCMUI2QkE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcnJvci1tZXNzYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zOXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdH1cclxuXHRcdC5zdWNjZXNzLW1lc3NhZ2V7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQuY2xvc2V7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udTJkLXBvcHVwI3N5c3RlbWNoZWNrLXBvcHVwIHtcclxuXHJcblx0LnUyZC1wb3B1cF9fY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3gtc2hhZG93OiB1bnNldDtcclxuXHR9XHJcblxyXG5cdC5oZWFkbGluZS0xIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5zeXN0ZW1jaGVjay1mZWVkYmFjayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0LmNvbnRhaW5lci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDQwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGF5ZXItY29udGFpbmVyLCBcclxuXHRcdCN2b3RpbmdDb250YWluZXIgaWZyYW1lIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdH1cclxuXHJcblx0XHQjdm90aW5nQ29udGFpbmVyIGlmcmFtZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcblx0Ym9keS52c2hvdyAudTJkLXBvcHVwLnNob3cge1xyXG5cdFx0bWF4LWhlaWdodDogODB2aDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG5cdFx0LnUyZC1wb3B1cF9fd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQudTJkLXBvcHVwI3N5c3RlbWNoZWNrLXBvcHVwIHtcclxuXHJcblx0XHQudTJkLXBvcHVwX19ib2R5e1xyXG5cdFx0XHRtaW4td2lkdGg6IDg3MHB4O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5jb250YWluZXItd3JhcHBlciB7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZvdGluZy1jb250YWluZXJ7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjg1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcbn0iLCIvKiAqKiogUElQICoqKiAqL1xyXG4ucGlwe1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDEwcHg7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG59XHJcblx0LnBpcCAucGlwLWFjdGlvbmJhcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LnBpcCAucGlwLWFjdGlvbmJhciAucGlwLWZ1bGxzY3JlZW46YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnXFxmMDY1JztcclxuXHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwMDMyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuXHR9XHJcblx0LnBpcC5vcGVuLWZ1bGwtc2NyZWVuIC5waXAtYWN0aW9uYmFyIC5waXAtZnVsbHNjcmVlbjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICdcXGYwNjYnO1xyXG5cdH1cclxuXHQucGlwIC5waXAtYWN0aW9uYmFyIC5waXAtY2xvc2U6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2I3MDAzMjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XHJcblx0fVxyXG5cdC5waXAub3Blbi1mdWxsLXNjcmVlbiAucGlwLWFjdGlvbmJhciAucGlwLWNsb3NlOmFmdGVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnBpcCAucGlwLWFjdGlvbmJhciAucGlwLWZ1bGxzY3JlZW46aG92ZXI6YWZ0ZXIsXHJcblx0LnBpcCAucGlwLWFjdGlvbmJhciAucGlwLWNsb3NlOmhvdmVyOmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2I3MDAzMjtcclxuXHR9XHJcblx0LnBpcCAucmVzcG9uc2l2ZS1pZnJhbWV7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xyXG5cdH1cclxuXHQucGlwIC5yZXNwb25zaXZlLWlmcmFtZSBpZnJhbWV7XHJcblx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHR9XHJcblxyXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW57XHJcblx0cGFkZGluZzogMTAwcHg7XHJcbn1cclxuLnBpcC5vcGVuLWZ1bGwtc2NyZWVuIC5waXAtYWN0aW9uYmFyLFxyXG4ucGlwLm9wZW4tZnVsbC1zY3JlZW4gLnJlc3BvbnNpdmUtaWZyYW1le1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8vIG1heC13aWR0aDogMjAwMHB4O1xyXG59XHJcbi5waXAub3Blbi1mdWxsLXNjcmVlbiAucmVzcG9uc2l2ZS1pZnJhbWV7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cdC5waXAub3Blbi1mdWxsLXNjcmVlbiAucmVzcG9uc2l2ZS1pZnJhbWUgaWZyYW1le1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9IiwiLnRhYi1jb250ZW50LnBhcnRpY2lwYW50cy5hY3RpdmUsIFxyXG5ib2R5LnBhcnRpY2lwYW50TGlzdCB7XHJcblxyXG5cdC5sb2FkaW5nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIH1cclxuXHQgIC5sb2FkaW5nOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNzRweDtcclxuXHRcdG1hcmdpbjogOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym9yZGVyOiA2cHggc29saWQgIzlhZTRmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogIzlhZTRmZiB0cmFuc3BhcmVudCAjZDRlZGQyIHRyYW5zcGFyZW50O1xyXG5cdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0bGVmdDogMjJweDtcclxuXHRcdH1cclxuXHQgIEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XHJcblx0XHQwJSB7XHJcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cdFx0MTAwJSB7XHJcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnBhcnRpY2lwYW50LXdyYXBwZXIge1xyXG5cdFx0W2RhdGEtaWQ9XCJsaXN0XCJdOmhhcygrIFtkYXRhLWlkPVwic2VhcmNoLWxpc3RcIl06bm90KDplbXB0eSkpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFtkYXRhLWlkPVwic2VhcmNoLWxpc3RcIl06ZW1wdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhZ2UtbG9hZGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCBncmVlbnllbGxvdztcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnbG9hZGluZy4uLic7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbmJvZHkuc3lzdGVtbWVzc2FnZXtcclxuXHJcbiAgICAjZGl2Rm9vdGVyLFxyXG4gICAgLmNvbnRhaW5lci5oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZGl2Q29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mcm9udGVuZE91dHB1dE1lc3NhZ2V7XHJcbiAgICAgICAgICAgIC5ub19wZXJtaXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMGQxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDcwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9hZGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDJweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAxcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgyNHB4LCAtMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDIwcHgsIHRyYW5zcGFyZW50IDApLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAzMHB4LCB0cmFuc3BhcmVudCAwKSxcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tcHJpbWFyeS1jb2xvcikgMzBweCwgdHJhbnNwYXJlbnQgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHggLCAxcHggMzBweCwgMXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLCAxMnB4IDBweCAsIDNweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IDdweCAycHgsIC03cHggMTZweCAzcHggMXB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTFweCAyNHB4IDRweCAxcHgsIC02cHggMjRweCA0cHggMXB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTRweCAzNXB4IDZweCAycHgsIC01cHggMzZweCA4cHggMnB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNXB4IDQ1cHggOHB4IDJweCwgLTE0cHggNDlweCA4cHggMnB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA2cHggNjBweCAxMXB4IDFweCwgLTExcHggNjZweCAxMXB4IDFweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTFweCA3NXB4IDEzcHgsIC0xcHggODJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjZXZlbnRfZGV0YWlsc3tcclxuICAgICNldmVudC1zdGF0dXN7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICNldmVudC1zdGF0dXN7XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVnaXN0cmF0aW9uQ2xvc2Vke1xyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjd2FpdGluZ2xpc3R7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyOEZDMztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0Nsb2NrX291dGxpbmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNyZWplY3RlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4QjhFO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvV2FybmluZ19vdXRsaW5lLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcGVuZGluZ0NvbmZpcm1hdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI4RkMzO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvSXNzdWVfdHJhY2tlZF9vdXRsaW5lLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY2FuY2VsZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg0OEI4RTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L1JlbW92ZV9vdXRsaW5lLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVnaXN0cmF0aW9uQ2xvc2Vke1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4NDhCOEU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLyoqIEdFTkVSQUwgKiovXHJcbmJvZHlbZGF0YS10b2tlbj1cImRhc2hib2FyZF9hZ2VuZGFcIl17XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG5cdGJvZHlbZGF0YS10b2tlbj1cImRhc2hib2FyZF9hZ2VuZGFcIl0gLmNvbnRhaW5lci5oZWFkZXIgLmxvZ2luLFxyXG5cdGJvZHlbZGF0YS10b2tlbj1cImRhc2hib2FyZF9hZ2VuZGFcIl0gLmNvbnRhaW5lci5oZWFkZXIgLnByb2ZpbGUtbWVudSxcclxuXHRib2R5W2RhdGEtdG9rZW49XCJkYXNoYm9hcmRfYWdlbmRhXCJdIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIsXHJcbiAgICBib2R5W2RhdGEtdG9rZW49XCJkYXNoYm9hcmRfYWdlbmRhXCJdIC5jb250YWluZXIuaGVhZGVyICNoZWFkZXIsXHJcblx0Ym9keVtkYXRhLXRva2VuPVwiZGFzaGJvYXJkX2FnZW5kYVwiXSAjZGl2Rm9vdGVye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9IFxyXG5cclxuXHRib2R5W2RhdGEtdG9rZW49XCJkYXNoYm9hcmRfYWdlbmRhXCJdICNkaXZDb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogdW5zZXQ7XHJcblx0fVxyXG5cclxuXHQjZGFzYmhvYXJkX2FnZW5kYXtcclxuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogdW5zZXQ7XHJcblx0XHRtYXgtd2lkdGg6IDExMzVweDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhLmxhbmRzY2FwZXtcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHR3aWR0aDogOTV2dztcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qKiBGSUxURVIgKiovXHJcbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVye1xyXG5cdGdhcDogNDBweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5mbGV4LXdyYXBwZXIgbGkgbGk6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jbmF2aUZvcm1hdCwgI2RhdGVGb3JtYXR7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lcixcclxuI25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXJ7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2IoMCAwIDAgLyAzMCUpO1xyXG59XHJcblx0I2RhdGVGb3JtYXQub3BlbiAuZGF0ZS1jb250YWluZXIsXHJcblx0I2RhdGVGb3JtYXQub29wZW4gLmRhdGUtY29udGFpbmVyLFxyXG5cdCNuYXZpRm9ybWF0Lm9wZW4gLmZvcm1hdC1jb250YWluZXIsXHJcblx0I25hdmlGb3JtYXQub29wZW4gLmZvcm1hdC1jb250YWluZXJ7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyBcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzOyBcclxuXHR9XHJcblx0I2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIC5sYWJlbCxcclxuXHQjbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciAubGFiZWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdH1cclxuXHQjZGF0ZUZvcm1hdCAuZGF0ZS1jb250YWluZXIgbGksXHJcblx0I25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgbGl7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHJcblx0I2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIGxpOmhvdmVyLFxyXG5cdCNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAgbGkuYWN0aXZlLFxyXG5cdCNuYXZpRm9ybWF0IC5mb3JtYXQtY29udGFpbmVyIGxpOmhvdmVyLFxyXG5cdCNuYXZpRm9ybWF0IC5mb3JtYXQtY29udGFpbmVyIGxpLmFjdGl2ZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAuY2xvc2UsXHJcblx0I25hdmlGb3JtYXQgLmZvcm1hdC1jb250YWluZXIgLmNsb3Nle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDM5cHg7XHJcblx0XHRoZWlnaHQ6IDM5cHg7XHJcblx0XHR0b3A6IDRweDtcclxuXHQgIFx0cmlnaHQ6IDNweDtcclxuXHQgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0I2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUsXHJcblx0I2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIC5jbG9zZTphZnRlcixcclxuXHQjbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlLFxyXG5cdCNuYXZpRm9ybWF0IC5mb3JtYXQtY29udGFpbmVyIC5jbG9zZTphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kOiAgdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0ICBcdGhlaWdodDogMjJweDtcclxuXHQgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdCNkYXRlRm9ybWF0IC5kYXRlLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlLFxyXG5cdCNuYXZpRm9ybWF0IC5mb3JtYXQtY29udGFpbmVyIC5jbG9zZTpiZWZvcmV7XHJcblx0XHR0cmFuc2Zvcm06ICByb3RhdGUoNDVkZWcpO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogMTlweDtcclxuXHR9XHJcblx0I2RhdGVGb3JtYXQgLmRhdGUtY29udGFpbmVyIC5jbG9zZTphZnRlcixcclxuXHQjbmF2aUZvcm1hdCAuZm9ybWF0LWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXJ7XHJcblx0XHR0cmFuc2Zvcm06ICByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdHRvcDogNnB4O1xyXG5cdFx0cmlnaHQ6IDE5cHg7XHJcblx0fVxyXG5cclxuXHJcblxyXG4vKiogREFTSEJPQVJEICoqL1xyXG4jZGFzYmhvYXJkX2FnZW5kYSAuaGVhZGVyLXdyYXBwZXIsXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9ue1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vKiogU1dJUEVSICoqL1xyXG4jZGFzYmhvYXJkX2FnZW5kYSAuc3dpcGVye1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5zd2lwZXIgLnRpbWUtd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyoqIEhFQURFUiAqKi9cclxuI2Rhc2Job2FyZF9hZ2VuZGEgLmhlYWRlci13cmFwcGVye1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlcjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgICB3aWR0aDogMTUwdnc7XHJcblx0ICAgIGhlaWdodDogMzAwcHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiAwcHg7XHJcblx0ICAgIGxlZnQ6IC0yMHZ3O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHQgICAgei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlciAuY29sdW1uLTF7XHJcblx0XHRiYWNrZ3JvdW5kOiAjYjcwMDMyO1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogNXB4IDBweDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlciAuY29sdW1uLTJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlciAudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBjb2xvcjogI2I3MDAzMjtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5oZWFkZXItd3JhcHBlciAuZGVzY3JpcHRpb257XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbiAudGl0bGVEZXNjcmlwdGlvbiAuZGVzY3JpcHRpb257XHRcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG5cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbiAudGl0bGVEZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gdWx7XHJcblx0XHRtYXJnaW46IDBweDtcclxuICAgIFx0cGFkZGluZzogMHB4IDE0cHggMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHJcblxyXG4vKiogU0VTU0lPTlMgKiovXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uID4gZGl2e1xyXG5cdGJhY2tncm91bmQ6ICM1NjVDNUU7XHJcblx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNTY1QzVFO1xyXG59XHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1pZD1cImxhc3RcIl0gPiBkaXYsXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVwiUGF1c2VcIl0gPiBkaXYsXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVwiVHJhbnNmZXJcIl0gPiBkaXYsXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVwiUHJvYmVcIl0gPiBkaXZ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjREFERUUxO1xyXG5cdFx0Y29sb3I6ICM1NjVDNUU7XHJcblx0XHRib3JkZXItY29sb3I6ICNEQURFRTE7XHJcblx0fVxyXG5cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9XCJQYXVzZVwiXSA+IGRpdi5yb29tQyxcclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9XCJUcmFuc2ZlclwiXSA+IGRpdi5yb29tQyxcclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvbltkYXRhLW5hbWU9XCJQcm9iZVwiXSA+IGRpdi5yb29tQ3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPVwicGFzdFwiXSA+IGRpdntcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0IxQjZCQTtcclxuXHRcdGNvbG9yOiAjQjFCNkJBO1xyXG5cdH1cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvblt0aW1lc3RhdGU9XCJwYXN0XCJdIGltZ3tcclxuXHRcdG9wYWNpdHk6IDAuNDM7XHJcblx0fVxyXG5cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvblt0aW1lc3RhdGU9XCJsaXZlXCJdID4gZGl2e1xyXG5cdFx0YmFja2dyb3VuZDogI0I3MDAzMjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNCNzAwMzI7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHJcblxyXG4vKipDT0xVTU5TKiovXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5jb2x1bW4tMXtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jZGFzYmhvYXJkX2FnZW5kYSAuY29sdW1uLTJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5jb2x1bW4tM3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDI4MHB4O1xyXG59XHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLmNvbHVtbi0zOmVtcHR5e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNkYXNiaG9hcmRfYWdlbmRhIC5zZXNzaW9uIC5saXZlQmFkZ2V7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjZGFzYmhvYXJkX2FnZW5kYSAuc2Vzc2lvblt0aW1lc3RhdGU9XCJsaXZlXCJde1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPVwibGl2ZVwiXSAubGl2ZUJhZGdle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAxMXB4O1xyXG5cdCAgICBsZWZ0OiAtMzhweDtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICBwYWRkaW5nOiA0cHggMTBweCAycHggMTlweDtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4ICMwYTA1MDU2MztcclxuXHQgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAjMGEwNTA1NjM7XHJcblx0ICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4ICMwYTA1MDU2MztcclxuXHQgICAgYm9yZGVyLWNvbG9yOiBub25lO1xyXG5cdH1cclxuXHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bdGltZXN0YXRlPVwibGl2ZVwiXSAubGl2ZUJhZGdlOmFmdGVye1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogN3B4O1xyXG4gICAgXHR0b3A6IDlweDtcclxuXHQgICAgaGVpZ2h0OiA2cHg7XHJcblx0ICAgIHdpZHRoOiA2cHg7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdH1cclxuXHJcblxyXG5cclxuI2Rhc2Job2FyZF9hZ2VuZGEgLmNvbHVtbi00e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTkwcHg7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblx0I2Rhc2Job2FyZF9hZ2VuZGEgLnNlc3Npb25bZGF0YS1uYW1lPVwiUGF1c2VcIl0gLmNvbHVtbi00e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qKiBDT0xVTU5TIENPTlRFTlQgKiovXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC50aXRsZXtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4jZGFzYmhvYXJkX2FnZW5kYSAuc3VidGl0bGV7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5zdGFydC1kYXRle1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhLmFsbCAgLnN0YXJ0LWRhdGV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC50aW1le1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjlweDtcclxufVxyXG5cclxuI2Rhc2Job2FyZF9hZ2VuZGEgLnRpbWUgZGl2e1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTNweDtcclxufVxyXG5cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5kdXJhdGlvbntcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIHN0cm9uZ3tcclxuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkYXNiaG9hcmRfYWdlbmRhIC5iYWNrZ3JvdW5kX2NvbG9ye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiogU1RJQ0tZIEhFQURFUiAqKi9cclxuLmNvbnRhaW5lci5oZWFkZXJ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBhLCBcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgIH1cclxuXHJcbiAgICAmPiAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdGFnZSk7XHJcblxyXG4gICAgICAgIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWdyZXkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgJi5oZWFkZXItLWZhZGVPdXR7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXRUb1RvcFNlY29uZCAuNHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItLXN0aWNreXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbVRvcFNlY29uZCAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG4gICAgXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9Ub3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcxJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFRvVG9wU2Vjb25kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tVG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tVG9wU2Vjb25kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSAge1xyXG4gICAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keS5sb2dpbntcclxuICAgIC5jb250YWluZXIuaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm17XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/