/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
/*
 * Defines all the custom web font-faces for the corporate website
 * e.g. Use the font "Apercu Medium" with the file "apercu_medium_italic_pro" in css
 *
 * .b-heading {
 *      font-family: $font-apercu;           //font family
 *      font-weight: $font-weight-medium;    //font weight
 *      font-style: italic;                  //font style
 *  }
 *
 */
@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.svg#Antwerp-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.svg#Antwerp-Italic") format("svg");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.svg#Antwerp-Bold") format("svg");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.svg#Antwerp-BoldItalic") format("svg");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.svg#Antwerp-Light") format("svg");
  font-style: normal;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.svg#Antwerp-LightItalic") format("svg");
  font-style: italic;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpMedium";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.svg#Antwerp-Medium") format("svg");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpMedium";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.svg#Antwerp-MediumItalic") format("svg");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpSemibold";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.svg#Antwerp-SemiBold") format("svg");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpSemibold";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.svg#Antwerp-SemiBoldItalic") format("svg");
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.svg#apercu_regular_pro") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.svg#apercu_regular_italic_pro") format("svg");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.svg#apercu_bold_pro") format("svg");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.svg#apercu_bold_italic_pro") format("svg");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.svg#apercu_light_pro") format("svg");
  font-style: normal;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.svg#apercu_light_italic_pro") format("svg");
  font-style: italic;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.svg#apercu_medium_pro") format("svg");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.svg#apercu_medium_italic_pro") format("svg");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu Mono";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.svg#apercu_mono_pro") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
body {
  font-family: "Apercu", Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }

a {
  color: #ce3d20; }
  a:hover, a:focus {
    color: #ce3d20; }

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
  a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color: #363636;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: auto;
    border: 0px solid #363636;
    text-align: center;
    z-index: 999;
    margin: 9px 25px 7px 0px;
    font-family: 'ApercuMono', Courier;
    font-size: 12px;
    text-decoration: none; }

h5 {
  font-weight: bold; }

p {
  margin-bottom: 20px; }

.bulletList {
  padding-left: 0;
  margin-bottom: 20px; }
  .bulletList li {
    list-style-type: none;
    padding-left: 25px;
    margin-bottom: 10px; }
    .bulletList li:before {
      content: "\2014 ";
      width: 25px;
      margin-left: -25px;
      padding-left: 3px;
      display: block;
      float: left; }
    .bulletList li ul {
      margin-top: 10px;
      margin-bottom: 10px; }
      .bulletList li ul li {
        padding-left: 20px; }
        .bulletList li ul li:before {
          content: "\2013 ";
          margin-left: -20px;
          width: 20px; }

h1, h2, h3, h4, h5 {
  margin-top: 40px;
  margin-bottom: 20px; }

.codeStyle {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px; }

.columnStyle, .pageTemplate1 .fullWidthColumn, .pageTemplate2 .fullWidthColumn, .pageTemplate2 .leftSidebarColumn, .pageTemplate2 .bodyColumn, .pageTemplate3 .fullWidthColumn, .pageTemplate3 .leftSidebarColumn, .pageTemplate3 .superzone, .pageTemplate3 .superzone .titleColumn, .pageTemplate3 .superzone .bodyColumn, .pageTemplate3 .superzone .rightSidebarColumn, .sectionPage .zone3, .sectionPage .zone4, .sectionPage .zone5, .sectionPage .zone6, .sectionPage .zone7, .sectionPage .zone8, .sectionPage .zone9, .sectionPage .superZone1 {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  float: left; }

.resizeableText_40, .sectionPage .scholarships .heading, .sectionPage .oweek .heading {
  font-size: 25px; }
  @media (min-width: 768px) {
    .resizeableText_40, .sectionPage .scholarships .heading, .sectionPage .oweek .heading {
      font-size: 35px; } }
  @media (min-width: 1200px) {
    .resizeableText_40, .sectionPage .scholarships .heading, .sectionPage .oweek .heading {
      font-size: 40px; } }

.pageWrapper {
  width: 100%; }

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

@media (max-width: 991px) {
  .bodyContentContainer.pushedAcross {
    margin-left: 250px; } }

@media (max-width: 991px) {
  .bodyContentContainer.fixed {
    position: fixed;
    top: 50px; } }

.accordionModule, .callOutModule, .callToActionModule, .checklistModule, .contactInformationModule, .courseFinderModule, .documentEmbed, .downloadsModule, .eventsCalendarModule, .eventDetailsModule, .eventsListModule, .featuredArticleModule, .featuredArticleListModule, .featuredLinkModule, .imageGalleryModule, .linkListModule, .mapsModule, .leftHandNavigationModule, .pageSummaryModule, .peopleProfileModule, .podcastModule, .priceModule, .signpostsModule, .socialFeedModule, .tabsModule, .tagsModule, .timelineModule, .videoModule, .parbase.content-container {
  margin-bottom: 40px; }

.featuredArticleListModule .featuredArticleModule {
  margin-bottom: 0px; }

.pageTemplate1 .fullWidthColumn {
  width: 100%; }

@media (min-width: 768px) {
  .pageTemplate1 .titleColumn {
    position: relative; }
    .pageTemplate1 .titleColumn .pageTitleModule {
      width: 95%;
      float: left; } }

.pageTemplate2 .fullWidthColumn {
  width: 100%;
  min-height: 1px; }

.pageTemplate2 .leftSidebarColumn {
  display: none;
  min-height: 1px; }
  @media (min-width: 992px) {
    .pageTemplate2 .leftSidebarColumn {
      display: block;
      width: 19.58333333%;
      padding-right: 5px;
      padding-bottom: 5px; } }

.pageTemplate2 .bodyColumn {
  width: 100%; }
  @media (min-width: 992px) {
    .pageTemplate2 .bodyColumn {
      width: 80.41666666%;
      padding-left: 2.08333333%; } }

@media (min-width: 768px) {
  .pageTemplate2 .titleColumn {
    position: relative; }
    .pageTemplate2 .titleColumn .pageTitleModule {
      width: 95%;
      float: left; } }

.pageTemplate3 .fullWidthColumn {
  width: 100%;
  min-height: 1px; }

.pageTemplate3 .leftSidebarColumn {
  display: none;
  min-height: 1px; }
  @media (min-width: 992px) {
    .pageTemplate3 .leftSidebarColumn {
      display: block;
      width: 19.58333333%;
      padding-right: 2.08333333%; } }

.pageTemplate3 .superzone {
  width: 100%; }
  @media (min-width: 992px) {
    .pageTemplate3 .superzone {
      width: 80.41666666%;
      padding-left: 2.08333333%; } }
  .pageTemplate3 .superzone .titleColumn {
    width: 100%;
    min-height: 135px; }
  .pageTemplate3 .superzone .bodyColumn {
    width: 100%;
    min-height: 1px; }
    @media (min-width: 768px) {
      .pageTemplate3 .superzone .bodyColumn {
        width: 66%;
        padding-right: 2.63157894%; } }
  .pageTemplate3 .superzone .rightSidebarColumn {
    width: 100%;
    min-height: 1px; }
    @media (min-width: 768px) {
      .pageTemplate3 .superzone .rightSidebarColumn {
        width: 33.15789474%;
        padding-left: 2.63157894%; } }
  @media (min-width: 768px) {
    .pageTemplate3 .superzone > .row:nth-child(2) > .rightSidebarColumn {
      padding-top: 10px; } }

.pageTemplate3 .zoneChecker {
  width: 100%;
  min-height: 100px;
  border: 3px solid black; }

@media (min-width: 768px) {
  .pageTemplate3 .titleColumn {
    position: relative; }
    .pageTemplate3 .titleColumn .pageTitleModule {
      width: 95%;
      float: left; } }

.homePage .columnControl {
  padding-top: 40px; }
  @media (min-width: 768px) {
    .homePage .columnControl {
      padding-top: 42.66667px;
      padding-bottom: 26.66667px; } }
  @media (min-width: 992px) {
    .homePage .columnControl {
      padding-top: 55.11111px;
      padding-bottom: 34.44444px; } }
  @media (min-width: 1200px) {
    .homePage .columnControl {
      padding-top: 66.66667px;
      padding-bottom: 41.66667px; } }

.homePage .acknowledgement {
  font-family: "Antwerp", Georgia, serif;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  display: block;
  padding-bottom: 40px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .homePage .acknowledgement {
      padding-bottom: 42.66667px; } }
  @media (min-width: 992px) {
    .homePage .acknowledgement {
      padding-bottom: 55.11111px; } }
  @media (min-width: 1200px) {
    .homePage .acknowledgement {
      padding-bottom: 66.66667px; } }

.homePage .columnControl, .homePage .acknowledgement {
  background-color: #f6f6f6; }
  @media (min-width: 768px) {
    .homePage .columnControl, .homePage .acknowledgement {
      margin-left: -40px;
      margin-right: -40px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .homePage .columnControl, .homePage .acknowledgement {
      margin-left: -90px;
      margin-right: -90px;
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 1200px) {
    .homePage .columnControl, .homePage .acknowledgement {
      margin-left: -110px;
      margin-right: -110px;
      padding-left: 100px;
      padding-right: 100px; } }

.homePage .globalFooterModule {
  margin-top: -40px; }

.sectionPage .zone3 {
  display: none; }
  @media (min-width: 992px) {
    .sectionPage .zone3 {
      display: block;
      width: 19.16666667%; } }

.sectionPage .superZone1 {
  width: 100%; }
  @media (min-width: 992px) {
    .sectionPage .superZone1 {
      width: 80.83333333%; } }

.sectionPage .zone4, .sectionPage .zone6, .sectionPage .zone8 {
  width: 100%; }
  @media (min-width: 768px) {
    .sectionPage .zone4, .sectionPage .zone6, .sectionPage .zone8 {
      width: 69.07216495%; } }
  @media (min-width: 1200px) {
    .sectionPage .zone4, .sectionPage .zone6, .sectionPage .zone8 {
      padding-left: 40px; } }

.sectionPage .zone5, .sectionPage .zone7, .sectionPage .zone9 {
  width: 100%; }
  @media (min-width: 768px) {
    .sectionPage .zone5, .sectionPage .zone7, .sectionPage .zone9 {
      width: 30.92783505%; } }

.sectionPage .pageDescription .pageHeading {
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 30px; }

.sectionPage .pageDescription .pageSubHeading {
  font-family: "Antwerp", Georgia, serif;
  color: #363636;
  font-size: 20px;
  margin-bottom: 30px; }

.sectionPage .pageDescription .introText {
  color: #363636;
  font-size: 15px;
  margin-bottom: 60px; }

@media (min-width: 1200px) {
  .sectionPage .pageDescription .pageHeading {
    font-size: 50px;
    margin-bottom: 50px; }
  .sectionPage .pageDescription .pageSubHeading {
    font-size: 24px;
    margin-bottom: 50px; }
  .sectionPage .pageDescription .introText {
    font-size: 20px;
    margin-bottom: 70px; } }

.sectionPage .courseFinderModule {
  padding-bottom: 70px; }
  @media (min-width: 768px) {
    .sectionPage .courseFinderModule {
      border-bottom: 4px solid black; } }

.sectionPage .scholarships {
  padding-top: 26px;
  padding-bottom: 30px; }
  .sectionPage .scholarships .heading {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px; }
  .sectionPage .scholarships .arrow {
    margin-bottom: 10px; }
  .sectionPage .scholarships .content {
    font-size: 14px;
    margin-bottom: 20px; }
  .sectionPage .scholarships .image {
    position: relative;
    max-width: 476px;
    margin-left: auto;
    margin-right: auto; }
    .sectionPage .scholarships .image .mainImage {
      width: 100%; }
    .sectionPage .scholarships .image .buttonImage {
      position: absolute;
      bottom: 0px;
      right: 0px; }
  @media (min-width: 768px) {
    .sectionPage .scholarships {
      border-bottom: 1px solid black;
      padding-bottom: 115px; }
      .sectionPage .scholarships .content {
        margin-bottom: 0px; } }

.sectionPage .oweek {
  padding-bottom: 70px; }
  .sectionPage .oweek .codeStyle {
    margin: 15px 0px;
    font-size: 16px; }
  .sectionPage .oweek .heading {
    font-weight: bold; }
  .sectionPage .oweek .content {
    font-size: 14px; }
  .sectionPage .oweek .image {
    position: relative;
    margin-bottom: 20px; }
    .sectionPage .oweek .image .mainImage {
      width: 100%; }
    .sectionPage .oweek .image .buttonImage {
      position: absolute;
      bottom: 0px;
      right: 0px; }

.sectionPage .newsContainer {
  background-color: #fafafa; }

.sectionPage .contactUs {
  padding-top: 50px;
  padding-bottom: 50px; }
  .sectionPage .contactUs .heading {
    font-weight: bold;
    font-size: 16pt;
    margin-bottom: 20px; }
  .sectionPage .contactUs label {
    display: block; }
  .sectionPage .contactUs input[type="text"] {
    width: 100%;
    height: 46px;
    margin-bottom: 10px; }
  .sectionPage .contactUs textarea {
    width: 100%;
    height: 127px; }
  .sectionPage .contactUs .submitButton {
    color: white;
    padding: 10px 20px;
    background-color: #e64626;
    margin-top: 10px;
    border: none;
    margin-bottom: 20px; }
  .sectionPage .contactUs .studentAdministration .content .fieldLabel {
    font-weight: bold; }
  .sectionPage .contactUs .studentAdministration .content .fieldValue, .sectionPage .contactUs .studentAdministration .content .fieldValue a {
    color: #6e6e6e;
    margin-bottom: 15px; }
  @media (min-width: 768px) {
    .sectionPage .contactUs .studentAdministration .content {
      margin-left: 20px; } }

.rightArrowRed {
  width: 18px; }

.rightArrowBlack {
  width: 22px; }

.rightArrowWhite {
  width: 22px; }

.searchResultsHeaderModule {
  background-color: #fbfbfb;
  padding-top: 40px;
  padding-bottom: 35px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px; }
  .searchResultsHeaderModule .title {
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 35px;
    color: black;
    padding-left: 20px;
    padding-right: 20px; }
  .searchResultsHeaderModule .numResults {
    font-size: 18px;
    margin-left: 10px;
    margin-right: 10px; }
  .searchResultsHeaderModule .searchLabel {
    display: block; }
  .searchResultsHeaderModule .searchFields {
    padding-left: 10px;
    padding-right: 10px; }
  .searchResultsHeaderModule .resultsPerPage, .searchResultsHeaderModule .sortBy, .searchResultsHeaderModule .scope {
    display: inline-block;
    margin-bottom: 12px;
    vertical-align: top; }
    .searchResultsHeaderModule .resultsPerPage label, .searchResultsHeaderModule .sortBy label, .searchResultsHeaderModule .scope label {
      margin-bottom: 10px; }
    .searchResultsHeaderModule .resultsPerPage .ui-selectmenu-button, .searchResultsHeaderModule .sortBy .ui-selectmenu-button, .searchResultsHeaderModule .scope .ui-selectmenu-button {
      display: block; }
  .searchResultsHeaderModule .resultsPerPage, .searchResultsHeaderModule .sortBy {
    display: none; }
  .searchResultsHeaderModule .resultsPerPage {
    margin-right: 2px; }
    .searchResultsHeaderModule .resultsPerPage select {
      width: 125px; }
  .searchResultsHeaderModule .sortBy {
    margin-right: 2px; }
    .searchResultsHeaderModule .sortBy select {
      width: 150px; }
  .searchResultsHeaderModule .scope .scopeValue {
    border: 1px solid black;
    padding: 13px 10px 13px 20px; }
  .searchResultsHeaderModule .scope .removeScope {
    color: #e64626;
    margin-left: 10px;
    float: right; }
  .searchResultsHeaderModule .resultsShown {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    padding-left: 20px;
    margin-top: 17px; }
  .searchResultsHeaderModule .searchQuery {
    border-bottom: 1px solid black;
    margin-bottom: 25px;
    margin-left: 10px;
    margin-right: 10px; }
    .searchResultsHeaderModule .searchQuery .searchQueryInput {
      font-size: 40px;
      background-color: transparent;
      border: none;
      outline: none;
      color: black;
      width: 100%; }
  @media (min-width: 768px) {
    .searchResultsHeaderModule {
      margin-left: -40px;
      margin-right: -40px;
      padding-left: 40px;
      padding-right: 40px; }
      .searchResultsHeaderModule .title, .searchResultsHeaderModule .numResults {
        margin-left: 0;
        margin-right: 0; }
      .searchResultsHeaderModule .searchFields {
        display: block;
        padding-left: 0px;
        padding-right: 0px; }
      .searchResultsHeaderModule .resultsPerPage, .searchResultsHeaderModule .sortBy {
        margin-right: 30px; }
      .searchResultsHeaderModule .resultsShown {
        padding-left: 10px; }
      .searchResultsHeaderModule .searchQuery {
        margin-left: 0;
        margin-right: 0; }
        .searchResultsHeaderModule .searchQuery .searchQueryInput {
          width: 600px; } }
  @media (min-width: 992px) {
    .searchResultsHeaderModule {
      margin-left: -90px;
      margin-right: -90px;
      padding-left: 90px;
      padding-right: 90px;
      padding-top: 55px;
      margin-bottom: 55px; }
      .searchResultsHeaderModule .title {
        font-size: 60px; }
      .searchResultsHeaderModule .searchQuery .searchQueryInput {
        width: 600px; }
      .searchResultsHeaderModule .resultsPerPage, .searchResultsHeaderModule .sortBy {
        margin-right: 80px;
        display: inline-block; } }
  @media (min-width: 1200px) {
    .searchResultsHeaderModule {
      margin-left: -110px;
      margin-right: -110px;
      padding-left: 110px;
      padding-right: 110px;
      position: relative;
      padding-bottom: 20px; }
      .searchResultsHeaderModule .title {
        margin-bottom: 15px; }
      .searchResultsHeaderModule .searchQuery .searchQueryInput {
        width: 800px; }
      .searchResultsHeaderModule .resultsPerPage label, .searchResultsHeaderModule .sortBy label, .searchResultsHeaderModule .scope label {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 25px;
        position: relative;
        vertical-align: top;
        line-height: 26px;
        padding: 13px 0; }
      .searchResultsHeaderModule .resultsPerPage .ui-selectmenu-button, .searchResultsHeaderModule .resultsPerPage .scopeValue, .searchResultsHeaderModule .sortBy .ui-selectmenu-button, .searchResultsHeaderModule .sortBy .scopeValue, .searchResultsHeaderModule .scope .ui-selectmenu-button, .searchResultsHeaderModule .scope .scopeValue {
        display: inline-block; }
      .searchResultsHeaderModule .resultsShown {
        position: absolute;
        bottom: 50px;
        right: 110px; } }

.searchResultsFiltersModule {
  margin-bottom: 40px; }
  .searchResultsFiltersModule .title {
    font-weight: bold;
    font-size: 18px;
    color: black;
    margin-bottom: 35px;
    margin-top: 0; }
  .searchResultsFiltersModule .filterGroup {
    overflow: hidden;
    -webkit-transition-property: max-height;
    -moz-transition-property: max-height;
    -o-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000; }
    .searchResultsFiltersModule .filterGroup.collapsed {
      max-height: 225px !important; }
  .searchResultsFiltersModule .filter {
    display: block;
    color: #363636;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    border: 1px solid #363636;
    margin-bottom: 6px; }
    .searchResultsFiltersModule .filter div {
      width: 100%;
      height: 100%;
      border: 1px solid #a1a1a1;
      padding: 15px; }
    .searchResultsFiltersModule .filter:hover, .searchResultsFiltersModule .filter:focus {
      text-decoration: none; }
      .searchResultsFiltersModule .filter:hover .name, .searchResultsFiltersModule .filter:focus .name {
        text-decoration: underline; }
    .searchResultsFiltersModule .filter .results {
      display: block;
      color: #6e6e6e;
      font-size: smaller; }
      .searchResultsFiltersModule .filter .results:after {
        content: " results"; }
  .searchResultsFiltersModule .filter.current {
    color: #ce3d20;
    border: 1px solid #e64626; }
    .searchResultsFiltersModule .filter.current div {
      border: 1px solid #e59889; }
    .searchResultsFiltersModule .filter.current .results {
      color: #ce3d20; }
  .searchResultsFiltersModule .filter.inactive {
    color: #9a9a9a;
    border: 1px solid #9a9a9a; }
    .searchResultsFiltersModule .filter.inactive div {
      border: 1px solid #c9c9c9; }
  .searchResultsFiltersModule .search-filter-expand {
    border: none;
    padding: 15px;
    padding-top: 5px; }
    .searchResultsFiltersModule .search-filter-expand span {
      color: #ce3d20;
      display: block;
      text-align: center; }
    .searchResultsFiltersModule .search-filter-expand .search-filter-toggle-show-less {
      display: none; }
    .searchResultsFiltersModule .search-filter-expand.collapsed .search-filter-toggle-show-more {
      display: none; }
    .searchResultsFiltersModule .search-filter-expand.collapsed .search-filter-toggle-show-less {
      display: block; }
    .searchResultsFiltersModule .search-filter-expand:hover, .searchResultsFiltersModule .search-filter-expand:focus, .searchResultsFiltersModule .search-filter-expand:active, .searchResultsFiltersModule .search-filter-expand:visited {
      text-decoration: underline;
      color: #ce3d20; }

.searchResultsItemsModule .filterBy {
  padding-bottom: 33px; }
  .searchResultsItemsModule .filterBy label {
    display: block;
    margin-bottom: 15px;
    margin-left: 10px; }
  .searchResultsItemsModule .filterBy select {
    width: 100%;
    max-width: 300px; }

.searchResultsItemsModule .spellingSuggest {
  font-size: larger;
  margin-bottom: 30px; }

.searchResultsItemsModule .searchResult {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 22px;
  margin-bottom: 20px; }
  .searchResultsItemsModule .searchResult.featured {
    background-color: #fbfbfb;
    border-bottom: 1px solid black;
    border-top: 2px solid black; }
    + .searchResultsItemsModule .searchResult.featured.featured {
      border-top: none; }
  .searchResultsItemsModule .searchResult .searchResultLinked {
    padding-bottom: 48px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: 24px 20px;
    background-position: 0% 100%;
    background-repeat: no-repeat; }
  .searchResultsItemsModule .searchResult .date {
    color: #6e6e6e;
    font-size: 13px; }
  .searchResultsItemsModule .searchResult .leftColumn .contentType {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black;
    margin-bottom: 7px; }
  .searchResultsItemsModule .searchResult .leftColumn .title {
    font-weight: bold;
    font-size: 20px;
    color: black;
    margin-bottom: 10px; }
  .searchResultsItemsModule .searchResult .leftColumn .image {
    width: 165px;
    margin-bottom: 20px;
    position: relative; }
    .searchResultsItemsModule .searchResult .leftColumn .image img {
      width: 100%;
      height: auto; }
    .searchResultsItemsModule .searchResult .leftColumn .image .redFilter {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      display: none; }
  .searchResultsItemsModule .searchResult .toggleResultDetail {
    display: block;
    clear: both; }
  .searchResultsItemsModule .searchResult .rightColumn .contentType {
    display: block;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black;
    margin-bottom: 10px; }
  .searchResultsItemsModule .searchResult .rightColumn .title {
    display: block;
    font-size: 24px;
    color: black;
    margin-top: 0;
    margin-bottom: 12px; }
    .searchResultsItemsModule .searchResult .rightColumn .title a {
      color: black;
      display: block;
      word-wrap: break-word; }
      .searchResultsItemsModule .searchResult .rightColumn .title a:hover {
        text-decoration: underline; }
  .searchResultsItemsModule .searchResult .rightColumn .subtitle {
    font-size: 18px;
    color: #6e6e6e;
    margin-top: 0; }
  .searchResultsItemsModule .searchResult .rightColumn .phoneNumberLabel {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
    color: #6e6e6e; }
  .searchResultsItemsModule .searchResult .rightColumn .summary {
    margin-bottom: 12px; }
    .searchResultsItemsModule .searchResult .rightColumn .summary .details.full-width {
      width: 100%; }
    .searchResultsItemsModule .searchResult .rightColumn .summary .details .name {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      color: black;
      margin-bottom: 5px; }
    .searchResultsItemsModule .searchResult .rightColumn .summary .details .value {
      font-size: 14px;
      color: #6e6e6e; }
    .searchResultsItemsModule .searchResult .rightColumn .summary a:hover {
      text-decoration: underline; }
  .searchResultsItemsModule .searchResult .rightColumn .relatedSearches {
    clear: both; }
    .searchResultsItemsModule .searchResult .rightColumn .relatedSearches .title {
      font-size: 18px;
      margin-top: 20px; }
    .searchResultsItemsModule .searchResult .rightColumn .relatedSearches .relatedLinks {
      padding-left: 0;
      list-style: none; }
      .searchResultsItemsModule .searchResult .rightColumn .relatedSearches .relatedLinks a {
        font-size: 14px; }
  .searchResultsItemsModule .searchResult .rightColumn .summary, .searchResultsItemsModule .searchResult .rightColumn .resultUrl {
    font-size: 14px; }
  .searchResultsItemsModule .searchResult .rightColumn .resultUrl {
    font-style: normal;
    word-wrap: break-word;
    padding-left: 15px;
    position: relative;
    display: block;
    clear: both; }
    .searchResultsItemsModule .searchResult .rightColumn .resultUrl:before {
      content: url("../bower_components/corporate-frontend/dist/assets/img/rightChevronRed.svg");
      width: 6px;
      position: absolute;
      left: 0;
      display: block; }
    .searchResultsItemsModule .searchResult .rightColumn .resultUrl .host {
      color: #6e6e6e; }
  .searchResultsItemsModule .searchResult.campus img {
    height: auto;
    width: 300px;
    display: block; }
  .searchResultsItemsModule .searchResult.campus .relatedLinks .glyphicon {
    color: #ce3d20; }
  .searchResultsItemsModule .searchResult.campus .summary.full-width {
    overflow: hidden; }

.searchResultsItemsModule .searchResult.noimage .leftColumn .image {
  display: none; }

.searchResultsItemsModule .pagination {
  padding-left: 3px;
  margin-top: 26px;
  margin-bottom: 60px; }

.searchResultsItemsModule .paginationItem {
  width: 50px;
  height: 50px;
  border: 1px solid black;
  color: black;
  display: block;
  text-align: center;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  padding-top: 12px;
  float: left;
  margin-right: 6px; }
  .searchResultsItemsModule .paginationItem.current {
    color: #ce3d20;
    border: 2px solid #e64626;
    font-weight: bold;
    text-decoration: none; }
  .searchResultsItemsModule .paginationItem.leftArrow, .searchResultsItemsModule .paginationItem.rightArrow {
    border: 1px solid #e64626;
    background-color: #e64626;
    background-size: 7px 13px;
    background-repeat: no-repeat; }
    .searchResultsItemsModule .paginationItem.leftArrow.disabled, .searchResultsItemsModule .paginationItem.rightArrow.disabled {
      border: 1px solid #c2c2c2;
      background-color: white; }
  .searchResultsItemsModule .paginationItem.leftArrow {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/leftChevronWhite.svg);
    background-position: 19px 18px; }
    .searchResultsItemsModule .paginationItem.leftArrow.disabled {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/leftChevronGrey.svg); }
  .searchResultsItemsModule .paginationItem.rightArrow {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronWhite.svg);
    background-position: 21px 18px; }
    .searchResultsItemsModule .paginationItem.rightArrow.disabled {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronGrey.svg); }

@media (min-width: 768px) {
  .searchResultsItemsModule .pagination {
    float: right;
    margin-top: 42px;
    margin-bottom: 120px; }
  .searchResultsItemsModule .paginationItem {
    display: block; }
  .searchResultsItemsModule .searchResult .contactInformationModule {
    margin-bottom: 0; }
    .searchResultsItemsModule .searchResult .contactInformationModule .contactDetails .contactDetail {
      height: auto; }
  .searchResultsItemsModule .searchResult .rightColumn .summary .details {
    box-sizing: border-box;
    width: 50%;
    float: left;
    margin-bottom: 10px; }
    .searchResultsItemsModule .searchResult .rightColumn .summary .details:nth-of-type(odd) {
      padding-right: 20px; }
  .searchResultsItemsModule .searchResult.campus img {
    height: 150px;
    width: auto;
    float: left;
    display: inline; } }

@media (min-width: 992px) {
  .searchResultsItemsModule label[for=mobileFilterSelect-button],
  .searchResultsItemsModule #mobileFilterSelect-button {
    display: none; }
  .searchResultsItemsModule .searchResultItems {
    max-width: 750px; }
  .searchResultsItemsModule .searchResult {
    padding: 20px;
    overflow: hidden; }
    .searchResultsItemsModule .searchResult .searchResultLinked {
      background-image: none;
      background-position: 97% 50%;
      background-size: 29px 24px;
      padding-bottom: 0; }
    .searchResultsItemsModule .searchResult:hover {
      background-color: #f6f6f6; }
      .searchResultsItemsModule .searchResult:hover .searchResultLinked {
        background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
        width/*\**/: 100%\9; }
      .searchResultsItemsModule .searchResult:hover .image .redFilter {
        display: block; }
    .searchResultsItemsModule .searchResult .leftColumn {
      width: 20.43011%;
      padding-right: 3.22581%;
      float: left; }
      .searchResultsItemsModule .searchResult .leftColumn .contentType, .searchResultsItemsModule .searchResult .leftColumn .title {
        display: none; }
      .searchResultsItemsModule .searchResult .leftColumn .image {
        width: 100%; }
    .searchResultsItemsModule .searchResult .rightColumn {
      overflow: hidden;
      margin-right: 75px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvX2ZvbnRzLnNjc3MiLCJzdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL19jb21tb24uc2NzcyIsInN0eWxlcy9fY29sb3JzLnNjc3MiLCJzdHlsZXMvdGVtcGxhdGVzL19wYWdlVGVtcGxhdGUxLnNjc3MiLCJzdHlsZXMvdGVtcGxhdGVzL19wYWdlVGVtcGxhdGUyLnNjc3MiLCJzdHlsZXMvdGVtcGxhdGVzL19wYWdlVGVtcGxhdGUzLnNjc3MiLCJzdHlsZXMvcGFnZXMvX2hvbWVQYWdlLnNjc3MiLCJzdHlsZXMvcGFnZXMvX3NlY3Rpb25QYWdlLnNjc3MiLCJzdHlsZXMvcGFnZXMvX3NlYXJjaFJlc3VsdHNIZWFkZXIuc2NzcyIsInN0eWxlcy9wYWdlcy9fc2VhcmNoUmVzdWx0c0ZpbHRlcnMuc2NzcyIsIi4uL2pzcG1fcGFja2FnZXMvbnBtL2NvbXBhc3MtbWl4aW5zQDAuMTIuNy9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi9qc3BtX3BhY2thZ2VzL25wbS9jb21wYXNzLW1peGluc0AwLjEyLjcvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJzdHlsZXMvcGFnZXMvX3NlYXJjaFJlc3VsdHNJdGVtcy5zY3NzIiwic3R5bGVzL3BhZ2VzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpREE7Ozs7Ozs7RUFPRTtBQTBDRjs7R0FFRztBQWdCSDs7R0FFRztBQU1IOzs7R0FHRztBQzVISDs7Ozs7Ozs7OztHQVVHO0FEc0JDO0VBQ0ksdUJDbkJlO0VEb0JmLHdEQUFRO0VBS1Isd1RBRjBGO0VBRzFGLG1CQWxCc0c7RUFtQnRHLG9CRW1Cb0I7RUZsQnBCLG1DQUFtQyxFQUFBOztBQVZ2QztFQUNJLHVCQ2xCZTtFRG1CZix1REFBUTtFQUtSLG1UQUYwRjtFQUcxRixtQkN6QndGO0VEMEJ4RixvQkVtQm9CO0VGbEJwQixtQ0FBbUMsRUFBQTs7QUFWdkM7RUFD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U0ksaUJBQWlCLEVBS2pCO0lBbFRKO01BZ1RLLGFBQWEsRUFDYjtFQWpUTDtJQXNUSyx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0IsRUFLcEI7SUE5VEw7TUE0VE0sb0JBQW9CLEVBQ3BCO0VBN1ROO0lBbVVLLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQixFQUNoQixFQUFBOztBQUtKO0VBNVVEOztJQWlWRyxjQUFjLEVBQ2Q7RUFsVkg7SUFxVkcsaUJBQWlCLEVBQ2pCO0VBdFZIO0lBeVZHLGNBQWM7SUFDZCxpQkFBaUIsRUEyQ2pCO0lBcllIO01BNlZJLHVCQUF1QjtNQUN2Qiw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLGtCQUFrQixFQUVsQjtJQWxXSjtNQXNXSSwwQlZ4Vm1CLEVVa1duQjtNQWhYSjtRQXlXSyx1REFBc0I7UUFDcEIsb0JBQW9CLEVBQ3RCO01BM1dMO1FBOFdLLGVBQWUsRUFDZjtJQS9XTDtNQW1YSSxpQkFBWTtNQUNaLHdCQUFtQjtNQUNuQixZQUFZLEVBU1o7TUE5WEo7UUF3WEssY0FBYyxFQUNkO01BelhMO1FBNFhLLFlBQVksRUFDWjtJQTdYTDtNQWtZSSxpQkFBaUI7TUFDakIsbUJBQW1CLEVBQ25CLEVBQUEiLCJmaWxlIjoic3R5bGVzL3BhZ2VzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8vKlxuLy9cdENyZWF0ZXMgYSB3ZWIgZm9udCBkZWZpbml0aW9uIGJhc2VkIG9uIHRoZSBkZXRhaWxzIHByb3ZpZGVkLlxuLy9cbi8vXHQkZm9udC1mYW1pbHk6IFRoZSBuYW1lIG9mIHRoZSBmb250IGZhbWlseSB0aGUgZm9udCBiZWxvbmdzIHRvLiBVc2UgaW4gY29tYmluYXRpb24gd2l0aCAkZm9udC13ZWlnaHQgYW5kICRmb250LXN0eWxlIHRvIGNyZWF0ZSBmdWxsIGZvbnQgZmFtaWxpZXNcbi8vXHQkZm9udC1uYW1lOiBOYW1lIG9mIHRoZSBmb250IGZpbGVzLiBOb3RlIHRoYXQgZm9yIFNWRyBmb250cyB0aGUgZm9udCBhbmNob3IgbXVzdCBiZSB0aGUgc2FtZSBhcyAkZm9udC1uYW1lIChAc2VlIGh0dHA6Ly9iaWxscGF0cmlhbmFrb3MubWUvYmxvZy8yMDEyLzEyLzI2L2ZpeC13ZWJmb250LXJlbmRlcmluZy1pc3N1ZXMtaW4tY2hyb21lLWZvci13aW5kb3dzLylcbi8vXHQkZm9udC1kaXJlY3Rvcnk6IFBhdGggdG8gdGhlIGRpcmVjdG9yeSB0aGUgZm9udCBmaWxlcyByZXNpZGUgaW5cbi8vXHQkZm9udC13ZWlnaHQ6IENTUyBmb250IHdlaWdodCBmb3IgdGhpcyBmb250IGRlZmluaXRpb25cbi8vXHQkZm9udC1zdHlsZTogQ1NTIGZvbnQgc3R5bGUgZm9yIHRoaXMgZm9udCBkZWZpbml0aW9uXG4vL1xuLy9cdEV4YW1wbGU6XG4vL1x0QGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGRJdGFsaWMnLCAnLi4vZm9udHMvYW50d2VycCcsIGJvbGQsIGl0YWxpYyk7XG4vL1xuLy9cdE91dHB1dDpcbi8vXHRAZm9udC1mYWNlIHtcbi8vXHRcdGZvbnQtZmFtaWx5OiAnQW50d2VycCc7XG4vL1x0XHRzcmM6IHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLmVvdFwiKTtcbi8vXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnN2ZyNBbnR3ZXJwLUJvbGRJdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcbi8vXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy9cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuLy9cbi8vLy9cbkBtaXhpbiBmb250KCRmb250LWZhbWlseSwgJGZvbnQtbmFtZSwgJGZvbnQtZGlyZWN0b3J5LCAkZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XG5cbiAgICAvLyBUaGlzIG1hcCBpcyB1c2VkIHRvIGdlbmVyYXRlIHRoZSBsaXN0IG9mIHZhcmlvdXMgZm9udCB0eXBlcy4gU2VlIHRoZSBAZWFjaCBmdW5jdGlvbiBiZWxvd1xuICAgICRmb250LXR5cGUtbWFwOiAoXG4gICAgICAgICdlb3Q/I2llZml4JzogJ2VtYmVkZGVkLW9wZW50eXBlJywgLyogSUU2LUlFOCAqL1xuICAgICAgICAnd29mZic6ICd3b2ZmJywgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICd0dGYnOiAndHJ1ZXR5cGUnLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAnc3ZnIyN7JGZvbnQtbmFtZX0nOiAnc3ZnJywgLyogTGVnYWN5IGlPUyAqL1xuICAgICkgIWRlZmF1bHQ7XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRmb250LWRpcmVjdG9yeX0vI3skZm9udC1uYW1lfS5lb3RcIik7IC8vIElFOSBjb21wYXRpYmlsaXR5IG1vZGVzXG4gICAgICAgICRmb250LW1hcDogKCk7XG4gICAgICAgIEBlYWNoICRzdWZmaXgsICRmb3JtYXQgaW4gJGZvbnQtdHlwZS1tYXAge1xuICAgICAgICAgICAgJGZvbnQtbWFwOiBhcHBlbmQoJGZvbnQtbWFwLCB1cmwoXCIjeyRmb250LWRpcmVjdG9yeX0vI3skZm9udC1uYW1lfS4jeyRzdWZmaXh9XCIpIGZvcm1hdCgkZm9ybWF0KSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIHNyYzogJGZvbnQtbWFwO1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB9XG59XG5cbi8qXG5DYWxjdWxhdGluZyB0aGUgZGVzaXJlZCB3aWR0aCBvZiBhIGNvbnRhaW5lciB3aGlzdCBrZWVwaW5nIHRoZSByYXRpbyBvZiB3aWR0aCB0byBoZWlnaHQgZml4ZWQuIFVzZWZ1bCBmb3JcbmNhbGN1bGF0aW5nIHRoZSBzaXplIG9mIGNvbnRhaW5lcnMgZGVzaWduZWQgdG8gZGlzcGxheSBpbWFnZXMsIHdpdGggdGhlIGltYWdlIHNwZWNpZmllZCBhcyBhIGJhY2tncm91bmQuXG5cblRoaXMgZnVuY3Rpb24gaGFzIHR3byBtb2RlczpcbjEuIEFic29sdXRlIG1vZGUgKCRiYXNlV2lkdGggaXMgc3BlY2lmaWVkIGluIHB4LCBlbXMsIHJlbXMpIHdpbGwgY2FsY3VsYXRlIHRoZSBjb3JyZWN0IGhlaWdodCBnaXZlbiB0aGUgd2lkdGggYW5kIHJhdGlvIHNwZWNpZmllZCBhbmQgc2V0IGZpeGVkIHZhbHVlc1xuMi4gUmVsYXRpdmUgbW9kZSAoJGJhc2VXaWR0aCBpcyBhIHBlcmNlbnRhZ2UpIGNhdXNlcyB0aGUgY29udGFpbmVyIHRvIHNjYWxlIHRoZSBoZWlnaHQgaW4gcmF0aW8gd2hlbiB0aGUgd2lkdGggY2hhbmdlc1xuKi9cbkBtaXhpbiBkaW1lbnNpb25zLWZvci1yYXRpbygkYmFzZVdpZHRoLCAkcmF0aW9XaWR0aCwgJHJhdGlvSGVpZ2h0KSB7XG5cbiAgICAkaGVpZ2h0OiAoJGJhc2VXaWR0aCAqICgkcmF0aW9IZWlnaHQgLyAkcmF0aW9XaWR0aCkpO1xuICAgIHdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIEBpZiAodW5pdCgkYmFzZVdpZHRoKSA9PSBcIiVcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBSZXF1aXJlcyBhIGJsb2NrLWxldmVsIGVsZW1lbnQgdG8gd29yayBwcm9wZXJseVxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHN2Z2ZpeCgkaGVpZ2h0LCAkcGFkZGluZy1ib3R0b20sICR3aWR0aCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIHdpZHRoOiAkd2lkdGg7XG59XG5cbi8qKlxuICogQWRkIGEgZ2xwaHlpY29uIHRvIGFueXRoaW5nIVxuICovXG5AbWl4aW4gZ2x5cGhpY29uKCRpY29uLCAkc2l6ZTogbnVsbCkge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpZiAoJHNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICB9XG59XG5cbi8qXG4gKiBHaXZlIGVsZW1lbnRzIGEgbmljZSBicm93c2VyIGZvY3VzIGFwcGVhcmFuY2UgKHJpcHBlZCBmcm9tIEJTKVxuICovXG5AbWl4aW4gZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLypcbiAqIFJlc2V0IHN0eWxlcyB3aGVyZSB1bCBhbmQgbGkgZWxlbWVudHMgYXJlIGJlaW5nIHVzZWQgZm9yIHNlbWFudGljIG1lYW5pbmcsIG5vdCBkaXNwbGF5LiBVc2Ugc3BhcmluZ2x5LCBmb3IgY29tcGF0aWJpbGl0eVxuICogb25seSBhbmQgdGFrZSBub3RlIHRoYXQgdGhpcyBjYW4gdW5pbnRlbnRpb25hbGx5IGFmZmVjdCBuZXN0ZWQgbGlzdHMuXG4gKi9cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gU3RyaXBzIHRoZSBsZWFkaW5nIGhhc2ggZnJvbSBhIGhleCBjb2xvdXIsIHJldHVybmluZyBhIHN0cmluZ1xuQGZ1bmN0aW9uIHN0cmlwLWhhc2goJGNvbG91cikge1xuICAgIFxuICAgIC8vIENvbnZlcnQgQ29sb3IgdG8gU3RyaW5nIHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBzdHItc2xpY2VcbiAgICAkY29sb3VyLXN0cmluZzogJGNvbG91ciArIFwiXCI7XG5cbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkY29sb3VyLXN0cmluZywgMik7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKlxuICogRGVmaW5lcyBhbGwgdGhlIGN1c3RvbSB3ZWIgZm9udC1mYWNlcyBmb3IgdGhlIGNvcnBvcmF0ZSB3ZWJzaXRlXG4gKiBlLmcuIFVzZSB0aGUgZm9udCBcIkFwZXJjdSBNZWRpdW1cIiB3aXRoIHRoZSBmaWxlIFwiYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvXCIgaW4gY3NzXG4gKlxuICogLmItaGVhZGluZyB7XG4gKiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3U7ICAgICAgICAgICAvL2ZvbnQgZmFtaWx5XG4gKiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtOyAgICAvL2ZvbnQgd2VpZ2h0XG4gKiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgICAgICAgICAgICAgICAgICAvL2ZvbnQgc3R5bGVcbiAqICB9XG4gKlxuICovXG5cblxuLy8gQW50d2VycFxuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLVJlZ3VsYXInLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJyk7XG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwJywgJ0FudHdlcnAtSXRhbGljJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1yZWd1bGFyLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGQnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGRJdGFsaWMnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWJvbGQsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwJywgJ0FudHdlcnAtTGlnaHQnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWxpZ2h0KTtcbkBpbmNsdWRlIGZvbnQoJ0FudHdlcnAnLCAnQW50d2VycC1MaWdodEl0YWxpYycsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtbGlnaHQsIGl0YWxpYyk7XG5cbi8vIEFudHdlcnAgTWVkaXVtXG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwTWVkaXVtJywgJ0FudHdlcnAtTWVkaXVtJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1tZWRpdW0pO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycE1lZGl1bScsICdBbnR3ZXJwLU1lZGl1bUl0YWxpYycsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtbWVkaXVtLCBpdGFsaWMpO1xuXG4vLyBBbnR3ZXJwIFNlbWlib2xkXG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwU2VtaWJvbGQnLCAnQW50d2VycC1TZW1pQm9sZCcsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbkBpbmNsdWRlIGZvbnQoJ0FudHdlcnBTZW1pYm9sZCcsICdBbnR3ZXJwLVNlbWlCb2xkSXRhbGljJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIGl0YWxpYyk7XG5cbi8vIEFwZXJjdVxuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9yZWd1bGFyX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtcmVndWxhciwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ0FwZXJjdScsICdhcGVyY3VfYm9sZF9wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtYm9sZCk7XG5AaW5jbHVkZSBmb250KCdBcGVyY3UnLCAnYXBlcmN1X2JvbGRfaXRhbGljX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScsICRmb250LXdlaWdodC1ib2xkLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9saWdodF9wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtbGlnaHQpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9saWdodF9pdGFsaWNfcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LWxpZ2h0LCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9tZWRpdW1fcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5AaW5jbHVkZSBmb250KCdBcGVyY3UnLCAnYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LW1lZGl1bSwgaXRhbGljKTtcblxuLy8gQXBlcmN1IE1vbm9cbkBpbmNsdWRlIGZvbnQoJ0FwZXJjdSBNb25vJywgJ2FwZXJjdV9tb25vX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScpO1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBCb290c3RyYXAgYnJlYWtwb2ludHNcbiRzY3JlZW4teHhzLW1heDogNDc5cHg7IC8vIE1vYmlsZSBwb3J0cmFpdDsgc3Vic2V0IG9mIHRoZSBcInhzIGJyZWFrcG9pbnRcIlxuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xuJHNjcmVlbi14cy1tYXg6IDc2N3B4O1xuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xuJHNjcmVlbi1zbTogJHNjcmVlbi1zbS1taW47XG4kc2NyZWVuLXNtLW1heDogOTkxcHg7XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XG4kc2NyZWVuLW1kOiAkc2NyZWVuLW1kLW1pbjtcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1sZzogJHNjcmVlbi1sZy1taW47XG5cbi8vIE1lZGlhIHF1ZXJ5IHNob3J0aGFuZHMgZS5nLiBAbWVkaWEgKCR0YWJsZXQtdXApIHsgLi4uIH1cbiRtb2JpbGUtbGFuZHNjYXBlLWRvd246IFwibWF4LXdpZHRoOiAjeyRzY3JlZW4teHhzLW1heH1cIjtcbiRtb2JpbGUtbGFuZHNjYXBlLXVwOiBcIm1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1pbn1cIjtcbiR0YWJsZXQtZG93bjogXCJtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9XCI7XG4kdGFibGV0LXVwOiBcIm1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn1cIjtcbiRzbWFsbC1kZXNrdG9wLWRvd246IFwibWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fVwiO1xuJHNtYWxsLWRlc2t0b3AtdXA6IFwibWluLXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufVwiO1xuJGxhcmdlLWRlc2t0b3AtdXA6IFwibWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufVwiO1xuXG4vLyBCb290c3RyYXAgY29udGFpbmVyIHBhZGRpbmdzXG4kY29udGFpbmVyLXhzLXBhZGRpbmc6IDIwcHg7XG4kY29udGFpbmVyLXNtLXBhZGRpbmc6IDQwcHg7XG4kY29udGFpbmVyLW1kLXBhZGRpbmc6IDkwcHg7XG4kY29udGFpbmVyLWxnLXBhZGRpbmc6IDExMHB4O1xuXG4kc2VjdGlvbi1wYWRkaW5nOiA4MHB4O1xuXG4kY29sdW1uLXBhZGRpbmc6IDEwcHg7XG4kcGFyYWdyYXBoLXNwYWNpbmc6IDIwcHg7XG4kdGl0bGUtc3BhY2luZzogJHBhcmFncmFwaC1zcGFjaW5nICogMS41O1xuJG1vZHVsZS1zcGFjaW5nOiAkcGFyYWdyYXBoLXNwYWNpbmcgKiAyO1xuXG4kbW9iaWxlLWltYWdlLW1heC13aWR0aDogNDc2cHg7XG5cblxuJGltYWdlLXBhdGg6IFwiLi4vYXNzZXRzL2ltZ1wiO1xuJGZvbnQtcGF0aDogJy4uL2Fzc2V0cy9mb250cyc7XG5cbi8vIFotaW5kZXhcbiRuYXZpZ2F0aW9uLXppbmRleC1sYXllcjogNTAwO1xuJG5ld3MtbmF2aWdhdGlvbi16aW5kZXg6IDQwMDtcbiRtb2RhbC16aW5kZXgtbGF5ZXI6IDEwMDA7XG4kbWljcm8tc2l0ZS1tb2JpbGUtbmF2aWdhdGlvbjogMTEwMDtcblxuLy8gR2x5cGhpY29uIHZhcmlhYmxlcyBjYW4gYmUgdXNlZCBhcyB0aGUgaWNvbiBhcmd1bWVudCB0byB0aGUgQGdseXBoaWNvbiBtaXhpblxuJGdseXBoaWNvbi1zZWFyY2g6ICdcXGUwMDMnO1xuJGdseXBoaWNvbi10cmlhbmdsZS1yaWdodDogJ1xcZTI1MCc7XG4kZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6ICdcXGUyNTEnO1xuJGdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206ICdcXGUyNTInO1xuJGdseXBoaWNvbi10cmlhbmdsZS10b3A6ICdcXGUyNTMnO1xuJGdseXBoaWNvbi1hcnJvdy1yaWdodDogJ1xcMjE5Mic7XG4kZ2x5cGhpY29uLWFycm93LXVwOiAnXFxlMDkzJztcbiRnbHlwaGljb24taGFtYnVyZ2VyOiAnXFxlMjM2JztcblxuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IG5vcm1hbDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1hbnR3ZXJwOiAnQW50d2VycCcsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtYXBlcmN1OiAnQXBlcmN1JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtYXBlcmN1LW1vbm86ICdBcGVyY3UgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuXG4vLyBGb250IHNpemVzXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4kZm9udC1zaXplLWNvdXJzZS10ZW1wbGF0ZS1jb21wb25lbnQtdGl0bGU6IDI0cHg7XG4kZm9udC1zaXplLWxhcmdlOiAxOHB4O1xuJGZvbnQtc2l6ZS1sYXJnZXI6IDI0cHg7XG4kZm9udC1zaXplLWxhcmdlc3Q6IDQwcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuXG4vLyBTdHJva2Ugc3R5bGVzIGZvciBkaWZmZXJlbnQgdHlwZXMgb2Yga2V5bGluZXNcbiRzdHJva2UtdGhpbi1kYXJrOiAxcHggc29saWQgYmxhY2s7XG4kc3Ryb2tlLW1lZGl1bS1kYXJrOiAycHggc29saWQgYmxhY2s7XG4kc3Ryb2tlLXRoaWNrLWRhcms6IDNweCBzb2xpZCBibGFjaztcbiRzdHJva2UtdGhpbi1ncmV5OiAxcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtbWVkaXVtLWdyZXk6IDJweCBzb2xpZCAjZDhkYmRkO1xuJHN0cm9rZS10aGljay1ncmV5OiAzcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtdGhpbi1saWdodDogMXB4IHNvbGlkIHdoaXRlO1xuJHN0cm9rZS1tZWRpdW0tbGlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiRzdHJva2UtdGhpY2stbGlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiRzdHJva2UtdGhpbi1ncmV5OiAxcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtbWVkaXVtLWdyZXk6IDJweCBzb2xpZCAjZDhkYmRkO1xuJHN0cm9rZS10aGljay1ncmV5OiAzcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtdGhpbi1ncmV5LW1pZDogMXB4IHNvbGlkICNkN2RiZGU7XG4kc3Ryb2tlLW1lZGl1bS1ncmV5LW1pZDogMnB4IHNvbGlkICNkN2RiZGU7XG4kc3Ryb2tlLXRoaWNrLWdyZXktbWlkOiAzcHggc29saWQgI2Q3ZGJkZTtcbiRzdHJva2UtbWVkaXVtLWJyYW5kLXJlZDogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG5cbi8vIEFuaW1hdGlvbnNcbiRhbmltYXRpb24tc3BlZWQtbm9ybWFsOiA0MDBtcztcbiRhbmltYXRpb24tc3BlZWQtZmFzdDogMjAwbXM7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0gIGNvbXBvbmVudHMgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS1cbiRyZWQtZmlsdGVyLW9wYWNpdHk6IDAuMjU7XG5cbi8vYi1wYWdlIHBhcmFtZXRlcnMsIHRoZXkgYXJlIHVzaW5nIGZvciBiLXBvZGNhc3QtcGFnZSBhbmQgYi1wb2RjYXN0LWFydGljbGUsIGFzIHRoZXkgaGF2ZSBkaWZmZXJlbnQgYnJlYWsgcG9pbnRzXG4kcGFnZS0yLWNvbC1zaWRlYmFyLXBhZGRpbmctbGVmdC1zbS1kZXNrdG9wLXVwOiAyLjA0MzI2OTIzMDglO1xuJHBhZ2UtMi1jb2wtc2lkZWJhci13aWR0aC1zbS1kZXNrdG9wLXVwOiAyNi4zMjIxMTUzODUlO1xuJHBhZ2UtMi1jb2wtY29udGVudC1wYWRkaW5nLXJpZ2h0LXNtLWRlc2t0b3AtdXA6IDIuMDQzMjY5MjMwOCU7XG4kcGFnZS0yLWNvbC1jb250ZW50LXdpZHRoLXNtLWRlc2t0b3AtdXA6IDczLjY3Nzg4NDYxNSU7XG5cbi8vIEZvcm1zIGFuZCBJbnB1dHNcbiRpbnB1dC1zcGFjaW5nOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG4kZm9ybS1wYWRkaW5nOiAyNXB4O1xuXG4vL0Nhcm91c2VsIGNvbmZpZ3VyYXRpb25cbiRzcGFjZS1iZXR3ZWVuLXNsaWRlOiA0cHg7XG4kYnV0dG9uLXBvc2l0aW9uLW9mZnNldDogLTMwcHg7XG5cbi8vIFByb2Nlc3MgbWFya3NcbiRwcm9jZXNzLW1hcmstbGVuZ3RoOiA1MHB4O1xuJHByb2Nlc3MtbWFyay1sZW5ndGgtY29tcGFjdDogMzBweDtcbiRwcm9jZXNzLW1hcmstd2lkdGg6IDRweDtcblxuLy8gU2VjdGlvbiBjb250YWluZXJcbiRzZWN0aW9uLW1heC13aWR0aDogMTAyMHB4OyAvL1RPRE8gdGhpcyB3aWxsIGJlIHRoZSBwYWdlIG1heCB3aWR0aCwgaWYgeW91IHVwZGF0ZSB0aGUgdmFsdWUsIHBsZWFzZSB1cGRhdGUgdGhlIHZhbHVlIGluIHNyYy9jb21wb25lbnRzL2NvbnN0YW50cyBhcyB3ZWxsIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJyYW5kLXJlZC1ob3Zlcjtcblx0fVxufVxuXG5hLnNraXAtbWFpbiB7XG4gIGxlZnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5O1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuXHRsZWZ0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3JkZXI6IDBweCBzb2xpZCAjMzYzNjM2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0bWFyZ2luOjlweCAyNXB4IDdweCAwcHhcdDtcblx0Zm9udC1mYW1pbHk6ICdBcGVyY3VNb25vJywgQ291cmllcjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIENXUy0yNzJcbmg1IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG59XG5cbi5idWxsZXRMaXN0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nIC8gMjtcblxuXHRcdC8vIEJpZyBidWxsZXQgKGVtIGRhc2gpXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDIwMTQgXCI7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLXNwYWNpbmcgLyAyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nIC8gMjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0Ly8gU21hbGwgYnVsbGV0IChlbiBkYXNoKVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMTMgXCI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtc3BhY2luZyAqIDI7XG5cdG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZztcbn1cblxuLmNvZGVTdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29sdW1uU3R5bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVzaXplYWJsZVRleHRfNDAge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuLnBhZ2VXcmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYm9keUNvbnRlbnRDb250YWluZXIge1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkobWFyZ2luLWxlZnQpO1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC41cyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ib2R5Q29udGVudENvbnRhaW5lci5wdXNoZWRBY3Jvc3Mge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMjUwcHg7XG5cdH1cbn1cblxuLmJvZHlDb250ZW50Q29udGFpbmVyLmZpeGVkIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcblx0fVxufVxuXG4uYWNjb3JkaW9uTW9kdWxlLCAuY2FsbE91dE1vZHVsZSwgLmNhbGxUb0FjdGlvbk1vZHVsZSwgLmNoZWNrbGlzdE1vZHVsZSwgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSwgLmNvdXJzZUZpbmRlck1vZHVsZSwgLmRvY3VtZW50RW1iZWQsIC5kb3dubG9hZHNNb2R1bGUsIC5ldmVudHNDYWxlbmRhck1vZHVsZSwgLmV2ZW50RGV0YWlsc01vZHVsZSwgLmV2ZW50c0xpc3RNb2R1bGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUsIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlLCAuZmVhdHVyZWRMaW5rTW9kdWxlLCAuaW1hZ2VHYWxsZXJ5TW9kdWxlLCAubGlua0xpc3RNb2R1bGUsIC5tYXBzTW9kdWxlLCAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlLCAucGFnZVN1bW1hcnlNb2R1bGUsIC5wZW9wbGVQcm9maWxlTW9kdWxlLCAucG9kY2FzdE1vZHVsZSwgLnByaWNlTW9kdWxlLCAuc2lnbnBvc3RzTW9kdWxlLCAuc29jaWFsRmVlZE1vZHVsZSwgLnRhYnNNb2R1bGUsIC50YWdzTW9kdWxlLCAudGltZWxpbmVNb2R1bGUsIC52aWRlb01vZHVsZSwgLnBhcmJhc2UuY29udGVudC1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuIiwiXG4vLyBNYXN0ZXIgYnJhbmQgY29sb3JzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJhbmQtcmVkOiAjZTY0NjI2OyAvL3JnYigyMzAsNzAsMzgpO1xuJGJyYW5kLXJlZC1ob3ZlcjogI2NlM2QyMDsgLy9yZ2IoMjA2LDYxLDMyKTtcbiRicmFuZC1yZWQtc2xpZ2h0bHktdHJhbnNwYXJlbnQ6IHJnYmEoMjMwLDcxLDM5LDAuOTUpO1xuJGJyYW5kLXdoaXRlOiB3aGl0ZTtcbiRicmFuZC1kYXJrOiBibGFjaztcblxuJGJyYW5kLWdyZXk6ICM0MjQyNDI7IC8vcmdiKDY2LDY2LDY2KTtcbiRicmFuZC1ncmV5LWhvdmVyOiAjMzYzNjM2OyAvL3JnYig1NCw1NCw1NCk7XG5cbi8vIFRPRE86IGNoYW5nZSB0aGVzZSB0byBncmV5KiBzaGFkZXNcbiRhY2NlbnQtZ3JleTogI2YxZjJmMjsgLy9yZ2IoMjQxLDI0MiwyNDIpO1xuJGFjY2VudC1ncmV5LWhvdmVyOiAjZDhkYmRkOyAvL3JnYigyMTYsMjE5LDIyMSk7XG5cbi8vIFNoYWRlcyBhbmQgdmFyaWF0aW9uc1xuJGdyZXktbGlnaHRlc3Q6ICNmNmY2ZjY7XG4kZ3JleS1saWdodGVyOiAjZjFmMmYyO1xuJGdyZXktbGlnaHQ6ICNiY2JjYmM7XG4kZ3JleS1taWQ6ICNkN2RiZGU7XG4kZ3JleS1kYXJrOiAjODg4O1xuJGdyZXktZGFya2VyOiAjNGM0YzRjO1xuJGdyZXktZGFya2VzdDogIzM2MzYzNjtcblxuJGJyb3duLWxpZ2h0OiAjY2NhODhiO1xuJGJyb3duLW1pZDogIzkyNzE1ZTtcblxuJGdyZXktYnJvd246ICNjMWIyYWI7XG4kZ3JleS1icm93bi1saWdodDogI2NjYmViNjtcblxuLy8gTW9kdWxlIGNvbG9ycyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRoZWFkZXJUb3BOYXZCYWNrZ3JvdW5kQ29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuJGhlYWRlck1haW5OYXZMaW5rQ29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuJGhlYWRlck1haW5OYXZBY3RpdmVMaW5rQ29sb3I6ICRicmFuZC1yZWQtaG92ZXI7XG5cbiRzZWFyY2hIaWdobGlnaHRCYWNrZ3JvdW5kOiAjZmJmYmZiO1xuXG4kbW9iaWxlSGVhZGVySWNvbkNvbG9yOiAjMzYyZjJkO1xuXG4kdGV4dC1jb2xvci1ibGFjazogYmxhY2s7XG4kdGV4dC1jb2xvci1ncmV5LWRhcmtlcjogJGdyZXktZGFya2VyO1xuJHRleHQtY29sb3ItZ3JleS1kYXJrZXN0OiAkZ3JleS1kYXJrZXN0O1xuJHRleHQtY29sb3ItZ3JleTogIzZlNmU2ZTtcbiR0ZXh0LWNvbG9yLXJlZDogJGJyYW5kLXJlZC1ob3ZlcjtcbiRncmV5VGV4dENvbG9yOiAjNmU2ZTZlOyAgICAvL0ZJWE1FOiByZW1vdmUgdGhpcyBsZWdhY3kgY29kZVxuJHRleHQtY29sb3ItZGVmYXVsdDogIzMzMztcbiR0ZXh0LWNvbG9yLXdoaXRlOiB3aGl0ZTtcblxuJGdlbmVyYWxIb3ZlckJhY2tncm91bmRDb2xvcjogJGdyZXktbGlnaHRlc3Q7XG5cbiRtYWluTmF2RHJvcGRvd25CYWNrZ3JvdW5kQ29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuXG4kdGFnQmFja2dyb3VuZENvbG9yOiAkYWNjZW50LWdyZXk7XG4kdGFnSG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRhY2NlbnQtZ3JleS1ob3ZlcjtcblxuJGJyZWFkY3J1bWJzVGV4dENvbG9yOiAkYnJhbmQtZ3JleS1ob3ZlcjtcbiRicmVhZGNydW1ic0N1cnJlbnRMaW5rVGV4dENvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuJGJyZWFkY3J1bWJzQmFja2dyb3VuZENvbG9yOiAjZmJmYmZiO1xuXG4kc3R1ZHlPdmVyc2Vhc0JhY2tncm91bmRDb2xvcjogI2ZhZmFmYTtcblxuJHN1bW1hcnlDb3Vyc2VGaW5kZXJPdXRlckJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuJHN1bW1hcnlDb3Vyc2VGaW5kZXJCYWNrZ3JvdW5kOiAjMzYzNjM2O1xuXG4kY2hlY2tsaXN0SXRlbURpdmlkZXJDb2xvcjogI2JjYmNiYztcblxuJGFjY29yZGlvblBhbmVsQ29sb3JEZXNrdG9wOiAjMzMzO1xuJGFjY29yZGlvblBhbmVsRGl2aWRlckNvbG9yRGVza3RvcDogI2RjZGNkYztcbiRhY2NvcmRpb24tcGFuZWwtZGl2aWRlci1jb2xvci1kZXNrdG9wOiAkYWNjb3JkaW9uUGFuZWxEaXZpZGVyQ29sb3JEZXNrdG9wO1xuXG5cblxuJGZlYXR1cmVkQXJ0aWNsZUxpc3RTdHlsZTFNYWluQ29sb3I6ICMyNTI1MjU7XG4kZmVhdHVyZWRBcnRpY2xlTGlzdFN0eWxlMVN0cmFwbGluZUNvbG9yOiAjMzYzNjM2O1xuXG4kcGVvcGxlLXByb2ZpbGUtc3RyYXBsaW5lOiAkZ3JleS1kYXJrO1xuXG4kaW1hZ2UtZ2FsbGVyeS1sZXR0ZXJib3gtYmc6IGJsYWNrO1xuXG4kdGFibGUtaGVhZGVyLWJnOiAkYWNjZW50LWdyZXk7XG4kdGFibGUtYm9yZGVyOiAjMjUyNTI1O1xuXG4kdmFsaWQtZmllbGQtYmc6ICNmNWZiZjY7XG4kdmFsaWQtZmllbGQtYm9yZGVyOiAjNDRhYzQ5O1xuXG4kaW52YWxpZC1maWVsZC1iZzogI2ZkZjVmNDtcbiRpbnZhbGlkLWZpZWxkLWJvcmRlcjogJGJyYW5kLXJlZC1ob3ZlcjtcbiRpbnZhbGlkLWZpZWxkLWVycm9yLW1zZzogJGJyYW5kLXJlZC1ob3ZlcjtcblxuLy8gQXJlYSBvZiBJbnRlcmVzdCAtPiBjb2xvdXIgbWFwcGluZyB3aXRoIGJyYW5kIGNvbG91cnNcbiRhb2ktY29sb3VyczogKFxuICAgIGJyYW5kLXJlZDogJGJyYW5kLXJlZCxcbiAgICBicmFuZC1yZWQtYWx0OiAkYnJhbmQtcmVkLWhvdmVyLFxuICAgIHdoaXRlOiB3aGl0ZSxcbiAgICBicmFuZC1jaGFyY29hbDogJGJyYW5kLWdyZXksXG4gICAgYmxhY2s6IGJsYWNrLFxuICAgIGJyYW5kLWdyZXk6ICRhY2NlbnQtZ3JleSxcbiAgICBhY2NlbnQteWVsbG93OiAjZmZiODAwLFxuICAgIGFjY2VudC1ibHVlOiAjMDE0OGE0LFxuICAgIGFjY2VudC1ncmV5OiAjZjFmMWYxLFxuICAgIGFjY2VudC1ncmV5LWFsdDogJGFjY2VudC1ncmV5LWhvdmVyLFxuICAgIGxpZ2h0LWdyZXk6ICNjY2JlYjYsXG4gICAgbGlnaHQtZ3JleS1hbHQ6ICNjMWIyYWIsXG4gICAgd2FybS1icm93bjogI2E5NjEzZSxcbiAgICB3YXJtLWJyb3duLWFsdDogIzk3NTQzMixcbiAgICBsaWdodC1icm93bi1ncmV5OiAjOGI3Zjc5LFxuICAgIGxpZ2h0LWJyb3duLWdyZXktYWx0OiAjNmU2NDVjLFxuICAgIGtoYWtpOiAjOWQ4MjU4LFxuICAgIGtoYWtpLWFsdDogIzgxNmMzZlxuKTtcbiIsIi8vIEhvbWUgcGFnZVxuLnBhZ2VUZW1wbGF0ZTEge1xuXHQuZnVsbFdpZHRoQ29sdW1uIHtcblx0XHRAZXh0ZW5kIC5jb2x1bW5TdHlsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50aXRsZUNvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdC5wYWdlVGl0bGVNb2R1bGUge1xuXHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiLy8gVHdvLWNvbHVtbiBwYWdlIChidXQgY2FuIGJlIHVzZWQgZm9yIHNpbmdsZS1jb2wgYWxzbyB2aWEgZnVsbFdpZHRoQ29sdW1uKVxuLnBhZ2VUZW1wbGF0ZTIge1xuXHQuZnVsbFdpZHRoQ29sdW1uIHtcblx0XHRAZXh0ZW5kIC5jb2x1bW5TdHlsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdH1cblxuXHQubGVmdFNpZGViYXJDb2x1bW4ge1xuXHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxOS41ODMzMzMzMyU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib2R5Q29sdW1uIHtcblx0XHRAZXh0ZW5kIC5jb2x1bW5TdHlsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDgwLjQxNjY2NjY2JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMi4wODMzMzMzMyU7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlQ29sdW1uIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0LnBhZ2VUaXRsZU1vZHVsZSB7XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUaHJlZSBjb2x1bW4gcGFnZVxuLnBhZ2VUZW1wbGF0ZTMge1xuXG5cdC5mdWxsV2lkdGhDb2x1bW4ge1xuXHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0fVxuXG5cdC5sZWZ0U2lkZWJhckNvbHVtbiB7XG5cdFx0QGV4dGVuZCAuY29sdW1uU3R5bGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE5LjU4MzMzMzMzJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuMDgzMzMzMzMlO1xuXHRcdH1cblx0fVxuXG5cdC5zdXBlcnpvbmUge1xuXHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogODAuNDE2NjY2NjYlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzJTtcblx0XHR9XG5cblx0XHQudGl0bGVDb2x1bW4ge1xuXHRcdFx0QGV4dGVuZCAuY29sdW1uU3R5bGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEzNXB4O1xuXHRcdH1cblxuXHRcdC5ib2R5Q29sdW1uIHtcblx0XHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjYzMTU3ODk0JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHRTaWRlYmFyQ29sdW1uIHtcblx0XHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzMuMTU3ODk0NzQlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNjMxNTc4OTQlO1xuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0Ly8gUGFkIHRoZSB0b3AgcmlnaHRTaWRlYmFyQ29sdW1uIHNvIHRoZXJlJ3Mgcm9vbSBmb3IgdGhlIHNvY2lhbCBzaGFyZSBtb2R1bGVcblx0XHQmID4gLnJvdzpudGgtY2hpbGQoMikgPiAucmlnaHRTaWRlYmFyQ29sdW1uIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuem9uZUNoZWNrZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0LnRpdGxlQ29sdW1uIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnBhZ2VUaXRsZU1vZHVsZSB7XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIuaG9tZVBhZ2Uge1xuXG5cdC5jb2x1bW5Db250cm9sIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHggKiAoJHNjcmVlbi1zbS1taW4vMTQ0MHB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICogKCRzY3JlZW4tc20tbWluLzE0NDBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweCAqICgkc2NyZWVuLW1kLW1pbi8xNDQwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHggKiAoJHNjcmVlbi1tZC1taW4vMTQ0MHB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4ICogKCRzY3JlZW4tbGctbWluLzE0NDBweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweCAqICgkc2NyZWVuLWxnLW1pbi8xNDQwcHgpO1xuXHRcdH1cblx0fVxuXHRcblx0LmFja25vd2xlZGdlbWVudCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFudHdlcnA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4ICogKCRzY3JlZW4tc20tbWluLzE0NDBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAqICgkc2NyZWVuLW1kLW1pbi8xNDQwcHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHggKiAoJHNjcmVlbi1sZy1taW4vMTQ0MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uQ29udHJvbCwgLmFja25vd2xlZGdlbWVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxIb3ZlckJhY2tncm91bmRDb2xvcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkY29udGFpbmVyLXNtLXBhZGRpbmcgLSAxMHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkY29udGFpbmVyLXNtLXBhZGRpbmcgLSAxMHB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJGNvbnRhaW5lci1tZC1wYWRkaW5nIC0gMTBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGNvbnRhaW5lci1tZC1wYWRkaW5nIC0gMTBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogKCRjb250YWluZXItbGctcGFkZGluZyAtIDEwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRjb250YWluZXItbGctcGFkZGluZyAtIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5nbG9iYWxGb290ZXJNb2R1bGUge1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHR9XG59XG5cbiIsIi5zZWN0aW9uUGFnZSB7XG5cdC56b25lMywgLnpvbmU0LCAuem9uZTUsIC56b25lNiwgLnpvbmU3LCAuem9uZTgsIC56b25lOSwgLnN1cGVyWm9uZTEge1xuXHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHR9XG5cblx0LnpvbmUzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxOS4xNjY2NjY2NyU7XG5cdFx0fVxuXHR9XG5cblx0LnN1cGVyWm9uZTEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDgwLjgzMzMzMzMzJTtcblx0XHR9XHRcdFxuXHR9XG5cblx0LnpvbmU0LCAuem9uZTYsIC56b25lOCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR3aWR0aDogNjkuMDcyMTY0OTUlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuem9uZTUsIC56b25lNywgLnpvbmU5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiAzMC45Mjc4MzUwNSU7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2VEZXNjcmlwdGlvbiB7XG5cdFx0LnBhZ2VIZWFkaW5nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQucGFnZVN1YkhlYWRpbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFudHdlcnA7XG5cdFx0XHRjb2xvcjogIzM2MzYzNjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5pbnRyb1RleHQge1xuXHRcdFx0Y29sb3I6ICMzNjM2MzY7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQucGFnZUhlYWRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlU3ViSGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmludHJvVGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY291cnNlRmluZGVyTW9kdWxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcdFxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNjaG9sYXJzaGlwcyB7XG5cdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdEBleHRlbmQgLnJlc2l6ZWFibGVUZXh0XzQwO1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogJG1vYmlsZS1pbWFnZS1tYXgtd2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Lm1haW5JbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uSW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExNXB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3dlZWsge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG5cdFx0LmNvZGVTdHlsZSB7XG5cdFx0XHRtYXJnaW46IDE1cHggMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGV4dGVuZCAucmVzaXplYWJsZVRleHRfNDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQubWFpbkltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25JbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NDb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdHVkeU92ZXJzZWFzQmFja2dyb3VuZENvbG9yO1xuXHR9XG5cblx0LmNvbnRhY3RVcyB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZwdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMjdweDtcblx0XHR9XG5cblx0XHQuc3VibWl0QnV0dG9uIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuc3R1ZGVudEFkbWluaXN0cmF0aW9uIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LmZpZWxkTGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZFZhbHVlLCAuZmllbGRWYWx1ZSBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5yaWdodEFycm93UmVkIHtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5yaWdodEFycm93QmxhY2sge1xuXHR3aWR0aDogMjJweDtcbn1cblxuLnJpZ2h0QXJyb3dXaGl0ZSB7XG5cdHdpZHRoOiAyMnB4O1xufVxuXG5cbiIsIi5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaEhpZ2hsaWdodEJhY2tncm91bmQ7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0bWFyZ2luLWxlZnQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQubnVtUmVzdWx0cyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLXBhZGRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG5cdH1cblxuXHQuc2VhcmNoTGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNlYXJjaEZpZWxkcyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQucmVzdWx0c1BlclBhZ2UsIC5zb3J0QnksIC5zY29wZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZXNlIGFyZSBoaWRkZW4gb24gbW9iaWxlIHRvIHNhdmUgc3BhY2UsIHNjb3BlIGlzIHN0aWxsIG5lZWRlZCBhbmQgbm90IGFsd2F5cyB2aXNpYmxlXG5cdC5yZXN1bHRzUGVyUGFnZSwgLnNvcnRCeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXN1bHRzUGVyUGFnZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb3J0Qnkge1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc2NvcGUge1xuXHRcdC5zY29wZVZhbHVlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMTNweCAxMHB4IDEzcHggMjBweDsgLy8gQmFzZWQgb24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQgcGFkZGluZ3MgaW4gX3dpZGdldHNcblx0XHR9XG5cblx0XHQucmVtb3ZlU2NvcGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQucmVzdWx0c1Nob3duIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHR9XG5cblx0LnNlYXJjaFF1ZXJ5IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1wYWRkaW5nO1xuXG5cdFx0LnNlYXJjaFF1ZXJ5SW5wdXQge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZztcblxuXHRcdC50aXRsZSwgLm51bVJlc3VsdHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaEZpZWxkcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdC5yZXN1bHRzUGVyUGFnZSwgLnNvcnRCeSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHNTaG93biB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaFF1ZXJ5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQuc2VhcmNoUXVlcnlJbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbWQtcGFkZGluZztcblx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2hRdWVyeSAuc2VhcmNoUXVlcnlJbnB1dCB7XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHNQZXJQYWdlLCAuc29ydEJ5IHtcblx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2hRdWVyeSAuc2VhcmNoUXVlcnlJbnB1dCB7XG5cdFx0XHR3aWR0aDogODAwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHNQZXJQYWdlLCAuc29ydEJ5LCAuc2NvcGUge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnNjb3BlVmFsdWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHNTaG93biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRyaWdodDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdH1cblx0fVxufVxuIiwiXG4uc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuZmlsdGVyR3JvdXAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShtYXgtaGVpZ2h0KTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC41cyk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVaKDApICk7XG5cdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggaGlkZGVuICk7XG5cdFx0QGluY2x1ZGUgcGVyc3BlY3RpdmUoIDEwMDAgKTtcblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXktaG92ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFxuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXN1bHRzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRncmV5VGV4dENvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgcmVzdWx0c1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXIuY3VycmVudCB7XG5cdFx0Y29sb3I6ICRicmFuZC1yZWQtaG92ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXJlZDtcblxuXHRcdGRpdiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTU5ODg5O1xuXHRcdH1cblxuXHRcdC5yZXN1bHRzIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXIuaW5hY3RpdmUge1xuXHRcdGNvbG9yOiAjOWE5YTlhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG5cblx0XHRkaXYge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZpbHRlci1leHBhbmQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1maWx0ZXItdG9nZ2xlLXNob3ctbGVzcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdC5zZWFyY2gtZmlsdGVyLXRvZ2dsZS1zaG93LW1vcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaC1maWx0ZXItdG9nZ2xlLXNob3ctbGVzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXJlZC1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGZ1bmN0aW9uLTIgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTMgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTQgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTUgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTYgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTcgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTggOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTkgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTEwOiBmYWxzZVxuKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QoJGRlbGF5KSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiXG5cbi5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUge1xuXG5cdC5maWx0ZXJCeSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMzcHg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGVsbGluZ1N1Z2dlc3Qge1xuXHRcdGZvbnQtc2l6ZTogbGFyZ2VyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc2VhcmNoUmVzdWx0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG5cblx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2hIaWdobGlnaHRCYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHQrICYuZmVhdHVyZWQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2hSZXN1bHRMaW5rZWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxNjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlZEZpbHRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2dnbGVSZXN1bHREZXRhaWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZU51bWJlckxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5zdW1tYXJ5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHQuZGV0YWlscyB7XG5cblx0XHRcdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlbGF0ZWRTZWFyY2hlcyB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVsYXRlZExpbmtzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VtbWFyeSwgLnJlc3VsdFVybCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LnJlc3VsdFVybCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIjeyRpbWFnZS1wYXRofS9yaWdodENoZXZyb25SZWQuc3ZnXCIpO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9zdCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jYW1wdXMge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVsYXRlZExpbmtzIHtcblx0XHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1yZWQtaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1bW1hcnkuZnVsbC13aWR0aCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaFJlc3VsdC5ub2ltYWdlIHtcblx0XHQubGVmdENvbHVtbiAuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0LnBhZ2luYXRpb25JdGVtIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcblx0XHQgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLmxlZnRBcnJvdywgJi5yaWdodEFycm93IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3cHggMTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnRBcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vbGVmdENoZXZyb25XaGl0ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTlweCAxOHB4O1xuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2xlZnRDaGV2cm9uR3JleS5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmlnaHRBcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRDaGV2cm9uV2hpdGUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIxcHggMThweDtcblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodENoZXZyb25HcmV5LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uSXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2VhcmNoUmVzdWx0IHtcblx0XHRcdC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC5jb250YWN0RGV0YWlscyAuY29udGFjdERldGFpbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiAuc3VtbWFyeSB7XG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNhbXB1cyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQvL0hBQ0s6IGhhY2sgZm9yIGhpZGluZyAnZmlsdGVyIGJ5JyBsYWJlbCBhbmQgaXRzIGRyb3AgZG93biBvbiB0aGUgc2VhcmNoIHBhZ2UuXG5cdFx0Ly9UaGUgc2VhcmNoIHBhZ2UgdGVtcGxhdGUgaXMgaW4gdGhlIGN3cy1mdW5uZWxiYWNrIHByb2plY3Rcblx0XHRsYWJlbFtmb3I9bW9iaWxlRmlsdGVyU2VsZWN0LWJ1dHRvbl0sXG5cdFx0I21vYmlsZUZpbHRlclNlbGVjdC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VhcmNoUmVzdWx0SXRlbXMge1xuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHR9XG5cblx0XHQuc2VhcmNoUmVzdWx0IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQuc2VhcmNoUmVzdWx0TGlua2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyOXB4IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cblx0XHRcdC8vIEZJWE1FOiBGb2N1cyBtaWdodCBuZWVkIHRvIGJlIHBvc3NpYmxlXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxIb3ZlckJhY2tncm91bmRDb2xvcjtcblxuXHRcdFx0XHQuc2VhcmNoUmVzdWx0TGlua2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0XHQgIFx0d2lkdGgvKlxcKiovOiAxMDAlXFw5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIC5yZWRGaWx0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0Q29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDE5MHB4LzkzMHB4ICogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweC85MzBweCAqIDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdC5jb250ZW50VHlwZSwgLnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0XHQvLyBGb3JjZSByaWdodCBjb2x1bW4gdG8gc2l0IG5leHQgdG8gdGhlIGxlZnQgY29sdW1uIGFuZCBvY2N1cHkgdGhlIHJlc3Qgb2YgdGhlIHNwYWNlXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLypcbkNhbGN1bGF0aW5nIHRoZSBkZXNpcmVkIHdpZHRoIG9mIGEgY29udGFpbmVyIHdoaXN0IGtlZXBpbmcgdGhlIHJhdGlvIG9mIHdpZHRoIHRvIGhlaWdodCBmaXhlZC4gVXNlZnVsIGZvclxuY2FsY3VsYXRpbmcgdGhlIHNpemUgb2YgY29udGFpbmVycyBkZXNpZ25lZCB0byBkaXNwbGF5IGltYWdlcywgd2l0aCB0aGUgaW1hZ2Ugc3BlY2lmaWVkIGFzIGEgYmFja2dyb3VuZC5cblxuVGhpcyBmdW5jdGlvbiBoYXMgdHdvIG1vZGVzOlxuMS4gQWJzb2x1dGUgbW9kZSAoJGJhc2VXaWR0aCBpcyBzcGVjaWZpZWQgaW4gcHgsIGVtcywgcmVtcykgd2lsbCBjYWxjdWxhdGUgdGhlIGNvcnJlY3QgaGVpZ2h0IGdpdmVuIHRoZSB3aWR0aCBhbmQgcmF0aW8gc3BlY2lmaWVkIGFuZCBzZXQgZml4ZWQgdmFsdWVzXG4yLiBSZWxhdGl2ZSBtb2RlICgkYmFzZVdpZHRoIGlzIGEgcGVyY2VudGFnZSkgY2F1c2VzIHRoZSBjb250YWluZXIgdG8gc2NhbGUgdGhlIGhlaWdodCBpbiByYXRpbyB3aGVuIHRoZSB3aWR0aCBjaGFuZ2VzXG4qL1xuLyoqXG4gKiBBZGQgYSBnbHBoeWljb24gdG8gYW55dGhpbmchXG4gKi9cbi8qXG4gKiBHaXZlIGVsZW1lbnRzIGEgbmljZSBicm93c2VyIGZvY3VzIGFwcGVhcmFuY2UgKHJpcHBlZCBmcm9tIEJTKVxuICovXG4vKlxuICogUmVzZXQgc3R5bGVzIHdoZXJlIHVsIGFuZCBsaSBlbGVtZW50cyBhcmUgYmVpbmcgdXNlZCBmb3Igc2VtYW50aWMgbWVhbmluZywgbm90IGRpc3BsYXkuIFVzZSBzcGFyaW5nbHksIGZvciBjb21wYXRpYmlsaXR5XG4gKiBvbmx5IGFuZCB0YWtlIG5vdGUgdGhhdCB0aGlzIGNhbiB1bmludGVudGlvbmFsbHkgYWZmZWN0IG5lc3RlZCBsaXN0cy5cbiAqL1xuLypcbiAqIERlZmluZXMgYWxsIHRoZSBjdXN0b20gd2ViIGZvbnQtZmFjZXMgZm9yIHRoZSBjb3Jwb3JhdGUgd2Vic2l0ZVxuICogZS5nLiBVc2UgdGhlIGZvbnQgXCJBcGVyY3UgTWVkaXVtXCIgd2l0aCB0aGUgZmlsZSBcImFwZXJjdV9tZWRpdW1faXRhbGljX3Byb1wiIGluIGNzc1xuICpcbiAqIC5iLWhlYWRpbmcge1xuICogICAgICBmb250LWZhbWlseTogJGZvbnQtYXBlcmN1OyAgICAgICAgICAgLy9mb250IGZhbWlseVxuICogICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTsgICAgLy9mb250IHdlaWdodFxuICogICAgICBmb250LXN0eWxlOiBpdGFsaWM7ICAgICAgICAgICAgICAgICAgLy9mb250IHN0eWxlXG4gKiAgfVxuICpcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVJlZ3VsYXIuc3ZnI0FudHdlcnAtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1JdGFsaWMuc3ZnI0FudHdlcnAtSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkLnN2ZyNBbnR3ZXJwLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnN2ZyNBbnR3ZXJwLUJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHQuc3ZnI0FudHdlcnAtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodEl0YWxpYy5zdmcjQW50d2VycC1MaWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW0uc3ZnI0FudHdlcnAtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bUl0YWxpYy5zdmcjQW50d2VycC1NZWRpdW1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBTZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkLnN2ZyNBbnR3ZXJwLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwU2VtaWJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZEl0YWxpYy5zdmcjQW50d2VycC1TZW1pQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9wcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX3Byby5zdmcjYXBlcmN1X3JlZ3VsYXJfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8uc3ZnI2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9ib2xkX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9ib2xkX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9wcm8uc3ZnI2FwZXJjdV9ib2xkX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfaXRhbGljX3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9pdGFsaWNfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfaXRhbGljX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfaXRhbGljX3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfaXRhbGljX3Byby5zdmcjYXBlcmN1X2JvbGRfaXRhbGljX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X3Byby5zdmcjYXBlcmN1X2xpZ2h0X3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfaXRhbGljX3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfaXRhbGljX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9saWdodF9pdGFsaWNfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfaXRhbGljX3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X2l0YWxpY19wcm8uc3ZnI2FwZXJjdV9saWdodF9pdGFsaWNfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1fcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1fcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1fcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbWVkaXVtX3Byby5zdmcjYXBlcmN1X21lZGl1bV9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1faXRhbGljX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1faXRhbGljX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbWVkaXVtX2l0YWxpY19wcm8uc3ZnI2FwZXJjdV9tZWRpdW1faXRhbGljX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tb25vX3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbW9ub19wcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbW9ub19wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tb25vX3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21vbm9fcHJvLnN2ZyNhcGVyY3VfbW9ub19wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLypcbkNhbGN1bGF0aW5nIHRoZSBkZXNpcmVkIHdpZHRoIG9mIGEgY29udGFpbmVyIHdoaXN0IGtlZXBpbmcgdGhlIHJhdGlvIG9mIHdpZHRoIHRvIGhlaWdodCBmaXhlZC4gVXNlZnVsIGZvclxuY2FsY3VsYXRpbmcgdGhlIHNpemUgb2YgY29udGFpbmVycyBkZXNpZ25lZCB0byBkaXNwbGF5IGltYWdlcywgd2l0aCB0aGUgaW1hZ2Ugc3BlY2lmaWVkIGFzIGEgYmFja2dyb3VuZC5cblxuVGhpcyBmdW5jdGlvbiBoYXMgdHdvIG1vZGVzOlxuMS4gQWJzb2x1dGUgbW9kZSAoJGJhc2VXaWR0aCBpcyBzcGVjaWZpZWQgaW4gcHgsIGVtcywgcmVtcykgd2lsbCBjYWxjdWxhdGUgdGhlIGNvcnJlY3QgaGVpZ2h0IGdpdmVuIHRoZSB3aWR0aCBhbmQgcmF0aW8gc3BlY2lmaWVkIGFuZCBzZXQgZml4ZWQgdmFsdWVzXG4yLiBSZWxhdGl2ZSBtb2RlICgkYmFzZVdpZHRoIGlzIGEgcGVyY2VudGFnZSkgY2F1c2VzIHRoZSBjb250YWluZXIgdG8gc2NhbGUgdGhlIGhlaWdodCBpbiByYXRpbyB3aGVuIHRoZSB3aWR0aCBjaGFuZ2VzXG4qL1xuLyoqXG4gKiBBZGQgYSBnbHBoeWljb24gdG8gYW55dGhpbmchXG4gKi9cbi8qXG4gKiBHaXZlIGVsZW1lbnRzIGEgbmljZSBicm93c2VyIGZvY3VzIGFwcGVhcmFuY2UgKHJpcHBlZCBmcm9tIEJTKVxuICovXG4vKlxuICogUmVzZXQgc3R5bGVzIHdoZXJlIHVsIGFuZCBsaSBlbGVtZW50cyBhcmUgYmVpbmcgdXNlZCBmb3Igc2VtYW50aWMgbWVhbmluZywgbm90IGRpc3BsYXkuIFVzZSBzcGFyaW5nbHksIGZvciBjb21wYXRpYmlsaXR5XG4gKiBvbmx5IGFuZCB0YWtlIG5vdGUgdGhhdCB0aGlzIGNhbiB1bmludGVudGlvbmFsbHkgYWZmZWN0IG5lc3RlZCBsaXN0cy5cbiAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjY2UzZDIwOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2UzZDIwOyB9XG5cbmEuc2tpcC1tYWluIHtcbiAgbGVmdDogLTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC05OTk7IH1cbiAgYS5za2lwLW1haW46Zm9jdXMsIGEuc2tpcC1tYWluOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzM2MzYzNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogOXB4IDI1cHggN3B4IDBweDtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdU1vbm8nLCBDb3VyaWVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnVsbGV0TGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYnVsbGV0TGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bGxldExpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnVsbGV0TGlzdCBsaSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJ1bGxldExpc3QgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmJ1bGxldExpc3QgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxMyBcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29kZVN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbHVtblN0eWxlLCAucGFnZVRlbXBsYXRlMSAuZnVsbFdpZHRoQ29sdW1uLCAucGFnZVRlbXBsYXRlMiAuZnVsbFdpZHRoQ29sdW1uLCAucGFnZVRlbXBsYXRlMiAubGVmdFNpZGViYXJDb2x1bW4sIC5wYWdlVGVtcGxhdGUyIC5ib2R5Q29sdW1uLCAucGFnZVRlbXBsYXRlMyAuZnVsbFdpZHRoQ29sdW1uLCAucGFnZVRlbXBsYXRlMyAubGVmdFNpZGViYXJDb2x1bW4sIC5wYWdlVGVtcGxhdGUzIC5zdXBlcnpvbmUsIC5wYWdlVGVtcGxhdGUzIC5zdXBlcnpvbmUgLnRpdGxlQ29sdW1uLCAucGFnZVRlbXBsYXRlMyAuc3VwZXJ6b25lIC5ib2R5Q29sdW1uLCAucGFnZVRlbXBsYXRlMyAuc3VwZXJ6b25lIC5yaWdodFNpZGViYXJDb2x1bW4sIC5zZWN0aW9uUGFnZSAuem9uZTMsIC5zZWN0aW9uUGFnZSAuem9uZTQsIC5zZWN0aW9uUGFnZSAuem9uZTUsIC5zZWN0aW9uUGFnZSAuem9uZTYsIC5zZWN0aW9uUGFnZSAuem9uZTcsIC5zZWN0aW9uUGFnZSAuem9uZTgsIC5zZWN0aW9uUGFnZSAuem9uZTksIC5zZWN0aW9uUGFnZSAuc3VwZXJab25lMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVzaXplYWJsZVRleHRfNDAsIC5zZWN0aW9uUGFnZSAuc2Nob2xhcnNoaXBzIC5oZWFkaW5nLCAuc2VjdGlvblBhZ2UgLm93ZWVrIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNpemVhYmxlVGV4dF80MCwgLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMgLmhlYWRpbmcsIC5zZWN0aW9uUGFnZSAub3dlZWsgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXNpemVhYmxlVGV4dF80MCwgLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMgLmhlYWRpbmcsIC5zZWN0aW9uUGFnZSAub3dlZWsgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhZ2VXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvZHlDb250ZW50Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvZHlDb250ZW50Q29udGFpbmVyLnB1c2hlZEFjcm9zcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5Q29udGVudENvbnRhaW5lci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDsgfSB9XG5cbi5hY2NvcmRpb25Nb2R1bGUsIC5jYWxsT3V0TW9kdWxlLCAuY2FsbFRvQWN0aW9uTW9kdWxlLCAuY2hlY2tsaXN0TW9kdWxlLCAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlLCAuY291cnNlRmluZGVyTW9kdWxlLCAuZG9jdW1lbnRFbWJlZCwgLmRvd25sb2Fkc01vZHVsZSwgLmV2ZW50c0NhbGVuZGFyTW9kdWxlLCAuZXZlbnREZXRhaWxzTW9kdWxlLCAuZXZlbnRzTGlzdE1vZHVsZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSwgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUsIC5mZWF0dXJlZExpbmtNb2R1bGUsIC5pbWFnZUdhbGxlcnlNb2R1bGUsIC5saW5rTGlzdE1vZHVsZSwgLm1hcHNNb2R1bGUsIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUsIC5wYWdlU3VtbWFyeU1vZHVsZSwgLnBlb3BsZVByb2ZpbGVNb2R1bGUsIC5wb2RjYXN0TW9kdWxlLCAucHJpY2VNb2R1bGUsIC5zaWducG9zdHNNb2R1bGUsIC5zb2NpYWxGZWVkTW9kdWxlLCAudGFic01vZHVsZSwgLnRhZ3NNb2R1bGUsIC50aW1lbGluZU1vZHVsZSwgLnZpZGVvTW9kdWxlLCAucGFyYmFzZS5jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFnZVRlbXBsYXRlMSAuZnVsbFdpZHRoQ29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVGVtcGxhdGUxIC50aXRsZUNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VUZW1wbGF0ZTEgLnRpdGxlQ29sdW1uIC5wYWdlVGl0bGVNb2R1bGUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhZ2VUZW1wbGF0ZTIgLmZ1bGxXaWR0aENvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnBhZ2VUZW1wbGF0ZTIgLmxlZnRTaWRlYmFyQ29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlVGVtcGxhdGUyIC5sZWZ0U2lkZWJhckNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOS41ODMzMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLnBhZ2VUZW1wbGF0ZTIgLmJvZHlDb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZVRlbXBsYXRlMiAuYm9keUNvbHVtbiB7XG4gICAgICB3aWR0aDogODAuNDE2NjY2NjYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVRlbXBsYXRlMiAudGl0bGVDb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlVGVtcGxhdGUyIC50aXRsZUNvbHVtbiAucGFnZVRpdGxlTW9kdWxlIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYWdlVGVtcGxhdGUzIC5mdWxsV2lkdGhDb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5wYWdlVGVtcGxhdGUzIC5sZWZ0U2lkZWJhckNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZVRlbXBsYXRlMyAubGVmdFNpZGViYXJDb2x1bW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTkuNTgzMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wODMzMzMzMyU7IH0gfVxuXG4ucGFnZVRlbXBsYXRlMyAuc3VwZXJ6b25lIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VUZW1wbGF0ZTMgLnN1cGVyem9uZSB7XG4gICAgICB3aWR0aDogODAuNDE2NjY2NjYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzJTsgfSB9XG4gIC5wYWdlVGVtcGxhdGUzIC5zdXBlcnpvbmUgLnRpdGxlQ29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDsgfVxuICAucGFnZVRlbXBsYXRlMyAuc3VwZXJ6b25lIC5ib2R5Q29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlVGVtcGxhdGUzIC5zdXBlcnpvbmUgLmJvZHlDb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjYzMTU3ODk0JTsgfSB9XG4gIC5wYWdlVGVtcGxhdGUzIC5zdXBlcnpvbmUgLnJpZ2h0U2lkZWJhckNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZVRlbXBsYXRlMyAuc3VwZXJ6b25lIC5yaWdodFNpZGViYXJDb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzMuMTU3ODk0NzQlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNjMxNTc4OTQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VUZW1wbGF0ZTMgLnN1cGVyem9uZSA+IC5yb3c6bnRoLWNoaWxkKDIpID4gLnJpZ2h0U2lkZWJhckNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5wYWdlVGVtcGxhdGUzIC56b25lQ2hlY2tlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVGVtcGxhdGUzIC50aXRsZUNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VUZW1wbGF0ZTMgLnRpdGxlQ29sdW1uIC5wYWdlVGl0bGVNb2R1bGUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmhvbWVQYWdlIC5jb2x1bW5Db250cm9sIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVQYWdlIC5jb2x1bW5Db250cm9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0Mi42NjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2LjY2NjY3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZVBhZ2UgLmNvbHVtbkNvbnRyb2wge1xuICAgICAgcGFkZGluZy10b3A6IDU1LjExMTExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzQuNDQ0NDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZVBhZ2UgLmNvbHVtbkNvbnRyb2wge1xuICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDEuNjY2NjdweDsgfSB9XG5cbi5ob21lUGFnZSAuYWNrbm93bGVkZ2VtZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZVBhZ2UgLmFja25vd2xlZGdlbWVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDIuNjY2NjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lUGFnZSAuYWNrbm93bGVkZ2VtZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4xMTExMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lUGFnZSAuYWNrbm93bGVkZ2VtZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2N3B4OyB9IH1cblxuLmhvbWVQYWdlIC5jb2x1bW5Db250cm9sLCAuaG9tZVBhZ2UgLmFja25vd2xlZGdlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVQYWdlIC5jb2x1bW5Db250cm9sLCAuaG9tZVBhZ2UgLmFja25vd2xlZGdlbWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lUGFnZSAuY29sdW1uQ29udHJvbCwgLmhvbWVQYWdlIC5hY2tub3dsZWRnZW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVQYWdlIC5jb2x1bW5Db250cm9sLCAuaG9tZVBhZ2UgLmFja25vd2xlZGdlbWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG4uaG9tZVBhZ2UgLmdsb2JhbEZvb3Rlck1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5zZWN0aW9uUGFnZSAuem9uZTMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uUGFnZSAuem9uZTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTkuMTY2NjY2NjclOyB9IH1cblxuLnNlY3Rpb25QYWdlIC5zdXBlclpvbmUxIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25QYWdlIC5zdXBlclpvbmUxIHtcbiAgICAgIHdpZHRoOiA4MC44MzMzMzMzMyU7IH0gfVxuXG4uc2VjdGlvblBhZ2UgLnpvbmU0LCAuc2VjdGlvblBhZ2UgLnpvbmU2LCAuc2VjdGlvblBhZ2UgLnpvbmU4IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25QYWdlIC56b25lNCwgLnNlY3Rpb25QYWdlIC56b25lNiwgLnNlY3Rpb25QYWdlIC56b25lOCB7XG4gICAgICB3aWR0aDogNjkuMDcyMTY0OTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uUGFnZSAuem9uZTQsIC5zZWN0aW9uUGFnZSAuem9uZTYsIC5zZWN0aW9uUGFnZSAuem9uZTgge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLnNlY3Rpb25QYWdlIC56b25lNSwgLnNlY3Rpb25QYWdlIC56b25lNywgLnNlY3Rpb25QYWdlIC56b25lOSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uUGFnZSAuem9uZTUsIC5zZWN0aW9uUGFnZSAuem9uZTcsIC5zZWN0aW9uUGFnZSAuem9uZTkge1xuICAgICAgd2lkdGg6IDMwLjkyNzgzNTA1JTsgfSB9XG5cbi5zZWN0aW9uUGFnZSAucGFnZURlc2NyaXB0aW9uIC5wYWdlSGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNlY3Rpb25QYWdlIC5wYWdlRGVzY3JpcHRpb24gLnBhZ2VTdWJIZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VjdGlvblBhZ2UgLnBhZ2VEZXNjcmlwdGlvbiAuaW50cm9UZXh0IHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUGFnZSAucGFnZURlc2NyaXB0aW9uIC5wYWdlSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5wYWdlRGVzY3JpcHRpb24gLnBhZ2VTdWJIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvblBhZ2UgLnBhZ2VEZXNjcmlwdGlvbiAuaW50cm9UZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi5zZWN0aW9uUGFnZSAuY291cnNlRmluZGVyTW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25QYWdlIC5jb3Vyc2VGaW5kZXJNb2R1bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMgLmhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvblBhZ2UgLnNjaG9sYXJzaGlwcyAuYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uUGFnZSAuc2Nob2xhcnNoaXBzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb25QYWdlIC5zY2hvbGFyc2hpcHMgLmltYWdlIC5tYWluSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvblBhZ2UgLnNjaG9sYXJzaGlwcyAuaW1hZ2UgLmJ1dHRvbkltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvblBhZ2UgLnNjaG9sYXJzaGlwcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cbiAgICAgIC5zZWN0aW9uUGFnZSAuc2Nob2xhcnNoaXBzIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnNlY3Rpb25QYWdlIC5vd2VlayB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5zZWN0aW9uUGFnZSAub3dlZWsgLmNvZGVTdHlsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5vd2VlayAuaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlY3Rpb25QYWdlIC5vd2VlayAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWN0aW9uUGFnZSAub3dlZWsgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWN0aW9uUGFnZSAub3dlZWsgLmltYWdlIC5tYWluSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvblBhZ2UgLm93ZWVrIC5pbWFnZSAuYnV0dG9uSW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5zZWN0aW9uUGFnZSAubmV3c0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnNlY3Rpb25QYWdlIC5jb250YWN0VXMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgLmhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uUGFnZSAuY29udGFjdFVzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvblBhZ2UgLmNvbnRhY3RVcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI3cHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgLnN1Ym1pdEJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0NjI2O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgLnN0dWRlbnRBZG1pbmlzdHJhdGlvbiAuY29udGVudCAuZmllbGRMYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgLnN0dWRlbnRBZG1pbmlzdHJhdGlvbiAuY29udGVudCAuZmllbGRWYWx1ZSwgLnNlY3Rpb25QYWdlIC5jb250YWN0VXMgLnN0dWRlbnRBZG1pbmlzdHJhdGlvbiAuY29udGVudCAuZmllbGRWYWx1ZSBhIHtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uUGFnZSAuY29udGFjdFVzIC5zdHVkZW50QWRtaW5pc3RyYXRpb24gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucmlnaHRBcnJvd1JlZCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5yaWdodEFycm93QmxhY2sge1xuICB3aWR0aDogMjJweDsgfVxuXG4ucmlnaHRBcnJvd1doaXRlIHtcbiAgd2lkdGg6IDIycHg7IH1cblxuLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLm51bVJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNlYXJjaExhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc2VhcmNoRmllbGRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1BlclBhZ2UsIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zb3J0QnksIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zY29wZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5yZXN1bHRzUGVyUGFnZSBsYWJlbCwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNvcnRCeSBsYWJlbCwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNjb3BlIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1BlclBhZ2UgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc29ydEJ5IC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNjb3BlIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1BlclBhZ2UsIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zb3J0Qnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnJlc3VsdHNQZXJQYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5yZXN1bHRzUGVyUGFnZSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zb3J0Qnkge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNvcnRCeSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zY29wZSAuc2NvcGVWYWx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMjBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc2NvcGUgLnJlbW92ZVNjb3BlIHtcbiAgICBjb2xvcjogI2U2NDYyNjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnJlc3VsdHNTaG93biB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc2VhcmNoUXVlcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zZWFyY2hRdWVyeSAuc2VhcmNoUXVlcnlJbnB1dCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnRpdGxlLCAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAubnVtUmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zZWFyY2hGaWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnJlc3VsdHNQZXJQYWdlLCAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc29ydEJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1Nob3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc2VhcmNoUXVlcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zZWFyY2hRdWVyeSAuc2VhcmNoUXVlcnlJbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAgIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNlYXJjaFF1ZXJ5IC5zZWFyY2hRdWVyeUlucHV0IHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1BlclBhZ2UsIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zb3J0Qnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNlYXJjaFF1ZXJ5IC5zZWFyY2hRdWVyeUlucHV0IHtcbiAgICAgICAgd2lkdGg6IDgwMHB4OyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1BlclBhZ2UgbGFiZWwsIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zb3J0QnkgbGFiZWwsIC5zZWFyY2hSZXN1bHRzSGVhZGVyTW9kdWxlIC5zY29wZSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnJlc3VsdHNQZXJQYWdlIC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnJlc3VsdHNQZXJQYWdlIC5zY29wZVZhbHVlLCAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAuc29ydEJ5IC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNvcnRCeSAuc2NvcGVWYWx1ZSwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNjb3BlIC51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnNlYXJjaFJlc3VsdHNIZWFkZXJNb2R1bGUgLnNjb3BlIC5zY29wZVZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0hlYWRlck1vZHVsZSAucmVzdWx0c1Nob3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAxMTBweDsgfSB9XG5cbi5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5maWx0ZXJHcm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtbXMtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLW8tcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLmZpbHRlckdyb3VwLmNvbGxhcHNlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjVweCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5maWx0ZXIgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLmZpbHRlcjpob3ZlciwgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5maWx0ZXI6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLmZpbHRlcjpob3ZlciAubmFtZSwgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5maWx0ZXI6Zm9jdXMgLm5hbWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuZmlsdGVyIC5yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAgIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuZmlsdGVyIC5yZXN1bHRzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgcmVzdWx0c1wiOyB9XG4gIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuZmlsdGVyLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjY2UzZDIwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjQ2MjY7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLmZpbHRlci5jdXJyZW50IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTU5ODg5OyB9XG4gICAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5maWx0ZXIuY3VycmVudCAucmVzdWx0cyB7XG4gICAgICBjb2xvcjogI2NlM2QyMDsgfVxuICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLmZpbHRlci5pbmFjdGl2ZSB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTsgfVxuICAgIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuZmlsdGVyLmluYWN0aXZlIGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5OyB9XG4gIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuc2VhcmNoLWZpbHRlci1leHBhbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLnNlYXJjaC1maWx0ZXItZXhwYW5kIHNwYW4ge1xuICAgICAgY29sb3I6ICNjZTNkMjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuc2VhcmNoLWZpbHRlci1leHBhbmQgLnNlYXJjaC1maWx0ZXItdG9nZ2xlLXNob3ctbGVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5zZWFyY2gtZmlsdGVyLWV4cGFuZC5jb2xsYXBzZWQgLnNlYXJjaC1maWx0ZXItdG9nZ2xlLXNob3ctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNGaWx0ZXJzTW9kdWxlIC5zZWFyY2gtZmlsdGVyLWV4cGFuZC5jb2xsYXBzZWQgLnNlYXJjaC1maWx0ZXItdG9nZ2xlLXNob3ctbGVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuc2VhcmNoLWZpbHRlci1leHBhbmQ6aG92ZXIsIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuc2VhcmNoLWZpbHRlci1leHBhbmQ6Zm9jdXMsIC5zZWFyY2hSZXN1bHRzRmlsdGVyc01vZHVsZSAuc2VhcmNoLWZpbHRlci1leHBhbmQ6YWN0aXZlLCAuc2VhcmNoUmVzdWx0c0ZpbHRlcnNNb2R1bGUgLnNlYXJjaC1maWx0ZXItZXhwYW5kOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2NlM2QyMDsgfVxuXG4uc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5maWx0ZXJCeSB7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLmZpbHRlckJ5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLmZpbHRlckJ5IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zcGVsbGluZ1N1Z2dlc3Qge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjazsgfVxuICAgICsgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0LmZlYXR1cmVkLmZlYXR1cmVkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5zZWFyY2hSZXN1bHRMaW5rZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5kYXRlIHtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5sZWZ0Q29sdW1uIC5jb250ZW50VHlwZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAubGVmdENvbHVtbiAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLmxlZnRDb2x1bW4gLmltYWdlIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLmxlZnRDb2x1bW4gLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAubGVmdENvbHVtbiAuaW1hZ2UgLnJlZEZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnRvZ2dsZVJlc3VsdERldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAuY29udGVudFR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAudGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5waG9uZU51bWJlckxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjNmU2ZTZlOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5zdW1tYXJ5IC5kZXRhaWxzLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5zdW1tYXJ5IC5kZXRhaWxzIC5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnN1bW1hcnkgLmRldGFpbHMgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAuc3VtbWFyeSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnJlbGF0ZWRTZWFyY2hlcyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5yZWxhdGVkU2VhcmNoZXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5yZWxhdGVkU2VhcmNoZXMgLnJlbGF0ZWRMaW5rcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLnJpZ2h0Q29sdW1uIC5yZWxhdGVkU2VhcmNoZXMgLnJlbGF0ZWRMaW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnN1bW1hcnksIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnJlc3VsdFVybCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnJlc3VsdFVybCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAucmVzdWx0VXJsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvaW1nL3JpZ2h0Q2hldnJvblJlZC5zdmdcIik7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAucmVzdWx0VXJsIC5ob3N0IHtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdC5jYW1wdXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdC5jYW1wdXMgLnJlbGF0ZWRMaW5rcyAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogI2NlM2QyMDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQuY2FtcHVzIC5zdW1tYXJ5LmZ1bGwtd2lkdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0Lm5vaW1hZ2UgLmxlZnRDb2x1bW4gLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAucGFnaW5hdGlvbkl0ZW0ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uSXRlbS5jdXJyZW50IHtcbiAgICBjb2xvcjogI2NlM2QyMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTY0NjI2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uSXRlbS5sZWZ0QXJyb3csIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnBhZ2luYXRpb25JdGVtLnJpZ2h0QXJyb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjQ2MjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uSXRlbS5sZWZ0QXJyb3cuZGlzYWJsZWQsIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnBhZ2luYXRpb25JdGVtLnJpZ2h0QXJyb3cuZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnBhZ2luYXRpb25JdGVtLmxlZnRBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvbGVmdENoZXZyb25XaGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5cHggMThweDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnBhZ2luYXRpb25JdGVtLmxlZnRBcnJvdy5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9sZWZ0Q2hldnJvbkdyZXkuc3ZnKTsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uSXRlbS5yaWdodEFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodENoZXZyb25XaGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIxcHggMThweDsgfVxuICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnBhZ2luYXRpb25JdGVtLnJpZ2h0QXJyb3cuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRDaGV2cm9uR3JleS5zdmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5wYWdpbmF0aW9uSXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdERldGFpbHMgLmNvbnRhY3REZXRhaWwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCAucmlnaHRDb2x1bW4gLnN1bW1hcnkgLmRldGFpbHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiAuc3VtbWFyeSAuZGV0YWlsczpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0LmNhbXB1cyBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgbGFiZWxbZm9yPW1vYmlsZUZpbHRlclNlbGVjdC1idXR0b25dLFxuICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlICNtb2JpbGVGaWx0ZXJTZWxlY3QtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdEl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5zZWFyY2hSZXN1bHRMaW5rZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdDpob3ZlciAuc2VhcmNoUmVzdWx0TGlua2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICAgICAgICB3aWR0aC8qXFwqKi86IDEwMCVcXDk7IH1cbiAgICAgIC5zZWFyY2hSZXN1bHRzSXRlbXNNb2R1bGUgLnNlYXJjaFJlc3VsdDpob3ZlciAuaW1hZ2UgLnJlZEZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5sZWZ0Q29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMC40MzAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLmxlZnRDb2x1bW4gLmNvbnRlbnRUeXBlLCAuc2VhcmNoUmVzdWx0c0l0ZW1zTW9kdWxlIC5zZWFyY2hSZXN1bHQgLmxlZnRDb2x1bW4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5sZWZ0Q29sdW1uIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaFJlc3VsdHNJdGVtc01vZHVsZSAuc2VhcmNoUmVzdWx0IC5yaWdodENvbHVtbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9IH1cbiJdfQ== */

