@charset "UTF-8";
/* Variables */
@font-face {
  font-family: 'hurme_geometric_sans_1bold';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_6_bold-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_6_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'hurme_geometric_sans_1SBd';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_5_semibold-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_5_semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'hurmegeometricsans1_regularRg';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_4_regular-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_4_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

#siteFooter, .pageEl, .right-column-ad-wrapper, #topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

#siteFooter:before, .pageEl:before, .right-column-ad-wrapper:before, #topNav .theme-search-bar:before,
#topNav .theme-nav-style-dropdown:before, .collectorNews .item:before, .newsSlideShow-headline p:before, #siteFooter:after, .pageEl:after, .right-column-ad-wrapper:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

#siteFooter:after, .pageEl:after, .right-column-ad-wrapper:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

@keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}

/* Typgography */
html, body {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #666;
}

body {
  font-size: 100%;
  text-rendering: optimizeLegibility;
}

p {
  font-size: 1em;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 700;
  line-height: 1.125;
  color: #001F5B;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
  text-transform: uppercase;
}

h4 {
  font-size: 18px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  text-transform: uppercase;
}

h6 {
  font-size: 16px;
}

ul {
  list-style-type: disc;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

small {
  font-size: .75em;
}

mark {
  background-color: yellow;
}

s, strike, del {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 27px;
  line-height: 1.3333333333;
  float: right;
  color: #001F5B;
  width: 50%;
  padding: 0 0 1em 1em;
}

blockquote:before {
  content: "“";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote:after {
  content: "”";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote p {
  display: inline;
}

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 1rem 0;
  font-size: 90%;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

hr {
  background: #c2c6ca;
  height: 1px;
  margin: 1rem 0;
  border: none;
}

hr.hrElement {
  margin: 1rem 0;
}

a {
  color: #001F5B;
  text-decoration: none;
  transition: color 0.2s ease-in;
}

a:hover {
  color: #000e28;
}

.pageElement a {
  font-weight: 700;
}

table {
  font-size: 12px;
}

.text > p:last-child, .text > h1:last-child, .text > h2:last-child, .text > h3:last-child, .text > h4:last-child, .text > h5:last-child, .text > h6:last-child, .text > ol:last-child, .text > ul:last-child, .text > blockquote:last-child, .text > pre:last-child, .previewText > p:last-child, .previewText > h1:last-child, .previewText > h2:last-child, .previewText > h3:last-child, .previewText > h4:last-child, .previewText > h5:last-child, .previewText > h6:last-child, .previewText > ol:last-child, .previewText > ul:last-child, .previewText > blockquote:last-child, .previewText > pre:last-child, .newsText > p:last-child, .newsText > h1:last-child, .newsText > h2:last-child, .newsText > h3:last-child, .newsText > h4:last-child, .newsText > h5:last-child, .newsText > h6:last-child, .newsText > ol:last-child, .newsText > ul:last-child, .newsText > blockquote:last-child, .newsText > pre:last-child {
  margin-bottom: 0;
}

.text ul, .text ol, .previewText ul, .previewText ol, .newsText ul, .newsText ol {
  margin-left: 1.75em;
  margin-bottom: 1em;
}

.text ul li > ul, .text ul li > ol, .text ol li > ul, .text ol li > ol, .previewText ul li > ul, .previewText ul li > ol, .previewText ol li > ul, .previewText ol li > ol, .newsText ul li > ul, .newsText ul li > ol, .newsText ol li > ul, .newsText ol li > ol {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------- */
.toolIcon {
  background-repeat: no-repeat;
  padding: 5px 0 15px 40px;
}

p.tags {
  font-size: .7em;
}

.subNav li a,
.relatedSections li a {
  font-size: .75em;
}

.ellipsis {
  /* Needs a fixed width to work */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Custom Theme Styles */
html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

#FOP {
  box-sizing: content-box;
}

html,
body {
  padding: 0;
  margin: 0;
  border: none;
  background-color: #eeeeee;
}

#pageContentContainer {
  background: #fff;
}

.layoutContainer {
  padding: 0;
}

#home .siteContainer .pageElement,
#panelThree .pageElement {
  padding: 15px;
  background: white;
  border: solid 1px #c2c6ca;
}

#home .siteContainer .pageElement.adElement,
#panelThree .pageElement.adElement {
  padding: 0;
  background: transparent;
  border: none;
}

#home .siteContainer .pageElement .tabContainer .pageElement,
#panelThree .pageElement .tabContainer .pageElement {
  padding: 0;
  background: transparent;
  border: none;
}

#home .siteContainer .pageElement .contentTabs,
#panelThree .pageElement .contentTabs {
  margin-top: 0;
}

.snFooterContainer {
  width: 100%;
  margin: 0 auto;
  background-color: #001F5B;
}

#siteFooter {
  display: block;
  margin: auto;
  padding: 10px 20px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
  font-size: .8em;
  clear: both;
  max-width: 1400px;
}

#siteFooter.home {
  max-width: 1400px;
}

#siteFooter > ul {
  color: #fff;
  padding: 0;
  position: relative;
  display: block;
  margin: auto;
  max-width: 1400px;
  width: 100%;
}

#siteFooter > ul li {
  display: inline-block;
  padding: 0 .2em;
  min-height: 20px;
}

#siteFooter > ul li a {
  display: inline-block;
  color: #fff;
}

#siteFooter > ul li:hover {
  display: inline-block;
}

#siteFooter li#poweredByNGIN {
  float: right;
}

#siteFooter li#poweredByNGIN a {
  display: block;
  width: 120px;
  height: 20px;
  position: relative;
}

#siteFooter li#poweredByNGIN a:after {
  content: url("https://app-assets1.sportngin.com/logo_images/logo.svg");
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
}

#siteFooter li#poweredByNGIN a img {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .snFooterContainer {
    max-width: 1024px;
  }
}

.pageEl {
  /* Text Block Element */
  /* Content Tabs */
}

.pageEl .pageElement {
  width: 100%;
  margin: 15px 0;
  float: left;
  clear: both;
}

.pageEl .widgetElement .widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.pageEl .textBlockElement .leftTextImage,
.pageEl .textBlockElement .originalTextImage,
.pageEl .textBlockElement .rightTextImage {
  width: 100%;
}

.pageEl .textBlockElement .leftTextImage br,
.pageEl .textBlockElement .originalTextImage br,
.pageEl .textBlockElement .rightTextImage br {
  display: none;
}

.pageEl .textBlockElement .leftTextImage .cutline,
.pageEl .textBlockElement .originalTextImage .cutline,
.pageEl .textBlockElement .rightTextImage .cutline {
  width: 100%;
  margin: 0 auto;
}

.pageEl .textBlockElement img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: auto;
}

.pageEl .video .jwplayer {
  width: 100% !important;
  height: 100% !important;
}

.pageEl .jwplayer {
  width: 100% !important;
}

.pageEl .tabbedElement ul.contentTabs {
  border: none;
}

.pageEl .tabbedElement ul.contentTabs li span a {
  display: block;
  font-size: 18px;
  letter-spacing: .5px;
}

.pageEl .tabbedElement .tabContainer .current {
  width: 100% !important;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a {
  color: #001F5B;
  border-bottom: 3px solid #001F5B;
  background-color: transparent;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a {
  background-color: transparent;
  border: 0;
}

.edit_mode .contentTabs.rapidTabsConstruction li {
  padding: 0;
}

.edit_mode .contentTabs.rapidTabsConstruction li span a {
  color: #666;
  background: transparent;
  border-right: none;
  padding: 10px 15px 5px;
  font-weight: 400;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

.edit_mode .contentTabs.rapidTabsConstruction .selected span a {
  background: #FCCD22;
  color: #333;
}

.pageElement input[type="text"], .pageElement input[type="password"] {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement input[type="text"]:hover, .pageElement input[type="password"]:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement input[type="text"]:focus, .pageElement input[type="password"]:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #001F5B;
  outline: 0;
}

.pageElement textarea {
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement textarea:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement textarea:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #001F5B;
  outline: 0;
}

.pageElement select {
  height: 28px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  transition: all .1s ease;
  white-space: normal;
}

.pageElement select:hover {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement select:focus {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #001F5B;
  outline: 0;
}

@media only screen and (max-width: 767px) {
  .oneColumn .column1, .layoutContainer .oneColumn .column1 {
    width: 100%;
  }
  .twoColumn2575 .column2, .twoColumn7525 .column1 {
    width: 100%;
  }
  .twoColumn6633 .column1, .twoColumn3366 .column2, .layoutContainer .twoColumn6633 .column1, .layoutContainer .twoColumn3366 .column2 {
    width: 100%;
  }
  .twoColumn5050 .column1, .twoColumn5050 .column2, .threeColumn502525 .column1, .threeColumn255025 .column2, .threeColumn252550 .column3, .layoutContainer .twoColumn5050 .column1, .layoutContainer .twoColumn5050 .column2, .layoutContainer .threeColumn502525 .column1, .layoutContainer .threeColumn255025 .column2, .layoutContainer .threeColumn252550 .column3 {
    width: 100%;
  }
  .threeColumn333333 .column1, .twoColumn6633 .column2, .twoColumn3366 .column1, .threeColumn333333 .column2, .threeColumn333333 .column3, .layoutContainer .threeColumn333333 .column1, .layoutContainer .twoColumn6633 .column2, .layoutContainer .twoColumn3366 .column1, .layoutContainer .threeColumn333333 .column2, .layoutContainer .threeColumn333333 .column3 {
    width: 100%;
  }
  .twoColumn2575 .column1, .twoColumn7525 .column2,
  .threeColumn502525 .column2, .threeColumn502525 .column3,
  .threeColumn255025 .column1, .threeColumn255025 .column3,
  .threeColumn252550 .column1, .threeColumn252550 .column2,
  .fourColumn25252525 .column1, .fourColumn25252525 .column2,
  .fourColumn25252525 .column3, .fourColumn25252525 .column4,
  .layoutContainer .threeColumn502525 .column2, .layoutContainer .threeColumn502525 .column3,
  .layoutContainer .threeColumn255025 .column1, .layoutContainer .threeColumn255025 .column3,
  .layoutContainer .threeColumn252550 .column1, .layoutContainer .threeColumn252550 .column2,
  .layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2,
  .layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2 {
    width: 100%;
  }
  .width25, .width33, .width50, .width66, .width75, .width100 {
    width: 100%;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3,
  .layout-25-25-50 .col-md-3 {
    width: 50%;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.3333%;
  }
}

.theme-nav-style-slide > * {
  width: 100%;
}

.site-background {
  position: absolute;
}

.se-footer .se-footer-link a.legalLink[href*="privacy"],
.se-footer .se-footer-link a.legalLink[href*="terms_of_use"] {
  display: none !important;
}

#megaFooter .mobileContainer {
  padding-bottom: 20px;
}

.has-main-nav #megaFooter .mobileContainer {
  display: none;
}

#megaFooter .mobileContainer .textBlockElement {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  line-height: 1.5rem;
}

#megaFooter .mobileContainer .textBlockElement h3 {
  color: #F41100;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

#megaFooter .mobileContainer .textBlockElement li {
  color: #fff;
}

#megaFooter .mobileContainer .textBlockElement p {
  margin: 0;
  color: #fff;
}

#megaFooter .mobileContainer .textBlockElement p a {
  color: #fff;
  text-decoration: none;
  transition: .2s ease-in;
  font-size: 12px;
  letter-spacing: .05rem;
  line-height: 1.5;
}

/* RESPONSIVE */
/* maxWidth Desktop Screen */
@media only screen and (max-width: 1024px) {
  /* > 1023px Styles */
  /* Content Tabs */
  .tabbedElement ul.contentTabs li {
    width: 33%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
  /* Game Show */
  #liveGameSimple {
    display: none;
  }
  /* Footer */
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
    width: 100%;
  }
}

/* Tablets & Phones */
@media only screen and (max-width: 767px) {
  /* > 769px Styles */
  /* Admin */
  .adminToggle,
  #adminNav {
    display: none;
  }
  #siteContainer {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #siteContainer #panelTwo .layoutContainer .column {
    width: 100%;
    display: block;
  }
  /* Code Element */
  .codeElement object, .codeElement embed, .codeElement iframe {
    width: 100%;
  }
  /* Content Tabs */
  .tabbedElement ul.contentTabs li {
    width: 50%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
  /* Widget Elements */
  .widgetElement .widget-roster-player table.statTable thead {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr th {
    display: block;
    float: left;
    height: 30px;
    overflow: hidden;
    padding-top: 8px;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr td {
    display: inline-block;
    float: left;
    height: 30px;
    width: 100%;
    border-left: none;
    border-right: none;
    line-height: 30px;
  }
  .widgetElement .widget-gameTable .showMoreGames {
    display: none;
  }
  /* Survey Reports */
  #survey_steps .siteContainer #accountNav {
    margin: auto;
    padding: 0;
  }
  #survey_steps .siteContainer .adminToggle {
    top: 0;
  }
  #survey_steps .siteContainer #pageContentContainer #panelOne {
    width: 100%;
    max-width: 100%;
    display: block;
    float: none;
    padding: 0;
    padding-bottom: 30px;
  }
  #survey_steps .siteContainer #pageContentContainer #panelTwo {
    width: 100%;
    max-width: 100%;
    display: block;
    float: none;
    padding: 0;
  }
  /* TEAM PAGES */
  /* Game Show Content */
  #GameShowContent li.tab_menu-tab {
    width: 50%;
  }
  .teamTagFilter label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 640px) {
  /* > 640px Styles */
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
  }
}

@media only screen and (max-width: 480px) {
  /* > 480px Styles */
  /* Stats */
  .StatWidgetContainer {
    padding: 15px 0 0 0;
  }
  .StatWidget {
    margin: 0 0 20px 0;
  }
  .StatWidgetContainer.game_details {
    padding: 20px 10px;
  }
  .GameShowDataContainer .StatWidgetGroup {
    margin: 0 10px 20px 0;
  }
  #GameShowContent ul.player_stats-list-header li h2 {
    font-size: 0.75em;
  }
  #GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
    font-size: 0.8em;
  }
  .player_stat-leader .player_name {
    font-size: 1em;
  }
  .teamLogo-medium, .teamLogor-medium {
    width: 70px !important;
    height: 23px !important;
  }
  /* filter styles */
  .tag-filterForm .tag-filterWrap {
    width: 100%;
    padding: 16px 0;
  }
  .tag-filterForm .tag-filterWrap.button {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
  }
  .tag-filterForm .inputChoice {
    float: right;
  }
  .tag-filterWrap.dropdown label {
    width: 100%;
  }
  .tag-filterWrap.dropdown label select {
    float: right;
    width: 70%;
  }
}

.ad-wrapper {
  overflow: hidden;
  text-align: center;
  clear: both;
}

*:not(.pageElement) > .ad-wrapper {
  margin: 0 15px;
  padding: 15px 0;
}

.ad-wrapper img {
  display: block;
  margin: auto;
}

.ad-wrapper > * {
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
}

#contentTabsLoader:not([style*="display:none"]):not([style*="display: none"]) ~ .right-column-ad-wrapper .right-column-ads {
  display: none;
}

.right-column-ad-content {
  width: 66.666%;
  float: left;
}

@media only screen and (max-width: 800px) {
  .right-column-ad-content {
    width: 100%;
  }
}

.right-column-ads {
  width: 33.333%;
  float: right;
}

@media only screen and (max-width: 800px) {
  .right-column-ads {
    width: 100%;
  }
}

@media only screen and (min-width: 801px) {
  .right-column-ads .ad-wrapper {
    margin-right: 0;
    padding-bottom: 0;
  }
}

html.page-manager-visible .sn-pageManager {
  display: block;
}

.sn-pageManager {
  display: none;
  position: fixed;
  width: 60px;
  height: 100%;
  left: 0;
  background: #f1f3f4;
  border-right: 1px solid #d5dadd;
  top: 0px;
  z-index: 499;
  font-family: 'Open Sans', sans-serif;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  border: 0px solid #D5DADD;
  border-width: 0px 0px 1px 0px;
}

.sn-pageManager .adminToggle {
  width: 100%;
  display: block;
  position: relative;
  text-indent: -99999px;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  height: 70px;
}

.sn-pageManager .sn-sidebarLink {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 400ms;
}

.sn-pageManager .active > .sn-sidebarLink {
  background-color: #E5E7E8;
}

.sn-pageManager .goToAdmin {
  background: none;
  background: url("../images/admin_gear.svg") center 35% no-repeat;
}

.sn-pageManager #adminNav img {
  display: none;
}

.sn-pageManager #adminNav {
  background: url("../images/switch_off.svg") center 35% no-repeat;
}

.sn-pageManager .sn-edit-mode-disabled {
  background: url("https://app-assets1.sportngin.com/app_images/pageManager/switch_off_disabled.png") center 35% no-repeat;
  position: relative;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip {
  position: relative;
  width: 200px;
  font-size: 12px;
  font-weight: 400;
  background: #e03740;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  left: 57px;
  padding: 10px;
  text-align: center;
  margin-top: 6px;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid black;
  border-color: #e03740 transparent transparent #e03740;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
  left: -4px;
  z-index: 0;
  top: 23px;
}

.sn-pageManager .sn-togglePages {
  background: url("../images/pages_icon.svg") center center no-repeat;
}

.sn-pageManager #adminNav a {
  display: block;
  overflow: hidden;
  height: 60px;
}

.sn-pageManager .adminToggle:before,
.sn-pageManager #adminNav > a:before,
.sn-pageManager .sn-sidebarItem > a:before {
  content: '';
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #84929c;
  text-indent: 0;
  display: block;
  position: absolute;
  margin-top: 43px;
}

.sn-pageManager .adminToggle:before {
  content: 'Admin';
}

.sn-pageManager #adminNav > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-edit-mode-disabled {
  opacity: .5;
}

.sn-pageManager .sn-edit-mode-disabled > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-structure.sn-sidebarItem > a:before {
  content: 'Pages';
}

.sn-pageManager .sn-tabWrapper {
  opacity: 0;
  top: 0px;
  left: -200px;
  position: absolute;
  transition: all 500ms;
  width: 200px;
  height: 100%;
  background: #F9FAFB;
  z-index: -1;
  box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
  overflow: auto;
}

.sn-pageManager .active .sn-tabWrapper {
  opacity: 1;
  left: 100%;
  margin: 0 0 0 1px;
}

.sn-pageManager .sn-tabContainer {
  display: none;
  border-top: 1px solid #dedede;
}

.sn-pageManager .sn-nav > li.sn-tab,
.sn-pageManager .sn-nav-tabs > li.sn-tab,
.sn-pageManager .sn-tab {
  position: absolute;
  width: 50%;
  z-index: 1;
}

.sn-pageManager .sn-nav > li.sn-tab.active,
.sn-pageManager .sn-nav-tabs > li.sn-tab.active,
.sn-pageManager .sn-tab.active {
  width: 100%;
  z-index: 0;
}

.sn-pageManager .sn-title {
  width: 100%;
  border-bottom: 5px solid transparent;
  font-size: 14px;
  font-weight: 300;
  color: #394146;
  padding-top: 10px;
  text-align: center;
}

.sn-pageManager .sn-tab.active .sn-title {
  width: 50%;
  border-bottom: 5px solid #1997c8;
}

.sn-pageManager .sn-tab.two .sn-title {
  margin-left: 100%;
}

.sn-pageManager .sn-tab.two.active .sn-title {
  margin-left: 50%;
}

.sn-pageManager .sn-subtitle {
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 20px;
}

.sn-pageManager .sn-subtitle, .sn-pageManager .sn-subtitle span {
  display: block;
  text-align: center;
  font-size: 9px;
  color: #808F98;
  font-weight: 600;
}

.sn-pageManager .sn-subtitle span {
  font-size: 16px;
  text-transform: capitalize;
}

.sn-pageManager .sn-pages {
  padding: 10px 20px 50px 20px;
}

.sn-pageManager .sn-pages ul {
  padding: 0;
  list-style-type: none;
  position: relative;
}

.sn-pageManager .sn-pages li {
  background-color: white;
  background-repeat: no-repeat;
  border: 1px solid #B9C1C6;
  padding: 0 0 0 14px;
  border-radius: 2px;
  margin: 2px 0;
  font-weight: 300;
  font-size: 12px;
  width: 100% !important;
}

.sn-pageManager .sn-pages li a {
  color: #394146;
  cursor: move;
}

.sn-pageManager .sn-pages li a:hover {
  text-decoration: none;
}

.sn-pageManager .sn-pages li p {
  color: #394146;
  min-height: 24px;
  line-height: 1.5;
  padding-top: 3px;
  margin: 0;
}

.sn-pageManager .sn-pages .private {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .private:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/private.png");
}

.sn-pageManager .sn-pages .disabled {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .disabled:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/disabled.png");
}

.sn-pageManager .sn-pages .private,
.sn-pageManager .sn-pages .disabled,
.sn-pageManager .sn-pages .paywalled {
  position: relative;
}

.sn-pageManager .sn-pages .private:after,
.sn-pageManager .sn-pages .disabled:after,
.sn-pageManager .sn-pages .paywalled:after {
  content: '';
  position: absolute;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.sn-pageManager .sn-pages .disabled a, .sn-pageManager .sn-pages .private a {
  color: #808F98;
}

.sn-pageManager .sn-pages .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/drag.png");
  background-position: 2px center;
  background-repeat: no-repeat;
}

.sn-pageManager:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  top: 0;
  z-index: -1;
}

.edit_mode .sn-pageManager .cmsNavButton {
  padding: 0;
  margin: 20px 0px 0px;
}

.edit_mode .sn-pageManager .cmsNavButton a {
  background: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.edit_mode #adminNav {
  background: url("../images/switch_on.svg") center 35% no-repeat;
  background-color: #E5E7E8;
}

.sn-preview {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-preview:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-preview.preview-on {
  background-color: #E5E7E8;
}

.sn-preview.preview-on:before, .sn-preview.preview-off:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-preview.preview-off:before {
  background-image: url(../images/eye-off.svg);
}

.sn-preview.preview-on:before {
  background-image: url(../images/eye-on.svg);
}

html:not(.has-se-bar) body {
  position: relative;
  padding-bottom: 40px;
}

html:not(.has-se-bar) body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar) #accountNav {
  bottom: 0;
}

#accountNav {
  position: absolute;
  padding: 0 calc(50% - 500px);
  width: 100%;
  z-index: 399;
  left: 0;
  bottom: 0;
  height: 40px;
  line-height: 1;
  text-align: left;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  background: #001F5B;
}

#survey_steps #accountNav {
  position: relative;
  padding: 0 16px;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}

#accountNav > li.home span.right {
  margin-left: .3em;
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

#accountNav > li.home span.right:before {
  content: "\f107";
}

#accountNav > li a img {
  vertical-align: middle;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav .nginLogo {
  float: right;
  margin: 0 30px;
}

#accountNav .nginLogo a {
  width: 120px;
  background: url("https://app-assets1.sportngin.com/logo_images/logo.svg") right center no-repeat;
  text-indent: -20000px;
  background-size: 100%;
}

#accountNav .secondary a {
  font-weight: normal;
  font-size: 10px;
  color: #FFF;
}

#accountNav .secondary a:hover {
  color: #cccccc;
}

#accountNav .currentSite a {
  display: block;
  float: left;
}

#accountNav .currentSite a:first-child {
  width: 20px;
}

#accountNav .local-dev-tool {
  float: right;
  line-height: 40px !important;
}

#accountNav .local-dev-tool ~ .nginLogo {
  display: none;
}

.dashboard_nav .count,
#accountNav .count {
  background: #c00;
  border: 1px inset rgba(201, 201, 201, 0.5);
  color: #eee;
  float: right;
  font: bold 10px "hurme_geometric_sans_1bold", sans-serif;
  min-width: 1.5em;
  padding: 0 2px;
  text-align: center;
  text-shadow: none;
}

#accountNav .count {
  float: none;
  position: relative;
  margin-left: -10px;
  top: -6px;
}

#user_tools_menu_callout .count {
  margin-top: 5px;
}

#accountNav #user_tools_menu_callout,
#user_sites ul,
#tst_options ul,
#help_and_updates ul {
  display: none;
}

#user_sites_menu {
  max-height: 500px;
  overflow: auto;
}

#user_sites a,
#tst_options a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  text-indent: -999em;
  width: 32px;
}

#user_sites a:after,
#tst_options a:after {
  content: "";
  width: 100%;
  height: 39px;
}

#user_sites a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -3231px no-repeat;
}

#tst_options a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -2308px no-repeat;
}

#help_and_updates a.new_help_and_updates:after,
#help_and_updates_menu a.new_help_and_updates:after {
  color: white;
  padding: 0 2px 0 2px;
  font-size: 8px;
  content: 'NEW';
  background: green;
  border-radius: 2px;
  vertical-align: top;
  line-height: 12px;
}

#help_and_updates a.new_help_and_updates {
  position: relative;
}

#help_and_updates a.new_help_and_updates:after {
  position: absolute;
  right: 0;
  top: calc(50% - 14px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#help_and_updates_menu img {
  width: 12px;
  height: 12px;
}

#help_and_updates_menu a.new_help_and_updates:after {
  position: relative;
  left: 3px;
  display: inline;
}

#help_link a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

#help_link .svg-help {
  display: inline-block;
  fill: currentColor;
  height: 1.75em;
  vertical-align: -.5em;
}

.has-mobile-nav #accountNav {
  padding: 0 20px;
  height: 44px;
  margin-top: -44px;
}

.has-mobile-nav #accountNav > li {
  height: 44px;
  line-height: 44px;
  display: none;
}

.has-mobile-nav #accountNav .home {
  display: block;
  float: right;
}

.has-mobile-nav #accountNav #login,
.has-mobile-nav #accountNav #logout {
  display: inline-block;
  float: right;
}

.has-mobile-nav #accountNav #login a,
.has-mobile-nav #accountNav #logout a {
  border: none;
  height: 44px;
  line-height: 44px;
}

html:not(.has-se-bar).has-mobile-nav body {
  position: relative;
  padding-top: 94px;
  padding-bottom: 44px;
}

html:not(.has-se-bar).has-mobile-nav body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar).has-mobile-nav #accountNav {
  bottom: 0;
  top: auto;
  position: absolute;
}

.page-manager-visible.has-main-nav #accountNav {
  padding: 0 calc(50% - 530px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

.page-manager-visible.has-mobile-nav #accountNav {
  padding-left: 80px;
}

.has-se-bar.collapsed-mobile-nav.has-mobile-nav body #topNav {
  position: absolute;
  top: 110px;
}

.collapsed-mobile-nav.has-mobile-nav.page-manager-visible #topNav {
  margin-left: 0;
}

#ngin-bar,
.has-se-bar #ngin-bar {
  position: relative;
  z-index: 402;
}

#PageSearchBox {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  position: relative;
  display: block;
  overflow: hidden;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-submit {
  float: left;
  height: 30px;
  line-height: 30px;
  transition: background 0.2s ease-in;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-close {
  font-size: 16px;
}

#PageSearchBox .theme-search-input {
  width: calc(100% - 65px);
  background: #FFF;
  border: 0 solid transparent;
  border-right: none;
  padding: 0 30px 0 10px;
}

#PageSearchBox .theme-search-input::-ms-clear {
  display: none;
}

#PageSearchBox .theme-search-input:focus {
  outline: none;
  background: #FFF;
}

#PageSearchBox .theme-search-submit {
  text-align: center;
  width: 65px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 0 solid transparent;
  padding: 0 10px;
  background: #CECECE;
}

#PageSearchBox .theme-search-submit:focus, #PageSearchBox .theme-search-submit:hover {
  background: #CECECE;
}

#PageSearchBox .theme-search-clear {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 10px;
  right: 75px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

#PageSearchBox .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-search-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.theme-search-overlay#GoogleContentSearch {
  background: transparent;
}

.theme-search-modal {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background: #fff;
  border: 1px solid #d4d9dc;
  border-radius: 4px;
}

#GoogleContentSearch .theme-search-modal {
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
  border: none;
}

@media only screen and (max-width: 650px) {
  .theme-search-modal {
    width: 100%;
    margin-left: 0;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
  }
}

.theme-search-modal .theme-search-title {
  display: block;
  font-size: 22px;
  line-height: 22px;
  color: #23282b;
  padding: 24px;
  padding-right: 68px;
}

.theme-search-modal .theme-search-close {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
}

.theme-search-modal .theme-search-close:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-box {
  position: relative;
  line-height: 44px;
  padding: 0 24px;
  background: #001F5B;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  height: 44px;
  font-size: 12px;
}

.theme-search-modal .theme-search-input {
  color: #666;
  vertical-align: middle;
  font-size: 16px;
  line-height: 30px;
  padding: 0 30px 0 8px;
  border: 0 solid transparent;
  background: #fff;
  margin-top: -1px;
  width: 100%;
}

.theme-search-modal .theme-search-input::-ms-clear {
  display: none;
}

.theme-search-modal .theme-search-input:focus {
  outline: none;
}

.theme-search-modal .theme-search-clear {
  position: absolute;
  top: 7px;
  right: 24px;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #001F5B;
}

.theme-search-modal .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-status {
  color: #b8c0c5;
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: -12px;
  margin-bottom: 12px;
}

.theme-search-modal .theme-search-results {
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  overflow: auto;
  list-style: none;
  border-radius: 0 0 4px 4px;
}

.theme-search-modal .theme-search-result {
  cursor: pointer;
  display: table;
  line-height: 1.2;
  width: 100%;
  border-top: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result:last-child {
  border-bottom: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result-info {
  text-decoration: none !important;
  display: table-cell;
  vertical-align: middle;
  padding: 6px;
  height: 44px;
}

.theme-search-modal .theme-search-result-info:hover {
  background: #f0f1f2;
}

.theme-search-modal .theme-search-result-primary {
  display: block;
}

.theme-search-modal .theme-search-result-secondary {
  display: block;
  font-size: 70%;
  color: #b8c0c5;
}

html.collapsed-mobile-nav #topNav {
  position: absolute;
  background-color: #001F5B;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  font-size: 16px;
  left: auto;
  right: 100%;
  width: 100%;
  background: #001F5B;
  margin-top: 50px;
}

@media (min-width: 769px) {
  html.collapsed-mobile-nav .theme-nav-style-slide {
    width: 400px;
  }
  html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
    right: calc(100vw - 400px) !important;
  }
  html.collapsed-mobile-nav.slide-nav-open.page-manager-visible .theme-nav-style-slide {
    right: calc(100vw - 400px - 60px) !important;
  }
}

html.collapsed-mobile-nav .theme-slide-nav-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 9999px;
  background: #FFF;
  height: 100%;
  left: 100%;
  opacity: 0;
  transition: opacity 0.2s linear;
}

html.collapsed-mobile-nav .theme-slide-nav-toggle {
  display: block;
}

html.collapsed-mobile-nav.slide-nav-open {
  overflow: hidden;
}

html.collapsed-mobile-nav.slide-nav-open *:not(.theme-slide-nav-content) + .theme-nav-title .theme-nav-title-text {
  padding-right: 44px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  right: 0;
}

html.collapsed-mobile-nav.slide-nav-open .theme-slide-nav-overlay {
  display: block;
  opacity: .5;
}

html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child, html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child ~ .theme-search-box {
  padding-right: 44px;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  position: absolute;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  display: block;
  right: -44px;
  background: #001F5B;
  color: #FFF;
}

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
  border-collapse: collapse;
  top: 0;
  left: 0;
  background: #001F5B;
}

.theme-nav-style-slide > * {
  width: 100%;
}

.page-manager-visible .theme-nav-style-slide {
  left: 60px;
}

.theme-nav-style-slide a:hover {
  text-decoration: none;
}

.theme-nav-style-slide .theme-slide-nav-content {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #001F5B;
}

.theme-nav-style-slide .theme-search-box {
  display: block;
  overflow: hidden;
  padding: 10px;
}

.theme-nav-style-slide .theme-search-box:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-submit,
.theme-nav-style-slide .theme-search-clear {
  float: left;
  height: 30px;
  transition: background 0.2s linear;
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-clear {
  font-size: 16px;
}

.theme-nav-style-slide .theme-search-input {
  width: calc(100% - 70px);
  line-height: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 28px 0 10px;
}

.theme-nav-style-slide .theme-search-input::-ms-clear {
  display: none;
}

.theme-nav-style-slide .theme-search-input:focus {
  outline: none;
  background: white;
}

.theme-nav-style-slide .theme-search-submit {
  cursor: pointer;
  width: 70px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  background: #000e28;
}

.theme-nav-style-slide .theme-search-submit:focus, .theme-nav-style-slide .theme-search-submit:hover {
  background: black;
}

.theme-nav-style-slide .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -31px;
  margin-right: 1px;
  width: 30px;
  line-height: 30px;
}

.theme-nav-style-slide .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-nav-style-slide .theme-slide-nav-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-size: 20px;
  line-height: 43px;
  width: 44px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #FFF;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  font-family: "FontAwesome";
  content: "\f0c9";
}

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  content: "\f00d";
}

.theme-nav-style-slide .theme-slide-nav-toggle:hover {
  color: #eee;
}

.theme-nav-style-slide .theme-nav-title {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 44px;
  background: #001F5B;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #eaeaea;
  font-weight: 400;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-nav-style-slide .theme-nav-back,
.theme-nav-style-slide .theme-nav-forward {
  font-family: FontAwesome;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: #001F5B;
  width: 44px;
}

.theme-nav-style-slide .theme-nav-back:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-back:hover {
  background: #001F5B;
}

.theme-nav-style-slide .theme-nav-forward {
  color: #FFF;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  width: 44px;
}

.theme-nav-style-slide .theme-nav-forward.page_node_1460275 {
  display: none;
}

.theme-nav-style-slide .theme-nav-forward:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-forward:hover {
  background: #001F5B;
}

.theme-nav-style-slide .disabled > .theme-nav-forward:hover {
  background: #bfbfbf;
}

.theme-nav-style-slide .theme-nav-menus {
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}

.theme-nav-style-slide .theme-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  padding: 0;
  list-style-type: none;
  background: transparent;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
}

.theme-nav-style-slide .theme-nav-parent-in,
.theme-nav-style-slide .theme-nav-parent-out {
  left: -10%;
  opacity: 0;
}

.theme-nav-style-slide .theme-nav-children-in,
.theme-nav-style-slide .theme-nav-children-out {
  left: 100%;
}

.theme-nav-style-slide .theme-nav-parent-out,
.theme-nav-style-slide .theme-nav-children-out {
  max-height: 100%;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: none;
  padding: 0;
  height: 44px;
}

.theme-nav-style-slide .theme-nav-item.paywalled img {
  display: inline-block;
  padding-right: 5px;
  max-width: 40px;
  max-height: 20px;
}

.theme-nav-style-slide .theme-nav-item.selected > .theme-nav-link {
  color: #F41100;
}

.theme-nav-style-slide .theme-nav-item > .theme-nav-link:hover {
  background: #001F5B;
}

.theme-nav-style-slide .theme-nav-item.disabled > * {
  color: #999;
  background: transparent;
}

.theme-nav-style-slide .theme-nav-item.disabled.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-nav-item.disabled > *:hover {
  background: #001F5B;
}

.theme-nav-style-slide .theme-nav-link {
  cursor: pointer;
  display: table-cell;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  color: #FFF;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-link:hover {
  background: #001F5B;
}

.slide-nav-open .sj-search-results-page #se-sajari-mobile-container {
  display: none;
}

.slide-nav-open .sj-search-results-page .theme-nav-style-slide .theme-slide-nav-toggle {
  margin-top: 0px;
}

.slide-nav-open .sj-search-results-page .theme-nav-style-slide .theme-nav-title {
  margin-top: 0px;
}

.gsc-control-cse,
.gsc-search-box {
  line-height: initial;
}

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  box-sizing: initial;
}

.theme-search-modal .gsc-search-box {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: none;
}

.theme-search-modal .gsc-clear-button {
  display: none;
}

/* TODO: Get rid of this long and hard to maintain list and just use a clearfix class */
/* Internet Explorer */
.clearfix {
  zoom: 1;
}

/* Everything else */
.clearfix:after,
.boxscore-container:after,
.boxscore-extras:after,
.bracket-game p:after,
#bracket-seed-list p:after,
#bracket-teams p:after,
.bracket-game p:after,
.cmsGameStatus:after,
.cmsGameStatus ul:after,
.cmsPageStatus:after,
.comment-container:after,
.comment-form:after,
.comment:after,
.game-listing:after,
.gameStatusConstruction:after,
.leader-highlight:after,
.login-options:after,
.login-options-body:after,
.login-options-footer:after,
.login-options-header:after,
.newsItemElement:after,
#photoGalleryControls:after,
#photoGalleryControls .layoutContainer:after,
.rapidContentConstruction:after,
.rosterPlayerInfoElement:after,
#megaDropDown .season:after,
.season-title:after,
.season .header:after,
#sport-colors:after,
#sport-slider:after,
.sport-tools:after,
.sport-tools ul:after,
.sport-tools ul li:after,
.subcomment:after,
#megaDropDown .subseason:after,
#survey_steps form:after,
.surveyForwardButton:after,
.tooltip-inner:after,
.tooltip-outer:after,
.widgetFooter:after,
.widgetHierarchy .singleLevel:after,
.widget-teamButtons a:after,
.widget-teamButtons .sport-colors:after,
.widget-leader:after,
.widget-leader table li p:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*!
 * Bootstrap v3.3.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * This is just the grid use, I've deleted everything else out as we don't need it as we have our own styles and it ends up being conflicted. 3/19/2015 - Joe B.


 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=5edb000ee79e7bb36315)
 * Config saved to config.json and https://gist.github.com/5edb000ee79e7bb36315
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* .NGIN_tip .container */
.NGIN_tip .container {
  width: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.edit_mode .layoutContainer .col-xs-1, .edit_mode .layoutContainer .col-sm-1, .edit_mode .layoutContainer .col-md-1, .edit_mode .layoutContainer .col-lg-1, .edit_mode .layoutContainer .col-xs-2, .edit_mode .layoutContainer .col-sm-2, .edit_mode .layoutContainer .col-md-2, .edit_mode .layoutContainer .col-lg-2, .edit_mode .layoutContainer .col-xs-3, .edit_mode .layoutContainer .col-sm-3, .edit_mode .layoutContainer .col-md-3, .edit_mode .layoutContainer .col-lg-3, .edit_mode .layoutContainer .col-xs-4, .edit_mode .layoutContainer .col-sm-4, .edit_mode .layoutContainer .col-md-4, .edit_mode .layoutContainer .col-lg-4, .edit_mode .layoutContainer .col-xs-5, .edit_mode .layoutContainer .col-sm-5, .edit_mode .layoutContainer .col-md-5, .edit_mode .layoutContainer .col-lg-5, .edit_mode .layoutContainer .col-xs-6, .edit_mode .layoutContainer .col-sm-6, .edit_mode .layoutContainer .col-md-6, .edit_mode .layoutContainer .col-lg-6, .edit_mode .layoutContainer .col-xs-7, .edit_mode .layoutContainer .col-sm-7, .edit_mode .layoutContainer .col-md-7, .edit_mode .layoutContainer .col-lg-7, .edit_mode .layoutContainer .col-xs-8, .edit_mode .layoutContainer .col-sm-8, .edit_mode .layoutContainer .col-md-8, .edit_mode .layoutContainer .col-lg-8, .edit_mode .layoutContainer .col-xs-9, .edit_mode .layoutContainer .col-sm-9, .edit_mode .layoutContainer .col-md-9, .edit_mode .layoutContainer .col-lg-9, .edit_mode .layoutContainer .col-xs-10, .edit_mode .layoutContainer .col-sm-10, .edit_mode .layoutContainer .col-md-10, .edit_mode .layoutContainer .col-lg-10, .edit_mode .layoutContainer .col-xs-11, .edit_mode .layoutContainer .col-sm-11, .edit_mode .layoutContainer .col-md-11, .edit_mode .layoutContainer .col-lg-11, .edit_mode .layoutContainer .col-xs-12, .edit_mode .layoutContainer .col-sm-12, .edit_mode .layoutContainer .col-md-12, .edit_mode .layoutContainer .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

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

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

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

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

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

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 767px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

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

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

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

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

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

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

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

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.boxscore-container table.boxscore, #dayViewCalendarEvents .boxscore,
#month_list .boxscore {
  width: 100%;
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: separate;
  border: 1px solid #c2c6ca;
  border-collapse: initial;
  width: 100%;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td,
#month_list .boxscore td, .boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th,
#month_list .boxscore th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 0;
}

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child,
#month_list .boxscore td:last-child, .boxscore-container table.boxscore th:last-child, #dayViewCalendarEvents .boxscore th:last-child,
#month_list .boxscore th:last-child {
  border-right: 0;
}

.boxscore-container table.boxscore tr:last-child td, #dayViewCalendarEvents .boxscore tr:last-child td,
#month_list .boxscore tr:last-child td {
  border-bottom: 0;
}

.boxscore-container table.boxscore tbody td, #dayViewCalendarEvents .boxscore tbody td,
#month_list .boxscore tbody td {
  background: #fff;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th,
#month_list .boxscore th {
  height: 30px;
  padding: 3px 12px;
  background: #c2c6ca;
  white-space: nowrap;
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td,
#month_list .boxscore td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  white-space: nowrap;
}

.boxscore-container table.boxscore td.highlight, #dayViewCalendarEvents .boxscore td.highlight,
#month_list .boxscore td.highlight {
  background: #fff;
}

.boxscore-container table.boxscore td.team, #dayViewCalendarEvents .boxscore td.team,
#month_list .boxscore td.team, .boxscore-container table.boxscore th.team, #dayViewCalendarEvents .boxscore th.team,
#month_list .boxscore th.team {
  text-align: left;
}

.boxscore-container table.boxscore td:not(.team), #dayViewCalendarEvents .boxscore td:not(.team),
#month_list .boxscore td:not(.team), .boxscore-container table.boxscore th:not(.team), #dayViewCalendarEvents .boxscore th:not(.team),
#month_list .boxscore th:not(.team) {
  padding-left: 6px;
  padding-right: 6px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-3 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-3 table.boxscore .teamLogo-small, .col-md-3 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-3 .boxscore .teamLogo-small, .col-md-3
  #month_list .boxscore .teamLogo-small,
  #month_list .col-md-3 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container
  .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents
  .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list
  .col-md-4 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-50-50 .col-md-6 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .layout-50-50 .col-md-6 table.boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final), .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final), .col-md-4
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container
  .layout-25-50-25 table.boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents
  .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list
  .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-4 table.boxscore .teamLogo-small, .col-md-4 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-4 .boxscore .teamLogo-small, .col-md-4
  #month_list .boxscore .teamLogo-small,
  #month_list .col-md-4 .boxscore .teamLogo-small,
  .layout-25-50-25 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container
  .layout-25-50-25 table.boxscore .teamLogo-small,
  .layout-25-50-25 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents
  .layout-25-50-25 .boxscore .teamLogo-small,
  .layout-25-50-25
  #month_list .boxscore .teamLogo-small,
  #month_list
  .layout-25-50-25 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #month_list .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

#tab_boxscores_content .boxscore-container {
  margin-top: 30px;
}

.boxscore-container .team {
  white-space: nowrap;
}

.boxscore-container .teamName {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boxscore-container .table-wrapper-scroll {
  width: 100%;
  overflow-x: auto;
}

.boxscore-container .teamLogo-small {
  border-radius: 0;
  position: relative;
  display: inline-block;
  float: none;
  background-size: contain !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 2px 6px;
  border: none;
  margin: 2px 6px 2px 0;
}

.boxscore-container .boxscore-inner-container {
  clear: both;
}

.boxscore-container .boxscore-extras {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

.boxscore-container .boxscore-extras .datetime {
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .time {
  white-space: nowrap;
}

.boxscore-container .boxscore-extras .location,
.boxscore-container .boxscore-extras .game-id {
  display: inline-block;
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .game-show-link {
  color: #18171c;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.boxscore-container .boxscore-extras .game-show-link:after {
  color: #001F5B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.sn-table-game-highlight {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: separate;
  border: 1px solid #c2c6ca;
  border-collapse: initial;
  width: 100%;
}

.sn-table-game-highlight td, .sn-table-game-highlight th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 0;
}

.sn-table-game-highlight td:last-child, .sn-table-game-highlight th:last-child {
  border-right: 0;
}

.sn-table-game-highlight tr:last-child td {
  border-bottom: 0;
}

.sn-table-game-highlight tbody td {
  background: #fff;
}

.sn-table-game-highlight th {
  height: 30px;
  padding: 3px 12px;
  background: #c2c6ca;
  white-space: nowrap;
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
}

.sn-table-game-highlight tbody td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
}

.sn-table-game-highlight tbody td.highlight {
  background: #fff;
}

.sn-table-game-highlight tfoot {
  background: none;
}

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

.sn-table-game-highlight tfoot td > div {
  display: inline-block;
}

.sn-table-game-highlight tfoot a {
  color: #18171c;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.sn-table-game-highlight tfoot a:after {
  color: #001F5B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

/* FCK Editor tweaks
-------------------------------------------------------------------- */
.selectElement {
  display: block;
  list-style-type: none;
  height: 150px;
  position: relative;
  overflow: auto;
  border: 1px solid #CCC;
  margin: 0 25px;
}

.selectElement .odd {
  background-color: #EFEFEF;
}

.selectElement li {
  display: block;
  margin: 0;
  padding: 3px 5px;
  background-repeat: no-repeat;
}

.selectElement input, .selectElement img, .selectElement h4 {
  display: inline;
  margin-left: 5px;
  vertical-align: middle;
  font-weight: normal;
}

/* CMS Button
-------------------------------------------------------------------- */
.cmsButton {
  display: block;
  font-size: 14px;
  line-height: 200%;
  text-decoration: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/cmsButton.gif");
  background-repeat: repeat-x;
  text-align: center;
  font-weight: bold;
}

/* Admin Toggle Button
-------------------------------------------------------------------- */
.goToAdmin {
  background-image: url("https://app-assets1.sportngin.com/app_images/siteAdminToggle.gif");
}

.goToWebsite {
  background-image: url("https://app-assets1.sportngin.com/app_images/websiteToggle.gif");
}

/* ADMIN - Page Options
-------------------------------------------------------------------- */
#adminPageOptions {
  display: block;
  line-height: 18px;
  background-color: #FDE872;
}

#adminPageOptions a {
  text-decoration: none;
}

#adminPageOptions option {
  padding-right: 10px;
}

#adminPageOptions label {
  font-weight: bold;
}

.editPageLink:link, .editPageLink:visited {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 3px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .15em;
  background-color: #F9D100;
  border-top: solid 1px #DDA301;
  border-bottom: solid 1px #DDA301;
  margin: 0 1px 25px 1px;
}

/* Construction Rapid Content
-------------------------------------------------------------------- */
.rapidContentConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.rapidContentConstruction .pageElementAdmin {
  margin-left: 0;
  margin-right: 0;
  background: #FFF3B0;
  border: 1px solid #DDA301;
}

.rapidContentConstruction .pageElementAdmin .pageElement {
  margin: 10px;
}

.rapidTabsConstructionLoader {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

/* CMS Page Status */
.cmsPageStatus {
  margin-bottom: 15px;
  text-align: center;
}

.cmsPageStatus ul {
  display: block;
  list-style-type: none;
  width: 395px;
  margin: 0 auto;
}

.cmsPageStatus ul li {
  float: left;
}

.cmsPageStatus li a {
  display: block;
  height: 30px;
  height: 0pt;
  overflow: hidden;
  padding-top: 30px;
}

.cmsPageStatus .cmsPageDisabled a {
  width: 103px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_disabled.png");
}

.cmsPageStatus .cmsPagePaywalled a {
  width: 112px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_paywalled.png");
}

.cmsPageStatus .cmsPagePrivate a {
  width: 91px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_private.png");
}

.cmsPageStatus .cmsPagePublic a {
  width: 89px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_public.png");
}

.cmsPageStatus .selected a {
  background-position: 0 -30px;
}

.cmsPageStatus .inlineHelp, .inlineHelp {
  clear: left;
  font-size: .8em;
  line-height: 135%;
  padding: 15px 5px;
}

/* CMS Page Tab Tables */
.rapidContentConstruction .dataTable, .rapidContentConstruction .resultsTable, #profiles_table {
  border: solid 1px #DDA301;
  text-align: left;
  margin-bottom: 15px;
  clear: both;
}

.rapidContentConstruction .odd {
  background-color: #FFF3B0;
}

.rapidContentConstruction .even {
  background-color: #FEFCF4;
}

.rapidContentConstruction .genericPermissions {
  color: #333333;
}

/* White inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInner {
  background: #fff;
  border: 1px solid #DDA301;
  margin-bottom: 15px;
  padding: 15px;
}

.rapidContentConstructionInner .layoutContainer {
  background: transparent;
  border: none;
}

.rapidContentConstructionInner .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.rapidContentConstructionInner .statTable th,
.rapidContentConstructionInner .statTable td {
  width: auto;
}

.rapidContentConstructionInner .statTable .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .even {
  background-color: #e5e5e5;
}

.rapidContentConstructionInner .pageElement:last-child,
.rapidContentConstructionInner .pageElement:last-child .dataTable {
  margin-bottom: 0;
}

/* Yellow inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInnerYellow {
  background: #fff3b0;
  border: 1px solid #DDA301;
  clear: both;
  margin-bottom: 15px;
  padding: 15px 0;
}

/* Data Tables
-------------------------------------------------------------------- */
.rapidContentConstruction .dataTable td, .rapidContentConstruction .dataTable th, .rapidContentConstruction .resultsTable tr {
  border: none;
}

.dataTable .odd .permissionDisabled {
  background: #CCC;
}

.dataTable .even .permissionDisabled {
  background: #EFEFEF;
}

.dataTable .key .permissionDisabled {
  background: #999;
}

.dataTable .profilePic {
  float: left;
}

.dataTable .profilePic img {
  float: left;
}

.dataTable .profileSubPic {
  float: left;
  margin: 10px 5px 0 -10px;
}

.dataTable td .profileSubPic img {
  height: 16px;
  width: 16px;
}

.dataTable .persona {
  line-height: 25px;
}

.dataTable .persona input {
  margin: 5px 10px 0 5px;
  float: left;
}

.dataTable .persona .profilePic {
  line-height: 0;
}

.dataTable .persona img {
  line-height: 0;
  width: 25px;
  height: 25px;
}

.dataTable .persona .name {
  font-weight: bold;
  font-size: 12px;
  float: left;
}

#userPage .dataTable .persona {
  line-height: 1.2em;
}

.dataTable .personaSmall .profilePic {
  line-height: 0;
  margin: 5px 5px 0 0;
}

/* used in User section */
.dataTable .savedMessage {
  text-transform: uppercase;
  font-weight: bold;
}

/*  Archived Page Admin Status
-------------------------------------------------------------------- */
.cmsTabHeader {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #666;
  padding-top: 0;
  margin: 0 5px 5px 0;
  float: left;
}

.adminPageSettings {
  width: 50%;
  float: left;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

.adminPageStatus {
  width: 40%;
  float: right;
  text-align: right;
  display: block;
}

.adminPageStatus p {
  margin-bottom: 7px;
}

.adminPageStatus li {
  list-style-type: none;
}

.objectAttributesLinkDiv ul {
  padding: 0 10px 10px;
  list-style-type: none;
}

.pageElementMenu {
  clear: both;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: 1px solid #DDA301;
  border-top: 1px solid #DDA301;
  margin-bottom: 5px;
  text-align: left;
  padding: 15px;
  text-align: center;
}

.pageElementMenu p {
  margin-bottom: 0;
}

#tab_content_content .pageElementMenu {
  border-top: none;
}

#tab_content_content .pageElementMenu h3 {
  font-size: 1em;
}

.addElementMenu {
  text-align: center;
  margin-bottom: 5px;
}

/* CMS Page Options */
.cmsPageOptions {
  clear: both;
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 200%;
}

.cmsPageOptions label {
  font-weight: bold;
}

/* CMS Node Picker */
.pageElementAdmin .pageElementMenu, .pageElementAdmin .nodePickerContainer {
  margin-left: 0px;
  margin-right: 0px;
}

/* ADMIN - Page Elements
-------------------------------------------------------------------- */
/* PE spacing */
.pageElementAdmin {
  margin: 15px;
  position: relative;
  clear: both;
}

.layoutContainer .pageElementAdmin {
  margin: 0 5px;
}

.collectorElement .pageElementAdmin {
  margin: 0 0 20px 0;
}

.layoutContainer .pageElementAdmin .pageElement, .layoutContainer .pageElementAdmin .formElement, .layoutContainer .pageElementAdmin .hrElement, .pageElementAdmin .pageElement {
  margin: 3px 0 0;
}

.layoutContainer .pageElementAdmin .formElement {
  margin-top: 0;
}

/* Collapse PE Button */
.collapsePE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 5px;
}

.expandPE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 -78px;
}

/* Admin Bar  Delete/Enable */
.elementBar .pageElement_delete,
.containerBar .layoutContainer_delete {
  box-sizing: content-box;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_trash.png");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  padding: 0 5px !important;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
}

.elementBar .pageElement_delete:hover {
  background-position: 3px -47px;
}

.containerBar .layoutContainer_delete {
  background-position: 3px -20px;
}

.containerBar .layoutContainer_delete:hover {
  background-position: 3px -45px;
}

.elementBar .pageElement_enable {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_reload.png");
  background-position: 95% 3px;
  background-repeat: no-repeat;
  padding: 0 20px 0 8px !important;
}

.elementBar .pageElement_enable:hover {
  background-position: 95% -47px;
}

.drag .elementBar,
.lock .drag .elementBar,
.dragTwo .containerBar {
  cursor: move;
  position: relative;
}

.pageElementAdmin .lock .elementBar,
.lock .containerBar,
.drag .lock .elementBar,
.drag .pageElement {
  cursor: default;
}

.pageElementAdmin .elementBar,
.photoGalleryThumb .elementBar,
.galleryThumbAdmin .elementBar,
.clientGraphic .elementBar {
  display: table;
  width: 100%;
  height: 24px;
  background: #FCCD22 url("https://app-assets1.sportngin.com/app_images/elementBar.gif") repeat-x;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 22px;
  position: relative;
}

.elementBar > * {
  display: table-cell;
  vertical-align: middle;
}

.elementBar > .handle {
  width: 100%;
  text-transform: none;
  font-weight: normal !important;
  color: #555;
  line-height: 24px !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.elementBar .elementTitle {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  text-overflow: ellipsis;
  word-wrap: normal;
}

.elementBar,
.elementBar a:link,
.elementBar a:visited {
  color: #333;
  text-decoration: none;
  margin: 1px 0;
}

.elementBar a:hover {
  background-color: #FFDF5F;
}

.pageElementAdmin .elementBarMini {
  display: block;
  width: auto;
  font-size: 10px;
  height: 16px;
  line-height: 14px;
  position: relative;
  text-transform: uppercase;
}

.pageElementAdmin .elementBarMini .buttons {
  line-height: 16px;
}

.pageElementAdmin .elementBarMini .buttons a {
  min-width: 6px;
}

.dragTwo .handle,
.drag .handle,
.lock .handle,
.working .handle {
  height: 24px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  line-height: 22px;
  font-weight: bold;
}

.dragTwo .handle, .drag .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.lock .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.working .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.elementBar .buttons,
.containerBar .buttons {
  display: table;
  margin: 0 0 0 auto;
  line-height: 22px;
  width: auto;
  cursor: auto;
}

.elementBar .buttons a,
.elementBar .buttons span {
  text-align: center;
  white-space: nowrap;
  border-left: solid 1px #DDA301;
  padding: 0 5px;
  display: table-cell;
  min-width: 11px;
}

.elementBar .buttons span {
  color: #EFEFEF;
  cursor: default;
}

.elementBar a.gray_out {
  opacity: 0.4;
}

.buttonImage {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.actionButton {
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  text-indent: -999em;
  text-align: left;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.buttonImageAdd {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_add.svg");
}

.buttonImageRemove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_remove.svg");
}

.buttonChain {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/link.svg");
}

.buttonPrint {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/print.svg");
}

.buttonAddArticle {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/add_article.svg");
}

.buttonTool {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/tool.svg");
}

.buttonCopy {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/copy.svg");
}

.buttonDelete {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trash.svg");
}

.buttonDownload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/download.svg");
}

.buttonEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/edit.svg");
}

.buttonPlayer {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/player.svg");
}

.buttonTrade {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trade.svg");
}

.buttonEvent {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/event.svg");
}

.buttonFlag {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/flag.svg");
}

.buttonIcalFeed {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/calendar.svg");
}

.buttonGroup {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/group.svg");
}

.buttonMove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/website_tree.svg");
}

.buttonSave {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/save.svg");
}

.buttonScore {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/score.svg");
}

.buttonUpload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/upload.svg");
}

.warning {
  background: #fde872;
  border: 1px solid #FCCD22;
  padding: 10px;
}

/* ADMIN - Layout Container
-------------------------------------------------------------------- */
.collapsed .pageElementAdmin .pageElement {
  height: 35px;
  overflow: hidden;
}

.collapsed .pageElementAdmin .formElement {
  display: none;
}

.layoutContainerAdmin {
  width: 100%;
  margin-bottom: 5px;
}

.layoutContainerAdmin .layoutContainer {
  border: solid 3px #999;
  padding: 3px;
}

.layoutContainerAdmin .layoutContainer .layoutContainer {
  border: none;
}

.containerBar {
  display: table;
  width: 100%;
  height: 25px;
  background-color: #CCC;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0;
  background: url("https://app-assets1.sportngin.com/app_images/layoutContainerBar.gif");
}

.dragTwo .containerBar .handle,
.lock .containerBar .handle {
  display: table-cell;
  width: 100%;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  font-weight: bold;
  color: #666;
}

.containerBar .buttons a,
.containerBar .buttons span {
  display: table-cell;
  min-width: 11px;
  border-left: solid 1px #999;
  padding: 0 8px;
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: #666;
}

.containerBar .buttons a:hover {
  background-color: #666;
  color: #FFF;
}

.columnBounds {
  margin: 0 3px;
  border: dashed 1px #DDA301;
}

.layoutContainerAdmin .columnBounds {
  border: dashed 1px #DDA301;
  margin: 0 0 0 3px;
}

.layoutContainerMirrored {
  background: url("https://app-assets1.sportngin.com/app_images/mirrorBackground-layoutContainer.png");
}

.layoutContainerMirrored .columnBounds {
  border: none;
  margin: 0;
}

.layoutContainerMirrored .mirrorButton {
  display: none;
}

.addPageElement {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  text-indent: -10000px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE.png") no-repeat center center;
}

.addPageElement:hover {
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

.addPageElementTop {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

/* ADMIN - Collectors and Aggregators
-------------------------------------------------------------------- */
.pageElementAdmin .collectorElement .item {
  width: 98%;
}

/* ADMIN - Table Builder
-------------------------------------------------------------------- */
.tableBuilder td {
  border: solid 3px #CCC;
  padding: 0;
}

.tableBuilder .input {
  font-size: 10px;
  line-height: 11px;
  width: 75px;
  padding: 2px;
}

.tableBuilder .buildLinks {
  background-color: #EFEFEF;
  font-weight: bold;
  text-align: center;
  width: 51px;
}

.tableBuilder .buildLinks a {
  background-repeat: no-repeat;
  background-position: center center;
  width: 25px;
  display: block;
  height: 15px;
  overflow: hidden;
  float: right;
}

.tableBuilder .buildLinks a:hover {
  background-color: #FFF;
}

.tableBuilder .buildLinks .right {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_right.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .buildLinks .down {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_down.gif");
}

.tableBuilder .buildLinks .delete {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_x.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .headerEnabled input {
  background-color: #666;
  color: #FFF;
  font-weight: bold;
}

/* li-edit options */
.liEdit {
  list-style-type: none;
  border-top: solid 1px #CCC;
  background-color: #FFF;
}

.liEdit .liEditLink {
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 5px;
  margin-left: 5px;
  border-left: solid 1px #DDA301;
}

.liEdit .liEditLink:link, .liEdit .liEditLink:visited {
  text-decoration: none;
}

.dragTwo.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: move;
}

.locked.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: default;
}

.liEdit.disabled {
  color: #999;
  background-color: #EFEFEF;
}

/*  Setting Values
-------------------------------------------------------------------- */
.settingValues {
  display: block;
  margin: -1px 0 0;
  padding: 3px 5px;
  font-size: 10px;
  color: #333;
  list-style-type: none;
  background-color: #fef7d0;
}

.settingValues .settingValues li {
  line-height: 160%;
}

.settingValues .settingValues label {
  font-weight: bold;
}

.settingValues.forForm {
  background-color: transparent;
}

/*  Game Status
-------------------------------------------------------------------- */
.gameStatusConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.cmsGameStatus {
  margin: 5px 0 0;
  text-align: center;
}

.cmsGameStatus ul {
  display: block;
  list-style: none;
  margin: 0 auto 4px;
  width: 242px;
}

.cmsGameStatus li {
  float: left;
}

.cmsGameStatus li a {
  background: url("https://app-assets1.sportngin.com/app_images/gameStatusToggle.png") 0 0;
  display: block;
  height: 30px;
}

.cmsGameStatus .cmsGameScheduled a {
  width: 91px;
}

.cmsGameStatus .cmsGameInProgress a {
  background-position: -91px 0;
  width: 96px;
}

.cmsGameStatus .cmsGameFinal a {
  background-position: -187px 0;
  width: 55px;
}

.cmsGameStatus .cmsGameScheduled a.selected,
.cmsGameStatus .cmsGameScheduled a:hover {
  background-position: 0 -30px;
}

.cmsGameStatus .cmsGameInProgress a.selected,
.cmsGameStatus .cmsGameInProgress a:hover {
  background-position: -91px -30px;
}

.cmsGameStatus .cmsGameFinal a.selected,
.cmsGameStatus .cmsGameFinal a:hover {
  background-position: -187px -30px;
}

.cmsGameUnscheduled {
  padding: 0 0 15px;
  width: 100%;
}

.cmsGameButtons {
  float: right;
  text-align: right;
}

/* Misc.
-------------------------------------------------------------------- */
.spinner-inline {
  margin: 0 0 -4px;
}

.status-loading {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 5px 50% no-repeat;
  padding: 5px 0 5px 25px;
}

/*  Flash and Error Notices
-------------------------------------------------------------------- */
#flashNotice, #flashError, #errorExplanation, .formError, .registration_lookup_not_found {
  background-repeat: repeat-x;
  background-color: #FFF6C6;
  clear: both;
  margin-top: 15px;
}

#flashNotice, #flashError, #errorExplanation {
  border: 1px solid #FDE045;
  margin-bottom: 15px;
}

#displayBodyContent .mailSubscribeElement #errorExplanation {
  margin: 0;
}

#lbContent #flashNotice, #lbContent #flashError, #lbContent #errorExplanation {
  margin: 10px 0;
  background-color: #C60005;
  border: 1px solid #FFF;
  background-image: none;
}

#lbContent #flashNotice h2, #lbContent #flashError h2, #lbContent #errorExplanation h2 {
  color: #fff;
}

#errorExplanation, .registration_lookup_not_found {
  padding: 10px 10px 15px 10px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span, #flashNotice span, .flashNotice span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: 25px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
}

#flashRichMessage span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  background-image: url("https://app-assets1.sportngin.com/app_images/featureCheckmark.png");
}

#errorExplanation h2, .registration_lookup_not_found span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
  background-repeat: no-repeat;
  padding: 5px 0 5px 45px;
}

#flashNotice h2, #errorExplanation h2, #flashError h2, .flashNotice h2 {
  font-size: 16px;
  line-height: 120%;
  color: #867000;
  font-weight: normal;
  text-transform: capitalize;
}

#flashError, #errorExplanation {
  color: #C60005;
  font-weight: bold;
}

#flashRichMessage {
  background-color: #b5e2af;
}

#lbContent #flashError, #lbContent #flashNotice, #lbContent #errorExplanation {
  color: #FFF;
}

#errorExplanation p {
  margin-top: 5px;
}

#errorExplanation ul {
  margin: 5px 0 0 75px;
}

.draftNotice {
  color: #666;
  font-style: italic;
  font-weight: normal;
}

.miniAlert {
  background: #ffd url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  background: rgba(255, 255, 204, 0.5) url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  border: 1px solid #ff9;
  border: 1px solid rgba(255, 255, 153, 0.65);
  border-radius: 2px;
  padding: 5px 5px 5px 25px;
}

/* Form Error Messages
-------------------------------------------------------------------- */
.formError.formElement h4 {
  color: #C60005;
  font-size: 12px;
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIconMini.gif");
  background-repeat: no-repeat;
  padding: 4px 0 15px 26px;
}

/* No Data has been previously entered
-------------------------------------------------------------------- */
.noEntry {
  color: #666;
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  line-height: 120%;
  padding: 10px;
  border-top: solid 1px #DDDDDD;
  background-color: #EFEFEF;
  font-style: italic;
  font-weight: bold;
}

.rapidContentConstruction .noEntry,
.constructionLightbox .noEntry {
  color: #DDA301;
  background: #FFF3B0;
  border-top: solid 1px #DDA301;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

/* User Actions Pane
-------------------------------------------------------------------- */
.userActionsPane {
  margin-top: 15px;
  width: 100%;
  list-style-type: none;
  line-height: 140%;
}

.userActionsPane li {
  background-color: #FFF6C6;
  background-image: url("https://app-assets1.sportngin.com/app_images/flashBack.jpg");
  background-repeat: repeat-x;
  border: 1px solid #FDE045;
  border-top: none;
  display: block;
  line-height: 120%;
  padding: 10px;
  margin: 0 0 15px;
}

.userActionsPane h5 {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 7px;
}

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

/* Loading Animation
-------------------------------------------------------------------- */
.loadingAnimation {
  font-weight: bold;
  font-style: italic;
}

/* SPORT NGIN LIVE Notice
-------------------------------------------------------------------- */
.snlNotice {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x scroll left bottom;
  text-align: center;
}

.snlNotice .snlText {
  background: url("https://app-assets1.sportngin.com/logo_images/live.png") no-repeat center 6px;
  font-size: 14px;
  line-height: 120%;
  padding: 45px 10px 15px;
  text-align: center;
  overflow: hidden;
}

.snlNotice .snlText.notLive {
  background: url("https://app-assets1.sportngin.com/logo_images/logo_237x34.png") no-repeat center 6px;
}

.snlScoringOptions {
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style: none;
  padding: 0 2px;
  border: 3px solid #FFF;
  background: #EEE;
  border-radius: 8px;
  box-shadow: inset 3px 3px 10px -5px #000;
}

.snlScoringOptions li {
  font-size: 11px;
  float: left;
  width: 180px;
  padding: 8px;
  margin: 0 -1px 0 1px;
  border-left: 1px solid #FFF;
  border-left-color: rgba(255, 255, 255, 0.7);
  border-right: 1px solid #DDD;
  border-right-color: rgba(0, 0, 0, 0.1);
  min-height: 10.5em;
}

.snlScoringOptions li:first-child {
  border-left: none;
  border-radius: 2px 0 0 2px;
  margin-left: -1px;
}

.snlScoringOptions li:last-child {
  border-right: none;
  border-radius: 0 2px 2px 0;
}

.snlScoringOptions li.disabled {
  background: #DDD;
  background: rgba(0, 0, 0, 0.05);
}

.snlScoringOptions li.liveScore {
  width: 320px;
}

.snlScoringOptions li p {
  padding: 0 10px;
  font-size: 11px;
  color: #AAA;
  text-align: left;
}

p.snlStatWarning strong {
  color: #FF0000;
}

p.snlStatWarning a {
  color: #000;
}

.snlScoringOptions .button-large {
  display: block;
  background-color: #666;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

.snlScoringOptions .button-large:hover {
  color: #FFF;
  background-color: #333;
}

.snlScoringOptions .button-large:active {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.snlScoringOptions li.liveScore .button-large {
  background-color: #111;
  font-size: 18px;
}

.snlScoringOptions li.disabled .button-large,
.snlScoringOptions li.disabled .button-large:hover {
  cursor: default;
  background-color: #CCC;
  color: #EEE;
  box-shadow: none;
  text-shadow: none;
}

/* SPORT NGIN LIVE Notice with Scorekeeper
-------------------------------------------------------------------- */
.ice_hockey .snlNotice .snlText {
  background: none;
  padding: 30px 10px;
}

.ice_hockey .snlScoringOptions {
  padding: 0;
  width: 848px;
  height: 258px;
  border: 4px solid #FFF;
  overflow: hidden;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li.liveScore {
  width: 420px;
}

.ice_hockey .snlScoringOptions li.scorekeeper {
  background: #000 url("https://app-assets1.sportngin.com/app_images/live/scorekeeper-hockey-bg.jpg") no-repeat center top;
  padding: 0;
  width: 420px;
  height: 250px;
}

.snlScoringOptions .scorekeeper a {
  background: transparent;
  width: 420px;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-indent: -9999px;
}

/* Maintenance Message
-------------------------------------------------------------------- */
#maintenanceMessage {
  background: #fde045 url("https://app-assets1.sportngin.com/app_images/constructionBG.gif") 50% 50% repeat;
  background-image: linear-gradient(to bottom, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  color: #333;
  padding: 15px;
  position: absolute;
  left: 35%;
  right: 35%;
  top: 50px;
  text-align: left;
  z-index: 999;
  box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

#maintenanceMessage h2 {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  text-shadow: 0 1px 1px #fff;
}

#maintenanceMessage p {
  border-top: 1px solid #fff;
  padding: 5px 0 15px;
}

/* Tool Settings Success/Error message
-------------------------------------------------------------------- */
.form-notice {
  margin: 0 5px;
}

#siteHeader,
#tstRegistrationHeader,
#profilePanelOne {
  position: relative;
}

#siteHeader #adminNav,
#tstRegistrationHeader #adminNav {
  bottom: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: auto;
}

#siteHeader #adminNav a {
  display: block;
  width: 138px;
  margin: 0 10px 10px 0;
  float: right;
}

#tstRegistrationHeader #adminNav ul {
  list-style-type: none;
}

#tstRegistrationHeader #adminNav ul li {
  display: block;
  float: right;
}

#tstRegistrationHeader #adminNav ul li a {
  overflow: hidden;
  display: block;
  padding-top: 34px;
  height: 0;
  background-position: 0px 34px;
  margin: 0 5px 5px 0;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a,
#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  width: 51px;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_user_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_edit_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_preview_mode a {
  width: 76px;
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_preview_mode.gif");
}

#tstRegistrationHeader #adminNav .selected a {
  background-position: 0 0;
}

/* Layout Containers
---------------------------------------------------------------------------------------------------- */
.layoutContainer .column1, .layoutContainer .column2, .layoutContainer .column3, .layoutContainer .column4 {
  float: left;
  min-height: 1px;
}

#layoutsBin .layoutContainer {
  padding-left: 0;
}

.layoutContainer .layoutContainer {
  padding-bottom: 15px;
}

/* Container Widths
---------------------------------------------------------------------------------------------------- */
.oneColumn .column1, .layoutContainer .oneColumn .column1 {
  width: 100%;
}

.twoColumn2575 .column2, .twoColumn7525 .column1 {
  width: 75%;
}

.twoColumn6633 .column1, .twoColumn3366 .column2, .layoutContainer .twoColumn6633 .column1, .layoutContainer .twoColumn3366 .column2 {
  width: 66.6%;
}

.twoColumn5050 .column1, .twoColumn5050 .column2, .threeColumn502525 .column1, .threeColumn255025 .column2, .threeColumn252550 .column3, .layoutContainer .twoColumn5050 .column1, .layoutContainer .twoColumn5050 .column2, .layoutContainer .threeColumn502525 .column1, .layoutContainer .threeColumn255025 .column2, .layoutContainer .threeColumn252550 .column3 {
  width: 50%;
}

.threeColumn333333 .column1, .twoColumn6633 .column2, .twoColumn3366 .column1, .threeColumn333333 .column2, .threeColumn333333 .column3, .layoutContainer .threeColumn333333 .column1, .layoutContainer .twoColumn6633 .column2, .layoutContainer .twoColumn3366 .column1, .layoutContainer .threeColumn333333 .column2, .layoutContainer .threeColumn333333 .column3 {
  width: 33.3%;
}

.twoColumn2575 .column1, .twoColumn7525 .column2,
.threeColumn502525 .column2, .threeColumn502525 .column3,
.threeColumn255025 .column1, .threeColumn255025 .column3,
.threeColumn252550 .column1, .threeColumn252550 .column2,
.fourColumn25252525 .column1, .fourColumn25252525 .column2,
.fourColumn25252525 .column3, .fourColumn25252525 .column4,
.layoutContainer .threeColumn502525 .column2, .layoutContainer .threeColumn502525 .column3,
.layoutContainer .threeColumn255025 .column1, .layoutContainer .threeColumn255025 .column3,
.layoutContainer .threeColumn252550 .column1, .layoutContainer .threeColumn252550 .column2,
.layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2,
.layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2 {
  width: 25%;
}

/* Fluid Layout Exceptions
---------------------------------------------------------------------------------------------------- */
.oneColumn .condensedView,
.twoColumn6633 .column1 .condensedView,
.twoColumn3366 .column2 .condensedView {
  display: none;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 tr .condensedView,
.oneColumn .twoColumn3366 .column1 tr .condensedView,
.oneColumn .twoColumn5050 tr .condensedView,
.oneColumn .threeColumn333333 tr .condensedView,
.oneColumn .threeColumn502525 tr .condensedView,
.oneColumn .threeColumn255025 tr .condensedView,
.oneColumn .threeColumn252550 tr .condensedView {
  display: table-cell;
}

/*.twoColumn5050 .layoutContainer, .twoColumn6633 .layoutContainer, .twoColumn3366 .layoutContainer, .threeColumn502525 .layoutContainer, .threeColumn255025 .layoutContainer, .threeColumn252550 .layoutContainer{
  display: none;
}
*/
.layoutContainer .column1 .newsItemColumn, .layoutContainer .column2 .newsItemColumn, .layoutContainer .column3 .newsItemColumn {
  display: block;
}

/* Antonyms
---------------------------------------------------------------------------------------------------- */
.pe25 .noIn25 {
  display: none;
}

.pe33 .noIn33 {
  display: none;
}

.pe50 .noIn50 {
  display: none;
}

.pe66 .noIn66 {
  display: none;
}

.pe75 .noIn75 {
  display: none;
}

.pe100 .noIn100 {
  display: none;
}

/* Sub Nav Universal Style */
.subNav li,
.relatedSections li,
.siteUserMenu li {
  list-style-type: none;
  display: block;
}

.subNav a {
  display: block;
  text-decoration: none;
}

.subNav,
.relatedSections {
  background: #eee;
  padding: 10px;
  margin-bottom: 10px;
}

.subNav h4,
.relatedSections h4 {
  margin-bottom: 10px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  transition: padding 200ms, background-color 200ms;
}

.user_mode .subNav li:hover,
.user_mode .relatedSections li:hover,
.user_mode #parent_nodes > li:last-child {
  background: #ccc;
  padding: 0 15px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  background: #ddd;
  padding: 0 10px;
}

.edit_mode {
  /* Drag or Lock */
  /* Subnav CMS */
}

.edit_mode .subNav li:hover,
.edit_mode #parent_nodes > li:last-child {
  text-decoration: underline;
  padding: 0 10px;
}

.edit_mode .subNav .lock {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.edit_mode .subNav .drag,
.edit_mode .subNav .working,
.edit_mode .subNav .lock,
.edit_mode #sequenceMenu .drag,
.edit_mode #sequenceMenu .working {
  padding: 0 10px;
  background-color: #fccd22;
  /* construction yellow */
  background-position: right center;
  background-repeat: no-repeat;
}

.edit_mode .cmsNavButton a {
  background: url("https://app-assets1.sportngin.com/app_images/buildStripe.gif");
  font-weight: bold;
}

.edit_mode .subNav .drag,
.edit_mode #sequenceMenu .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.edit_mode .subNav .working,
.edit_mode #sequenceMenu .working {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.edit_mode .subNav .cmsNavButton,
.edit_mode .subNav .cmsNavButton:hover {
  padding: 0;
  text-indent: 10px;
}

/* Site User Menu */
.siteUserMenu {
  background: #666;
  font-size: 11px;
}

.siteUserMenu h4 {
  color: #fff;
  background: url("https://app-assets1.sportngin.com/logo_images/stamp_logo.png") no-repeat 3px 5px;
  padding-left: 60px;
  height: 26px;
  line-height: 30px;
  font-weight: bold;
  font-size: 12px;
}

.siteUserMenu a,
.siteUserMenu a:hover {
  display: block;
  padding: 5px;
  color: #fff;
}

#survey_steps a {
  color: #001F5B;
}

#survey_steps .dragTwo .handle,
#survey_steps .drag .handle {
  height: auto;
}

#survey_steps .siteContainer {
  width: 100%;
  max-width: 990px;
  display: block;
  margin: auto;
}

#survey_steps .siteContainer #accountNav {
  margin: auto;
  padding: 0px;
}

#survey_steps .siteContainer #adminNav {
  top: 93px;
}

#survey_steps .siteContainer .adminToggle {
  display: block;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  width: 75px;
  height: 75px;
  text-indent: -1000px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#survey_steps .siteContainer #surveyNameHeader h1 {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  background-color: #03001f;
  font: bold 22px/40px "hurme_geometric_sans_1bold", sans-serif;
  padding: 0 15px;
}

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    padding-left: 180px;
    text-align: right;
  }
}

@media only screen and (max-width: 420px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    background-image: none !important;
  }
}

#survey_steps .siteContainer #pageContentContainer #panelOne {
  width: 100%;
  max-width: 30%;
  display: inline-block;
  float: left;
  padding: 5px;
  padding-bottom: 30px;
}

#survey_steps .siteContainer #pageContentContainer #panelTwo {
  width: 100%;
  max-width: 70%;
  display: inline-block;
  float: left;
  padding: 5px;
}

.miniPersona + #survey_steps .textBlockElement {
  margin-top: 1em;
}

#survey_steps .textBlockElement .pageElement .resultsTable {
  margin: .5em 0 1.5em 0;
  width: 100%;
}

#survey_steps .textBlockElement .pageElement .resultsTable tr {
  border: none;
  border: 1px solid #CCC;
}

#survey_steps .textBlockElement .pageElement .resultsTable th, #survey_steps .textBlockElement .pageElement .resultsTable td {
  background: none;
  color: #333;
  border: none;
  text-align: left;
  padding: .45em .75em;
}

#survey_steps .textBlockElement .pageElement .resultsTable th {
  width: 35%;
  border-right: 1px solid #CCC;
}

#survey_steps #siteFooter {
  max-width: 990px;
  background-color: #03001f;
  padding: 15px;
  text-align: center;
}

#survey_steps #siteFooter a {
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  opacity: 0.9;
  font: 100 0.9em/1.5em "hurme_geometric_sans_1bold", sans-serif;
}

#survey_steps #siteFooter a:hover {
  opacity: 1;
}

#survey_steps.edit_mode .rapidTabsConstruction {
  border-top: 0px;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a,
#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a:hover {
  background-color: #e1af10;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a {
  background-color: #fde771;
  color: #000;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a:hover {
  background-color: #F7CE29;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction li span a {
  margin-right: 0px;
}

/* News Article View */
.user_mode.right-rail-layout.home.newsPage #adWrapperTopLeaderboard {
  width: 100%;
  max-width: 100%;
}

.user_mode.right-rail-layout.home.newsPage #panelThree {
  padding-top: 0;
}

.newsItemElement .titleText {
  margin-bottom: 15px;
  font-size: 32px;
}

@media only screen and (max-width: 1024px) {
  .newsItemElement .titleText {
    font-size: 6vw;
  }
}

@media only screen and (max-width: 640px) {
  .newsItemElement .titleText {
    font-size: 44px;
  }
}

.newsItemElement .authorDetails {
  font-size: 12px;
  margin: 15px 0;
}

.newsItemElement .teaserText {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #666;
}

.newsItemElement .imageOriginal {
  display: block;
  width: 100%;
  border: 2px solid #ddd;
  margin-bottom: 1rem;
}

.newsItemElement .newsArticleThumbnail {
  float: left;
  margin: .35em 1em 0 0;
  border: 2px solid #ddd;
  height: 4em;
}

.newsTags {
  font-size: .75rem;
}

/* Comments */
.wontFit {
  display: none;
}

.commentThreadElement-container > h3 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

.thread + .thread {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.commentStreamContainer.ascending > .thread {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

.commentStreamContainer.descending > .thread {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.comment {
  padding: 30px 0;
}

.comment img {
  height: 60px;
  width: 60px;
  border: 2px solid #ddd;
  float: left;
}

.comment-meta .comment img {
  margin-right: 15px;
}

.subcomments {
  padding-left: 75px;
}

.subcomment {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.comment-content {
  padding-left: 75px;
}

.comment-content h3 {
  font-size: 1em;
  color: #666;
  text-transform: none;
}

.comment-content h3 span {
  color: transparent;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

.comment-content .timeago {
  color: #666;
  display: block;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: .5em 0 1.5em 0;
}

.comment-content .comment-links {
  margin: 0;
  line-height: 1;
}

.comment-content .comment-links a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.commentAggregator > h3 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

.commentAggregator .comment {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

.commentAggregator .comment:last-of-type {
  border: none;
}

.commentAggregator .comment .comment-meta {
  margin: 0;
}

.commentAggregator .comment .comment-meta img {
  max-height: 2.5em;
  max-width: 2.5em;
  margin: 5px 8px 0 0;
}

.commentAggregator .comment .comment-meta > b {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}

.commentAggregator .comment .comment-meta .timeago {
  display: block;
  font-size: 10px;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase;
  margin: .25em 0 0 0;
}

.comment .comment-meta img {
  margin-right: 15px;
}

.commentStreamContainer.ascending .comment-form:nth-child(2) {
  margin-top: 1.5em;
}

.comment-form fieldset {
  min-width: inherit;
  border: none;
}

.comment-form fieldset span.processing {
  display: none;
}

.comment-form fieldset + fieldset {
  margin-top: 10px;
}

.comment-form label {
  font-size: .875em;
  color: #333;
  line-height: initial;
  font-weight: 600;
  display: block;
}

.comment-form input.text {
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-top: 5px;
}

.comment-form label + br {
  display: none;
}

.comment-form input + label,
.comment-form textarea + label {
  margin-top: 10px;
}

.comment-form textarea {
  border: 1px solid #eee;
  margin-top: 5px;
  max-width: 100%;
  min-height: 5em;
  padding: 5px;
  width: 480px;
}

.comment-form input#recaptcha_response_field {
  border: 1px solid #eee !important;
  padding: 5px;
  background-color: #fff !important;
}

.comment-form .hideOnProcessing {
  margin-bottom: 5px;
}

.comment_element_recaptcha #recaptcha_area {
  width: 100%;
  overflow-x: auto;
  margin: 5px 0px;
  border: 1px solid #dfdfdf;
}

.comment_element_recaptcha .recaptchatable {
  border: none !important;
}

.comment_element_recaptcha .recaptchatable td.recaptcha_image_cell {
  width: 100%;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image {
  border: none !important;
  width: 100% !important;
  max-width: 300px;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image img#recaptcha_challenge_image {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}

.comment_element_recaptcha .recaptchatable img#recaptcha_logo {
  display: none;
}

.comment_element_recaptcha .recaptchatable span#recaptcha_privacy {
  font-size: .75em;
}

#lightbox .comment-content > h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 420px) {
  .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 320px) {
  .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-4 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-3 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .commentThreadElement-container .comment img, .layout-25-25-50 .col-md-6 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-3 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-6 .commentThreadElement-container .comment img {
    margin: 0;
    float: left;
  }
  .layout-25-25-50 .col-md-3 .comment-content, .layout-25-25-50 .col-md-6 .comment-content,
  .layout-50-25-25 .col-md-3 .comment-content,
  .layout-50-25-25 .col-md-6 .comment-content {
    padding-left: 75px;
  }
  .layout-25-25-50 .col-md-3 .subcomments, .layout-25-25-50 .col-md-6 .subcomments,
  .layout-50-25-25 .col-md-3 .subcomments,
  .layout-50-25-25 .col-md-6 .subcomments {
    padding-left: 75px;
  }
  .layout-25-50-25 .col-md-3 .commentThreadElement-container .comment img, .layout-25-50-25 .col-md-6 .commentThreadElement-container .comment img {
    margin-right: 1em;
    float: none;
    margin-bottom: 12px;
  }
  .layout-25-50-25 .col-md-3 .comment-content, .layout-25-50-25 .col-md-6 .comment-content {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .subcomments, .layout-25-50-25 .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

/* Button Styles */
.button-small, .pill-small-left, .pill-small-middle, .pill-small-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 9px/20px "hurme_geometric_sans_1bold", sans-serif;
  outline: medium none;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-medium, .pill-medium-left, .pill-medium-middle, .pill-medium-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 12px/30px "hurme_geometric_sans_1bold", sans-serif;
  outline: medium none;
  padding: 0 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-large, .pill-large-left, .pill-large-middle, .pill-large-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 16px/40px "hurme_geometric_sans_1bold", sans-serif;
  outline: medium none;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-small:hover, .pill-small-left:hover, .pill-small-middle:hover, .pill-small-right:hover, .button-medium:hover, .pill-medium-left:hover, .pill-medium-middle:hover, .pill-medium-right:hover, .button-large:hover, .pill-large-left:hover, .pill-large-middle:hover, .pill-large-right:hover {
  background-color: #4c4c4c;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:active, .pill-small-left:active, .pill-small-middle:active, .pill-small-right:active, .button-medium:active, .pill-medium-left:active, .pill-medium-middle:active, .pill-medium-right:active, .button-large:active, .pill-large-left:active, .pill-large-middle:active, .pill-large-right:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:focus, .pill-small-left:focus, .pill-small-middle:focus, .pill-small-right:focus, .button-medium:focus, .pill-medium-left:focus, .pill-medium-middle:focus, .pill-medium-right:focus, .button-large:focus, .pill-large-left:focus, .pill-large-middle:focus, .pill-large-right:focus {
  text-decoration: none !important;
}

.pill-small-left, .pill-medium-left, .pill-large-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pill-small-right, .pill-medium-right, .pill-large-right {
  border-top-left-radius: 0;
}

.button-shell-small {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-medium {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-large {
  display: inline-block;
  padding: 0;
  position: relative;
}

a.button-small img {
  vertical-align: middle;
}

.pill-small-left .button-image-left, .pill-small-middle .button-image-left, .pill-small-right .button-image-left, .button-shell-small .button-image-left, .button-small .button-image-left {
  display: block;
  height: 16px;
  left: 2px;
  margin: 0;
  position: absolute;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-right, .pill-small-middle .button-image-right, .pill-small-right .button-image-right, .button-shell-small .button-image-right, .button-small .button-image-right {
  display: block;
  height: 16px;
  margin: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-left ~ .button-content, .pill-small-right .button-image-left ~ .button-content, .pill-small-middle .button-image-left ~ .button-content, .button-small .button-image-left ~ .button-content {
  padding-left: 12px;
}

.button-shell-small .button-image-left ~ input.pill-small-left, .button-shell-small .button-image-left ~ input.pill-small-middle, .button-shell-small .button-image-left ~ input.pill-small-right, .button-shell-small .button-image-left ~ input.button-small {
  padding-left: 20px;
}

.pill-small-left .button-image-right ~ .button-content, .pill-small-right .button-image-right ~ .button-content, .pill-small-middle .button-image-right ~ .button-content, .button-small .button-image-right ~ .button-content {
  padding-right: 12px;
}

.button-shell-small .button-image-right ~ input.pill-small-left, .button-shell-small .button-image-right ~ input.pill-small-middle, .button-shell-small .button-image-right ~ input.pill-small-right, .button-shell-small .button-image-right ~ input.button-small {
  padding-right: 20px;
}

a.button-medium img {
  vertical-align: middle;
}

.pill-medium-left .button-image-left, .pill-medium-middle .button-image-left, .pill-medium-right .button-image-left, .button-shell-medium .button-image-left, .button-medium .button-image-left {
  display: block;
  height: 24px;
  left: 3px;
  margin: 0;
  position: absolute;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-right, .pill-medium-middle .button-image-right, .pill-medium-right .button-image-right, .button-shell-medium .button-image-right, .button-medium .button-image-right {
  display: block;
  height: 24px;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-left ~ .button-content, .pill-medium-right .button-image-left ~ .button-content, .pill-medium-middle .button-image-left ~ .button-content, .button-medium .button-image-left ~ .button-content {
  padding-left: 18px;
}

.button-shell-medium .button-image-left ~ input.pill-medium-left, .button-shell-medium .button-image-left ~ input.pill-medium-middle, .button-shell-medium .button-image-left ~ input.pill-medium-right, .button-shell-medium .button-image-left ~ input.button-medium {
  padding-left: 30px;
}

.pill-medium-left .button-image-right ~ .button-content, .pill-medium-right .button-image-right ~ .button-content, .pill-medium-middle .button-image-right ~ .button-content, .button-medium .button-image-right ~ .button-content {
  padding-right: 18px;
}

.button-shell-medium .button-image-right ~ input.pill-medium-left, .button-shell-medium .button-image-right ~ input.pill-medium-middle, .button-shell-medium .button-image-right ~ input.pill-medium-right, .button-shell-medium .button-image-right ~ input.button-medium {
  padding-right: 30px;
}

a.button-large img {
  vertical-align: middle;
}

.pill-large-left .button-image-left, .pill-large-middle .button-image-left, .pill-large-right .button-image-left, .button-shell-large .button-image-left, .button-large .button-image-left {
  display: block;
  height: 32px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-right, .pill-large-middle .button-image-right, .pill-large-right .button-image-right, .button-shell-large .button-image-right, .button-large .button-image-right {
  display: block;
  height: 32px;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-left ~ .button-content, .pill-large-right .button-image-left ~ .button-content, .pill-large-middle .button-image-left ~ .button-content, .button-large .button-image-left ~ .button-content {
  padding-left: 26px;
}

.button-shell-large .button-image-left ~ input.pill-large-left, .button-shell-large .button-image-left ~ input.pill-large-middle, .button-shell-large .button-image-left ~ input.pill-large-right, .button-shell-large .button-image-left ~ input.button-large {
  padding-left: 42px;
}

.pill-large-left .button-image-right ~ .button-content, .pill-large-right .button-image-right ~ .button-content, .pill-large-middle .button-image-right ~ .button-content, .button-large .button-image-right ~ .button-content {
  padding-right: 26px;
}

.button-shell-large .button-image-right ~ input.pill-large-left, .button-shell-large .button-image-right ~ input.pill-large-middle, .button-shell-large .button-image-right ~ input.pill-large-right, .button-shell-large .button-image-right ~ input.button-large {
  padding-right: 42px;
}

.button-image-left ~ .button-content:empty {
  padding-left: 1px !important;
}

.button-image-right ~ .button-content:empty {
  padding-right: 1px !important;
}

button.button-small::-moz-focus-inner, input.button-small::-moz-focus-inner, input.pill-small-left::-moz-focus-inner, input.pill-small-middle::-moz-focus-inner, input.pill-small-right::-moz-focus-inner, button.pill-small-left::-moz-focus-inner, button.pill-small-middle::-moz-focus-inner, button.pill-small-right::-moz-focus-inner, button.button-medium::-moz-focus-inner, input.button-medium::-moz-focus-inner, input.pill-medium-left::-moz-focus-inner, input.pill-medium-middle::-moz-focus-inner, input.pill-medium-right::-moz-focus-inner, button.pill-medium-left::-moz-focus-inner, button.pill-medium-middle::-moz-focus-inner, button.pill-medium-right::-moz-focus-inner, button.button-large::-moz-focus-inner, input.button-large::-moz-focus-inner, input.pill-large-left::-moz-focus-inner, input.pill-large-middle::-moz-focus-inner, input.pill-large-right::-moz-focus-inner, button.pill-large-left::-moz-focus-inner, button.pill-large-middle::-moz-focus-inner, button.pill-large-right::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.button-edit {
  background-color: #fccd22;
  background-position: center top;
  color: #333;
}

.button-edit:hover {
  background-color: #fde045;
  background-position: center top;
  color: #1a1a1a;
}

.button-edit:active {
  background-color: #fccd22;
  background-position: center top;
  color: #fff;
}

.button-construction {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  border: 1px solid #dda301;
  color: #807540;
}

.button-construction:hover {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  color: #594100;
}

.button-construction:active {
  background-color: #fccd22;
  background-position: center top;
  color: #594100;
}

.button-siteColor {
  background-color: #0b478d;
  background-position: center top;
  color: #e5e5e5;
}

.button-siteColor:hover {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-siteColor:active {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-subtle {
  background-color: transparent;
  background-position: center top;
  border: 1px solid #ccc;
  color: #777;
}

.button-subtle:hover, .button-subtle:active {
  background-color: transparent;
  background-position: center top;
  color: #888;
}

.button-subtle:active {
  background-position: center top;
}

.button-commentCount .button-image-right {
  background: transparent url("/app_images/pageElements/newsAggregator/icon.png?1432043856") no-repeat scroll 0 50%;
  top: 1px;
}

.button-open {
  background: transparent none repeat scroll 0 0;
  color: #1a1a1a;
}

.button-open:hover {
  background: transparent none repeat scroll 0 0;
  color: #262626;
}

.button-open:active {
  background: transparent none repeat scroll 0 0;
  color: #000;
}

.button-open .button-content {
  text-decoration: underline;
}

.button-small.button-disabled, .button-small[disabled], .button-small.button-disabled:hover, .button-small[disabled]:hover, .button-small.button-disabled:active, .button-small[disabled]:active, .button-medium.button-disabled, .button-medium[disabled], .button-medium.button-disabled:hover, .button-medium[disabled]:hover, .button-medium.button-disabled:active, .button-medium[disabled]:active, .button-large.button-disabled, .button-large[disabled], .button-large.button-disabled:hover, .button-large[disabled]:hover, .button-large.button-disabled:active, .button-large[disabled]:active {
  background: #e5e5e5 linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  color: #b3b3b3 !important;
  cursor: default;
}

.button-tool {
  background-color: #f1f1f1;
  background-position: center top;
  border: 1px solid #ccc;
  color: #333 !important;
  z-index: 1;
}

.button-tool:hover {
  background-color: #ffffff;
  background-position: center top;
  border: 1px solid #999;
  color: #333 !important;
  z-index: 2;
}

.button-tool:active {
  background-color: #d8d8d8;
  background-position: center top;
  color: #333 !important;
  z-index: 2;
}

.button-tool.pill-medium-middle, .button-tool.pill-medium-right {
  margin-left: -1px;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.football-real-time-button-score-live {
  border: 1px solid rgba(251, 203, 34, 0);
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 248px;
}

.football-real-time-button-score-live:hover {
  background-color: #fde872;
  background-position: center top;
  border: 1px solid rgba(251, 203, 34, 0.5);
  color: #000;
}

.football-real-time-button-quick-score, .football-real-time-button-edit-stats {
  background-position: center top;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 115px;
}

.button-football-offline {
  padding-bottom: 0.3em;
}

#sport-header ~ .layoutContainer .readMore .button-small, #sport-header ~ .layoutContainer .readMore .pill-small-left, #sport-header ~ .layoutContainer .readMore .pill-small-middle, #sport-header ~ .layoutContainer .readMore .pill-small-right, #sport-header ~ .layoutContainer .readMore .button-medium, #sport-header ~ .layoutContainer .readMore .pill-medium-left, #sport-header ~ .layoutContainer .readMore .pill-medium-middle, #sport-header ~ .layoutContainer .readMore .pill-medium-right, #sport-header ~ .layoutContainer .readMore .button-large, #sport-header ~ .layoutContainer .readMore .pill-large-left, #sport-header ~ .layoutContainer .readMore .pill-large-middle, #sport-header ~ .layoutContainer .readMore .pill-large-right {
  color: #e5e5e5;
}

#sport-header ~ .layoutContainer .commentCount .button-small, #sport-header ~ .layoutContainer .commentCount .pill-small-left, #sport-header ~ .layoutContainer .commentCount .pill-small-middle, #sport-header ~ .layoutContainer .commentCount .pill-small-right, #sport-header ~ .layoutContainer .commentCount .button-medium, #sport-header ~ .layoutContainer .commentCount .pill-medium-left, #sport-header ~ .layoutContainer .commentCount .pill-medium-middle, #sport-header ~ .layoutContainer .commentCount .pill-medium-right, #sport-header ~ .layoutContainer .commentCount .button-large, #sport-header ~ .layoutContainer .commentCount .pill-large-left, #sport-header ~ .layoutContainer .commentCount .pill-large-middle, #sport-header ~ .layoutContainer .commentCount .pill-large-right {
  color: #595959;
}

.topNav [class*="button-"],
.siteContainer [class*="button-"] {
  background: #001F5B;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
}

.topNav [class*="button-"]:hover,
.siteContainer [class*="button-"]:hover {
  background: black;
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

.dataTable,
.statTable,
.stat_table {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: separate;
  border: 1px solid #c2c6ca;
  border-collapse: initial;
  width: 100%;
}

.dataTable td, .dataTable th,
.statTable td,
.statTable th,
.stat_table td,
.stat_table th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 0;
}

.dataTable td:last-child, .dataTable th:last-child,
.statTable td:last-child,
.statTable th:last-child,
.stat_table td:last-child,
.stat_table th:last-child {
  border-right: 0;
}

.dataTable tr:last-child td,
.statTable tr:last-child td,
.stat_table tr:last-child td {
  border-bottom: 0;
}

.dataTable tbody td,
.statTable tbody td,
.stat_table tbody td {
  background: #fff;
}

.dataTable * >,
.statTable * >,
.stat_table * > {
  box-sizing: border-box;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background: #c2c6ca;
  white-space: nowrap;
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
}

.dataTable th.ASC, .dataTable th.DESC, .dataTable th.sorttable_sorted, .dataTable th.sorttable_sorted_reverse,
.statTable th.ASC,
.statTable th.DESC,
.statTable th.sorttable_sorted,
.statTable th.sorttable_sorted_reverse,
.stat_table th.ASC,
.stat_table th.DESC,
.stat_table th.sorttable_sorted,
.stat_table th.sorttable_sorted_reverse {
  background: #001642;
}

.dataTable td,
.statTable td,
.stat_table td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  text-align: center;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #fff;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #e1e1e1;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text > .tableWrapper {
  overflow-x: auto;
}

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

.dataTable th:first-child, .dataTable td:first-child {
  text-align: left;
}

.dataTable thead th.ajax_sort {
  cursor: pointer;
  text-align: center;
}

.dataTable thead th.ajax_sort {
  position: relative;
}

.dataTable thead th.ajax_sort .sorted_img {
  display: none;
}

.dataTable thead th.ajax_sort:hover {
  color: white;
}

.dataTable thead th.ajax_sort:after {
  font-family: FontAwesome;
  content: '\f0dc';
  position: absolute;
  display: block;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}

.dataTable thead th.ajax_sort.ASC:after, .dataTable thead th.ajax_sort.sorttable_sorted:after {
  content: '\f0de';
  margin-top: -5px;
}

.dataTable thead th.ajax_sort.DESC:after, .dataTable thead th.ajax_sort.sorttable_sorted_reverse:after {
  content: '\f0dd';
  margin-top: -9px;
}

.dataTable thead th.ajax_sort.ASC, .dataTable thead th.ajax_sort.DESC, .dataTable thead th.ajax_sort.highlighted, .dataTable thead th.ajax_sort.sorttable_sorted, .dataTable thead th.ajax_sort.sorttable_sorted_reverse {
  background: #001642;
  color: white;
}

.dataTable tbody td {
  background: #fff;
}

.dataTable tfoot:after {
  content: '';
  position: absolute;
  display: block;
  height: 0;
  width: 100%;
  border-bottom: 2px dotted #eee;
}

.dataTable tfoot:empty:after {
  display: none;
}

.statTable .condensedView {
  display: none;
}

.statTable .sorted_img,
.statTable .sort-arrow {
  display: none;
}

.statTable .name span,
.statTable .statTeam span,
.statTable .statPlayer span {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.statTable .scheduleListResult,
.statTable .scheduleListScore {
  display: inline-block;
}

.statTable .scheduleListResult + .scheduleListScore {
  margin-left: .5rem;
}

.statTable .winner {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch-statTable.png") no-repeat left 60%;
}

.statTable th.name span, .statTable th.statTeam span, .statTable th.statPlayer span {
  width: 140px;
  margin-left: -.5em;
}

.statTable td.name span, .statTable td.statTeam span, .statTable td.statPlayer span {
  width: 140px;
}

.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

#TeamStatsDiv .statTable th > img,
#PlayerStatsDiv .statTable th > img {
  display: none;
}

#TeamStatsDiv .statTable td,
#PlayerStatsDiv .statTable td {
  white-space: nowrap;
}

#TeamStatsDiv .statTable th:first-child {
  width: 140px;
}

#TeamStatsDiv .statTable .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable th:nth-child(2), #PlayerStatsDiv .statTable th:nth-child(3) {
  text-align: left;
  width: 140px;
}

#PlayerStatsDiv .statTable .jersey-number {
  text-align: center;
  font-weight: bold;
}

#PlayerStatsDiv .statTable td:nth-child(2) > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td.statPlayer {
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table td {
  white-space: nowrap;
}

#TeamInstanceStatsDiv .theme-stat-table th:first-child:not(.jersey-number),
#TeamInstanceStatsDiv .theme-stat-table .statPlayer:not(.jersey-number) {
  width: 140px;
}

#TeamInstanceStatsDiv .theme-stat-table th.statPlayer {
  width: 140px;
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table .jersey-number {
  text-align: center;
  font-weight: bold;
}

#TeamInstanceStatsDiv .theme-stat-table .teamName,
#TeamInstanceStatsDiv .theme-stat-table .statPlayer > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

.standingsElement .sportTableLabel h4 {
  color: #fff;
}

.standingsElement .statTable th:first-child {
  width: 180px;
}

.standingsElement .statTable th:first-child, .standingsElement .statTable td:first-child {
  text-align: left;
}

.standingsElement .NginTableWrapper:not(:last-child) {
  margin-bottom: 15px;
}

#team-sm-soccer_team_scoring-table tr.odd:first-of-type {
  display: none;
}

/* Countdown Element */
.countdownElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 340px;
  padding: 0 15px;
  position: relative;
  border: none;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.countdownElement span {
  display: inline-block;
  margin: 0 6px;
}

.countdownElement b {
  display: inline-block;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 900;
  font-size: 52px;
}

.countdownElement small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  text-transform: uppercase;
}

.countdownElement.countdown-dark {
  background: #555;
  color: #fff;
}

.countdownElement.countdown-dark h2:after {
  border-left: 2px solid #555;
}

.countdownElement.countdown-dark:before, .countdownElement.countdown-dark:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #fff 0px, transparent 1px, transparent 3px, #fff 4px);
}

.countdownElement.countdown-dark:before {
  top: 0;
}

.countdownElement.countdown-dark:after {
  bottom: 0;
  clear: both;
}

.countdownElement.countdown-light {
  background: transparent;
  color: #666;
}

.countdownElement.countdown-light b {
  color: #001F5B;
}

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.countdownElement.countdown-light:before {
  top: 0;
}

.countdownElement.countdown-light:after {
  bottom: 0;
  clear: both;
}

@media only screen and (min-width: 900px) {
  .col-md-4 .countdownElement, .col-md-3 .countdownElement {
    display: block;
  }
  .col-md-4 .countdownElement h2, .col-md-3 .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .col-md-4 .countdownElement abbr, .col-md-3 .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
  .col-md-4 .countdownElement abbr span, .col-md-3 .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 900px) {
  .countdownElement {
    display: block;
  }
  .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .countdownElement b {
    font-size: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .countdownElement b {
    font-size: 32px;
  }
  .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 370px) {
  .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
}

.pageOptions,
.extendedOptions {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
  overflow: hidden;
  font-size: 12px;
  padding-top: 12px;
  text-transform: uppercase;
}

.pageOptions li,
.extendedOptions li {
  list-style: none;
  float: left;
  white-space: nowrap;
  line-height: 2em;
}

.pageOptions li:not(:first-child):before,
.extendedOptions li:not(:first-child):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  width: 1em;
  margin-left: 1em;
  border-left: 2px solid #999;
  -ms-transform: skewX(-22deg);
      transform: skewX(-22deg);
}

.pageOptions a,
.extendedOptions a {
  color: #666;
  display: inline-block;
}

.pageOptions a > img,
.extendedOptions a > img {
  vertical-align: middle !important;
}

.pageOptions a:hover,
.extendedOptions a:hover {
  color: #333;
}

.sn-share-icons {
  display: block;
  color: #666;
  font-size: 0.875rem;
}

.sn-share-icons div {
  display: inline-block;
  padding: 0 2px;
  vertical-align: middle;
}

.sn-share-icons .sn-share-text {
  position: relative;
  padding-left: 17px;
  -ms-transform: translate(0, -2px);
      transform: translate(0, -2px);
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  position: absolute;
  font-family: FontAwesome;
  font-size: 0.875rem;
  top: 0;
  left: 0;
}

.sharingOptions {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  padding: 25px 0 10px 0;
  border-top: 2px solid #ddd;
}

#payWall {
  background: #ffffcc;
  border: solid 1px #ffcc00;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

#payWall h3 {
  color: #000;
}

#payWall .layoutContainer {
  margin-right: 0;
}

#payWall > .layoutContainer > .column {
  padding: .05px 0;
}

#payWall > .layoutContainer > .column > .pageEl > .pageElement {
  margin: 15px;
}

#payWall .login h3 {
  background: url("https://app-assets1.sportngin.com/app_images/alert-gold.png") no-repeat 0 5px;
  padding-left: 35px;
}

#payWall .subscribe {
  border-left: solid 1px #ffcc00;
  overflow: hidden;
}

#payWall .subscribe .pricing {
  text-align: center;
}

#payWall .subscribe .pricing .pageElement {
  padding: 10px 0;
  color: #666666;
}

#payWall .subscribe .pricing p {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

#payWall .subscribe .pricing .change {
  font-size: 16px;
  vertical-align: top;
}

#payWall .subscribe .pricing .length {
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}

#payWall .subscribe .pricing p b {
  background: url("https://app-assets1.sportngin.com/app_images/paywall-pricing.png") no-repeat 50% 50%;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin: 8px 0;
  width: 100%;
}

#payWall .button-large {
  display: block;
  margin-top: 25px;
}

#payWall .subscribe .button-large {
  background: #ffdd3a;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.75);
}

#payWall .subscribe .button-large:hover {
  background: #3f3f3f;
  background-image: linear-gradient(to bottom, #666666 0%, #3f3f3f 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

#payWall .subscribe .button-large:active {
  background: #4c4c4c;
  background-image: linear-gradient(to bottom, #262626 0%, #4c4c4c 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

/*.subNav li.paywalled a:before,
.relatedSections li.paywalled a:before,
#topNav a.paywalled:before {
  content: url("../images/REPLACE.gif");
  margin: -1px 2px 0 -11px;
  float: left;
}*/
.collectorElement a.paywalled:before,
.newsAggregatorElement a.paywalled:before {
  content: "";
  display: block;
  float: left;
  width: 40px;
  height: 1.5em;
  margin-right: .375em;
  background: url("https://app-assets1.sportngin.com/app_images/paywall-icon.svg") no-repeat center center;
  background-size: contain;
  -webkit-background-size: contain;
}

#payWall .subscribe a {
  background: #ffcc00;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  transition: none;
}

/* Logged In View */
#payWall.logged-in .subscribe {
  margin-top: 0;
}

#payWall.logged-in .subscribe a {
  margin-top: 21px;
}

#payWall.logged-in .pricing {
  border-left: solid 1px #FC0;
  margin: 0 15px 15px 0;
}

.icon {
  background-repeat: no-repeat;
  padding: 0px 0 2px 20px;
  background-image: url("https://app-assets1.sportngin.com/app_images/link_icons.png");
}

.rssLink {
  position: relative;
  background: none;
}

.rssLink:before {
  content: "\f09e";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.groupLink {
  background-position: 0px -348px;
}

.goToLink {
  position: relative;
  background: none;
}

.goToLink:before {
  content: "\f061";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.goBackLink {
  position: relative;
  background: none;
}

.goBackLink:before {
  content: "\f060";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.monthViewLink,
.iconDayCal,
.alphaLink,
.siteMapLink {
  background-image: none;
}

.linkLink {
  background-position: 0px -928px;
}

.deleteLink {
  background-position: 0px -1044px;
}

.editLink {
  background-position: 0px -1160px;
}

.printLink {
  position: relative;
  background: none;
}

.printLink:before {
  content: "\f02f";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.attachedLink {
  background-position: 0px -1392px;
}

.reloadLink {
  position: relative;
  background: none;
}

.reloadLink:before {
  content: "\f021";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.iCalLink {
  position: relative;
  background: none;
}

.iCalLink:before {
  content: "\f073";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.excelLink {
  position: relative;
  background: none;
}

.excelLink:before {
  content: "\f1c3";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.tagLink {
  position: relative;
  background: none;
}

.tagLink:before {
  content: "\f02b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.emailLink {
  position: relative;
  background: none;
}

.emailLink:before {
  content: "\f003";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.read .emailLink {
  background-position: 0px -2088px;
}

.newLink {
  background-position: 0px -2204px;
}

.tstAdminLink {
  background-position: 0px -2320px;
}

.addLink {
  background-position: 0px -2436px;
}

.lockedCheck {
  background-position: 0px -2552px;
}

.gear {
  background-position: 0px -2668px;
  font-size: initial;
  padding-right: 4px;
  cursor: pointer;
}

.photo {
  background-position: 0px -2784px;
}

.dibsLink {
  background-image: url("/app_images/icon-dibs-small.svg");
  background-position: 2px center;
}

.mirrorLink {
  background-position: 0 -2900px;
}

.myAccess {
  background-image: url("https://app-assets1.sportngin.com/app_images/permissions.gif");
  padding-left: 32px;
}

.orderLink {
  background: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif") 3px 3px no-repeat;
}

.fullscreenLink {
  background: url("https://app-assets1.sportngin.com/app_images/icons/fullscreenIcon.png") 0 1px no-repeat;
}

.connectionLink {
  background-position: 0 -3015px;
}

.saveLink {
  background-position: 0 -3128px;
}

.checkLink {
  background-position: 0 -3363px;
}

.fbLink {
  position: relative;
  background: none;
}

.fbLink:before {
  content: "\f09a";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.twitterLink {
  position: relative;
  background: none;
}

.twitterLink:before {
  content: "\f099";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.pdfLink {
  background-position: 0 -3679px;
}

.transferLink {
  background-position: 0 -3796px;
}

.sponsorElement .goToLink:before {
  padding: 5px 10px 5px 0px;
  content: "\f061";
}

.contactElement .icon,
.sn-social-media-list .sn-social-media-icon {
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.2em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  height: 1em;
  line-height: 1em;
  margin: .1em;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-rendering: auto;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: background-color .25s ease-in-out;
  width: 1em;
}

.contactElement .icon:before,
.sn-social-media-list .sn-social-media-icon:before {
  display: block;
  font-size: .6em;
  line-height: 1.66em;
  width: 1.66em;
  left: 0;
}

.contactElement .icon {
  background-color: #999;
  font-size: 27px;
}

.contactElement .icon:hover {
  background-color: #001F5B;
}

.sn-social-media-list:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #999;
}

.sn-social-media-list.dark .icon-email:hover,
.sn-social-media-list.dark .icon-link:hover {
  background-color: #999;
}

.collectorElement .title {
  font-weight: bold;
  position: relative;
}

.collectorElement .title:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] + a[href*="/photo_gallery/"]:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

a[href*="/document/"] + .info .title:before {
  content: "\f15b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.at-share-btn-elements .at-share-btn {
  height: 40px;
  width: 40px;
}

.at-share-btn-elements .at-share-btn span.at-icon-wrapper {
  height: 40px !important;
  width: 40px !important;
}

.at-share-btn-elements .at-share-btn span.at-icon-wrapper svg.at-icon {
  height: 40px !important;
  width: 40px !important;
}

.at-share-btn-elements .at_flat_counter {
  display: none;
  height: 40px;
  padding: 10px 6px;
}

.at-share-btn-elements .at_flat_counter:after {
  top: 40%;
}

/* Photo Gallery Element */
.galleryElement {
  position: relative;
}

.galleryElement_gallery {
  box-sizing: border-box;
}

.galleryElement_gallery.formatted {
  font-size: inherit;
  position: relative;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 120%;
  padding: 0px;
  background: url(/gallery_skins/tn3e/grad.png) center center no-repeat;
}

.galleryElement_gallery.formatted img {
  display: none;
}

.galleryElement_gallery .image_title {
  position: absolute;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  padding: 0 6%;
  overflow: hidden;
  cursor: default;
  z-index: 10;
}

.galleryElement_gallery .crop {
  padding-top: 75%;
  height: 0;
  overflow: hidden;
  position: relative;
}

.galleryElement_gallery .slide,
.galleryElement_gallery .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.galleryElement_gallery .slide {
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay,
.galleryElement_gallery .link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 7;
}

.galleryElement_gallery .link {
  z-index: 8;
}

.galleryElement_link {
  background: url(/gallery_skins/tn3e/grad.png) 70% 80% no-repeat;
}

.galleryElement_link a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.galleryElement_link.single_photo {
  overflow: hidden;
}

.galleryElement_link.single_photo a {
  width: 100%;
  padding: 3%;
  text-align: center;
}

.galleryElement_link.single_photo a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat center center;
}

.galleryElement_link.single_photo a img {
  width: 100%;
}

.galleryElement_link.single_photo .gallery_title {
  display: block;
  position: absolute;
  bottom: 3%;
  left: 0;
  margin-left: 3%;
  width: 94%;
  height: 40px;
  padding: 8px 6%;
  text-align: center;
  cursor: default;
  z-index: 10;
}

.galleryElement_link.single_photo .gallery_title span {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_link.gallery_button {
  padding: 0;
}

.galleryElement_link.gallery_button a {
  padding: 0;
  height: 65px;
}

.galleryElement_link.gallery_button a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat 70% 60%;
}

.galleryElement_link.gallery_button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  clip: rect(0, 65px, 65px, 0);
}

.galleryElement_link.gallery_button .gallery_title {
  display: block;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.7);
  padding-left: 72px;
}

.galleryElement_link.gallery_button .gallery_title span {
  display: block;
  height: 65px;
  line-height: 65px;
  padding-right: 8px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_gallery .image_title,
.galleryElement_link .gallery_title {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-shadow: none !important;
}

.galleryElement_gallery .image_title span,
.galleryElement_link .gallery_title span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.gallery_info,
.photo_gallery_preview,
#mediaGallery-description {
  position: relative;
  padding: 20px 0;
  margin-bottom: 15px;
  text-align: left;
}

.gallery_info:after,
.photo_gallery_preview:after,
#mediaGallery-description:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  line-height: 0;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.gallery_info h3,
.gallery_info h1,
.gallery_info .title,
.photo_gallery_preview h3,
.photo_gallery_preview h1,
.photo_gallery_preview .title,
#mediaGallery-description h3,
#mediaGallery-description h1,
#mediaGallery-description .title {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #001F5B;
  line-height: 1.2;
  margin: 0 0 .1em 0;
  text-align: left;
  text-transform: none;
}

.gallery_info.rapidContentConstruction h1,
.photo_gallery_preview.rapidContentConstruction h1,
#mediaGallery-description.rapidContentConstruction h1 {
  text-align: center;
}

.gallery_info p,
.gallery_info .description,
.photo_gallery_preview p,
.photo_gallery_preview .description,
#mediaGallery-description p,
#mediaGallery-description .description {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  margin: 0 0 .5em 0;
}

.edit_mode .galleryElement_link.gallery_button img {
  top: 25px;
}

.galleryElement_gallery.maximized {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.galleryElement_gallery.maximized .crop {
  padding-top: 0;
  position: absolute;
  height: auto;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 120px;
}

.galleryElement_gallery.maximized .image_title {
  position: absolute;
  bottom: 60px;
  left: 5%;
  right: 5%;
  height: 60px;
  width: 90%;
}

.galleryElement_gallery.maximized .image_title span {
  padding-top: 18px;
}

.galleryElement_gallery.maximized .next_btn {
  right: 5.5%;
  bottom: 70px;
}

.galleryElement_gallery.maximized .prev_btn {
  left: 5.5%;
  bottom: 70px;
}

#theMediaGallery.galleryElement_link .gallery_title, #theMediaGallery.formatted .image_title, #theMediaGallery_gallery .tn3e-image-title {
  font-size: 18px !important;
  font-family: "hurme_geometric_sans_1bold", sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#theMediaGallery_gallery.tn3e-gallery {
  width: 100% !important;
}

#theMediaGallery_gallery .tn3e-text {
  height: 70px;
  min-height: 70px;
}

#theMediaGallery_gallery .tn3e-image-description {
  font-size: 14px !important;
  font-family: "hurme_geometric_sans_1bold", sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.mediaGalleryHeader {
  font-size: 0.5em;
}

.mediaGalleryHeader h1 {
  float: left;
  line-height: 1.5em;
}

.mediaGalleryHeader .button-large {
  float: right;
}

#tab_slideshow_content {
  border-bottom: none;
  padding: 0;
}

#mediaGalleryThumbnails {
  background: #fff;
  padding: 15px;
}

#slideshowContainer .rapidContentConstruction {
  padding: 15px;
}

#mediaGalleryUploader {
  height: 210px;
}

#galleryThumbBin {
  margin: 0 auto;
  padding-top: 15px;
  text-align: center;
}

.photoGalleryThumb {
  display: inline-block;
  width: 100px;
  margin: 5px;
}

.photoGalleryThumbImage {
  padding: 10px;
  text-align: center;
}

#galleryThumbBin .photoGalleryThumbImage {
  padding: 10px;
}

#galleryThumbBin .photoGalleryThumbImage img {
  margin: 0 0 10px;
}

#mediaGallery-solo {
  padding: 15px 0 0;
}

#mediaGallery-solo .pageElementAdmin {
  margin-top: 0;
}

#mediaGallery-solo .aside {
  padding: 15px;
}

#mediaGallery-solo .aside h1 {
  padding: 0 0 15px;
  line-height: 1.2em;
}

#mediaGallery-solo .aside p {
  padding: 0 0 15px;
}

.tn3e-gallery .tn3e-thumbs {
  overflow-y: visible;
  overflow-x: auto;
}

.galleryElement_gallery .controls {
  position: absolute;
  z-index: 9;
  background: rgba(0, 0, 0, 0.6);
  width: 150px;
  height: 40px;
  margin: -20px 0 0 -75px;
  top: 50%;
  left: 50%;
  text-align: center;
}

.galleryElement_gallery .controls span {
  display: inline-block;
  width: 50px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .controls span:hover {
  opacity: 1;
}

.galleryElement_gallery .controls span:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 40px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.galleryElement_gallery .controls span.pp_btn:after {
  content: "\f04c";
}

.galleryElement_gallery .controls span.pp_btn.paused:after {
  content: "\f04b";
}

.galleryElement_gallery .controls span.vg_btn:after {
  content: "\f03e";
}

.galleryElement_gallery .controls span.fs_btn:after {
  content: "\f065";
}

.galleryElement_gallery .prev_btn,
.galleryElement_gallery .next_btn,
.tn3e-next,
.tn3e-prev {
  display: block;
  position: absolute;
  top: initial !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  cursor: pointer;
  z-index: 11;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .prev_btn:hover,
.galleryElement_gallery .next_btn:hover,
.tn3e-next:hover,
.tn3e-prev:hover {
  opacity: 1;
}

.galleryElement_gallery .prev_btn:after,
.galleryElement_gallery .next_btn:after,
.tn3e-next:after,
.tn3e-prev:after {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-family: FontAwesome;
  text-align: center;
  color: #ddd;
}

.galleryElement_gallery .prev_btn {
  bottom: 0;
  left: 0;
}

.galleryElement_gallery .prev_btn:after {
  font-size: 20px;
  content: "\f053";
}

.tn3e-prev {
  left: 0 !important;
}

.tn3e-prev:after {
  font-size: 24px;
  content: "\f053";
}

.galleryElement_gallery .next_btn {
  bottom: 0;
  right: 0;
}

.galleryElement_gallery .next_btn:after {
  font-size: 20px;
  content: "\f054";
}

.tn3e-next {
  right: 0 !important;
}

.tn3e-next:after {
  font-size: 24px;
  content: "\f054";
}

.tn3e-gallery .tn3e-control-bar {
  position: absolute;
  width: 160px;
  height: 50px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen,
.tn3e-gallery .tn3e-control-bar .tn3e-play,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: transparent !important;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-play:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:hover {
  opacity: 1;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after,
.tn3e-gallery .tn3e-control-bar .tn3e-play:after,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 50px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after {
  content: "\f065";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play:after {
  content: "\f04b";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play.tn3e-play-active:after {
  content: "\f04c";
}

.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  content: "\f03e";
}

.mediaGallery-pageElementToolbar {
  padding: 10px;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a {
  color: #e5e5e5;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:hover {
  color: #fff;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:active {
  color: #e5e5e5;
}

.button-mediaGallery-pe-previous, .button-mediaGallery-pe-playPause, .button-mediaGallery-pe-next {
  float: left;
}

.button-mediaGallery-pe-viewAll {
  float: right;
}

#mediaGallery-toolbar {
  background: #f2f2f2;
  border-bottom: 1px solid #e1e1e1;
  line-height: 24px;
  padding: 0;
}

#mediaGallery-toolbar .layoutContainer {
  padding: 10px 15px;
}

#mediaGallery-toolbar .threeColumn333333 .column2 {
  text-align: center;
}

#mediaGallery-toolbar .threeColumn5050 .column2 {
  text-align: right;
}

#mediaGallery-cartControls {
  display: inline-block;
}

#mediaGallery-cartControls a,
#mediaGallery-cartControls button,
#mediaGallery-cartControls form,
#mediaGallery-cartControls #button-mediaGallery-buyPhotos,
#mediaGallery-cartControls .button-mediaGallery-buyPhotos {
  display: inline-block;
}

#mediaGallery-cart {
  padding: 0;
  margin: 0;
}

#mediaGallery-cart .header {
  float: left;
}

#mediaGallery-cart .header h1 {
  margin-bottom: 5px;
}

#mediaGallery-cart form {
  float: right;
}

#mediaGallery-cartInnerContainer {
  padding: 15px;
  margin: 15px 0 0;
}

#button-mediaGallery-emptyCart {
  margin: 0 11px;
}

#mediaGallery-cartItems {
  clear: both;
  margin: 15px 0 0;
}

.mediaGallery-cartItem {
  position: relative;
  background: #e5e5e5;
  margin: 5px 10px 5px 0;
  float: left;
  padding: 5px;
  text-align: center;
}

.mediaGallery-cartItem img {
  margin: 0 0 5px;
}

.mediaGallery-cartItem small {
  color: #999;
}

.pageElement .mediaGallery-cartItem p {
  line-height: 18px;
  margin: 0 0 5px;
}

#mediaGallery-shareByEmail .layoutContainer {
  padding: 5px 5px 0 15px;
  margin: 0;
}

#mediaGallery-shareByEmail .layoutContainer .pe50 {
  padding: 0 2% 0 0;
  width: 48%;
}

#mediaGallery-shareByEmail .layoutContainer .pe100 {
  padding: 0 1% 0 0;
  width: 98%;
}

#mediaGallery-shareByEmail .footer .layoutContainer {
  padding: 0 0 15px 15px;
}

#mediaGallery-shareByEmail .footer .column2 p {
  text-align: right;
}

#mediaGallery-shareByEmail label {
  padding: 5px 0;
}

#mediaGallery-shareByEmail label span {
  color: #666;
  font-size: 14px;
}

#mediaGallery-shareByEmail input[type="text"],
#mediaGallery-shareByEmail .input-text,
#mediaGallery-shareByEmail .valid,
#mediaGallery-shareByEmail .hasError {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

#mediaGallery-shareByEmail input[type="text"]:focus,
#mediaGallery-shareByEmail .input-text:focus,
#mediaGallery-shareByEmail .valid:focus,
#mediaGallery-shareByEmail .hasError:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #001F5B;
  outline: 0;
}

#mediaGallery-shareByEmail .hasError {
  background: #fee;
  border: 1px solid #c99;
}

#mediaGallery-shareByEmail #email_message {
  max-width: 100%;
}

#mediaGallery-tabContents .footer {
  margin-top: 15px;
}

/* Play/Pause - gallery */
#button-mediaGallery-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-medium-open-blueHover.png");
}

#button-mediaGallery-playPause[data-state="paused"] .button-image-left {
  background-position: 0 0;
}

#button-mediaGallery-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -48px;
}

#button-mediaGallery-playPause[data-state="playing"] .button-image-left {
  background-position: -24px 0;
}

#button-mediaGallery-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -24px -24px;
}

#button-mediaGallery-playPause[data-state="playing"]:active .button-image-left {
  background-position: -24px -48px;
}

/* Play/Pause - page element */
.button-mediaGallery-pe-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-small-open-blueHover.png");
}

.button-mediaGallery-pe-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -32px;
}

.button-mediaGallery-pe-playPause[data-state="playing"] .button-image-left {
  background-position: -16px 0;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -16px -16px;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:active .button-image-left {
  background-position: -16px -32px;
}

/* small */
.button-mediaGallery-pe-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-small-open-blueHover.png");
}

.button-mediaGallery-pe-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-small-open-blueHover.png");
}

.button-mediaGallery-pe-viewAll .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/viewSlideshow-small-open.png");
}

.button-mediaGallery-pe-previous:hover .button-image-left,
.button-mediaGallery-pe-next:hover .button-image-right,
.button-mediaGallery-pe-viewAll:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-previous:active .button-image-left,
.button-mediaGallery-pe-next:active .button-image-right,
.button-mediaGallery-pe-viewAll:active .button-image-left {
  background-position: 0 -32px;
}

/* medium */
#button-mediaGallery-viewCart {
  text-decoration: underline;
}

#button-mediaGallery-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-medium-open-blueHover.png");
}

#button-mediaGallery-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-open-blueHover.png");
}

#button-mediaGallery-share {
  background: transparent;
  border: none;
}

#button-mediaGallery-share:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-image-left {
  display: none;
}

#button-mediaGallery-share .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f003";
}

#button-mediaGallery-addToCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/cart-medium-circle-green.png");
}

#button-mediaGallery-emptyCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/X-medium-circle-red.png");
}

#button-mediaGallery-buyPhotos-shell .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-circle-green.png");
}

#mediaGallery-shareByEmailForm .tab-close {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-image-left {
  display: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f00d";
}

#button-mediaGallery-return:hover .button-image,
#button-mediaGallery-previous:hover .button-image-left,
#button-mediaGallery-next:hover .button-image-right,
#button-mediaGallery-share:hover .button-image-left,
#button-mediaGallery-addToCart:hover .button-image-left,
#button-mediaGallery-emptyCart:hover .button-image-left,
#button-mediaGallery-buyPhotos-shell:hover .button-image-left,
.tab-close:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-return:active .button-image,
#button-mediaGallery-previous:active .button-image-left,
#button-mediaGallery-next:active .button-image-right,
#button-mediaGallery-share:active .button-image-left,
#button-mediaGallery-addToCart:active .button-image-left,
#button-mediaGallery-emptyCart:active .button-image-left,
#button-mediaGallery-buyPhotos-shell:active .button-image-left,
.tab-close:active .button-image-left {
  background-position: 0 -48px;
}

/* large */
#button-mediaGallery-addPhotos .button-image-left,
#button-mediaGallery-doneAdding .button-image-left {
  background-image: url("https://app-assets1.sportngin.com/app_images/photo_gallery/add_photo.png");
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return:hover .button-image-left {
  background-position: 0 -32px;
}

#button-mediaGallery-return:active .button-image-left {
  background-position: 0 -64px;
}

#button-mediaGallery-return {
  background: transparent;
  border: none;
}

#button-mediaGallery-return:hover {
  background: initial;
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-return .button-content:hover {
  background: none;
  border: none;
}

#button-mediaGallery-return .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: .875em;
  left: 5px;
  content: "\f060";
}

.edit_mode .galleryElement_link {
  background: url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x left bottom #FDE872 !important;
}

.galleryElement .rapidContentConstruction {
  padding: 15px;
}

.galleryElement .rapidContentConstruction img {
  margin: 0 0 15px;
}

.galleryElement .rapidContentConstruction p {
  padding: 15px 0 0;
  margin: 0;
}

.photo_gallery_preview img {
  width: 100%;
}

.photo_gallery_preview .button-medium {
  display: none;
}

#mediaGallery-tabs, #mediaGallery-status {
  display: inline;
}

#mediaGalleryUploaderNotes {
  margin: 15px 0 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .tn3e-image {
    /* height:280px !important; */
  }
  #theMediaGallery_gallery .tn3e-gallery {
    height: 400px !important;
  }
  #mediaGallery-tabs, #mediaGallery-status {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 40px 0 20px 0;
  }
}

.galleryElement a[class*="button-"] {
  box-shadow: none;
  border-radius: 0;
}

#lbWrapper.galleryLightbox {
  display: none;
  position: fixed;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: auto;
  height: auto;
}

.galleryLightbox #lightboxBody {
  position: absolute;
  background: transparent;
  overflow: hidden;
  top: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.galleryItemWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  margin: auto;
}

.galleryLightbox.portrait .galleryItemWrapper {
  padding: 0;
}

.galleryItemContent {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.galleryLightbox .galleryItemContent {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 300px;
  bottom: 0;
  margin: auto;
}

.galleryLightbox.fullscreen .galleryItemContent {
  z-index: 6;
}

.galleryItemContent .video_aspect_ratio {
  background: none;
}

.galleryLightbox.fullscreen .galleryItemNext,
.galleryLightbox.fullscreen .galleryItemPrev {
  display: none;
}

.galleryItemLoader {
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -200px;
  top: 50%;
  left: 50%;
  background: url("https://app-assets1.sportngin.com/app_images/loader2.gif") center center no-repeat;
}

.galleryLightbox.portrait .galleryItemLoader {
  margin-left: -50px;
  top: 25%;
}

.galleryLightbox.portrait .galleryItemContent {
  bottom: 50%;
  right: 0;
}

.galleryItemContent .galleryItem,
.galleryItemContent .galleryItem.photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.galleryItemSummary {
  text-align: left;
  transition: all 300ms;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  padding: 5px;
  z-index: 3;
  overflow: visible;
  line-height: 18px;
}

.galleryLightbox .galleryItemSummary {
  color: #FFF;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
  transition: all 300ms;
  right: 300px;
  opacity: 0;
}

.galleryLightbox.portrait .galleryItemSummary {
  right: 0;
}

.galleryItemWrapper.hover .galleryItemSummary {
  opacity: 1;
  top: 0;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemSummary {
  opacity: 0;
  top: -38px;
}

.galleryItemSummary h3 {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px;
}

.galleryItemWrapper .galleryItemSummary h3 a {
  color: #FFF;
  text-decoration: none;
}

.galleryItemSummary .count {
  font-size: 10px;
  color: #999;
}

.galleryItemLinks {
  float: right;
  line-height: 18px;
  white-space: nowrap;
  padding: 5px;
}

.galleryLightbox.portrait .galleryItemLinks {
  padding-right: 25px;
}

.galleryItemLinks > li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

.galleryItemShareMenu {
  text-align: left;
  position: absolute;
  z-index: 4;
  top: 0;
  right: 10px;
  display: none;
  background: #FFF;
  padding: 5px 10px;
  transition: all 300ms;
}

.galleryItemWrapper .galleryItemShareMenu {
  right: 310px;
  opacity: 0;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
}

.galleryItemWrapper.hover .galleryItemShareMenu {
  opacity: 1;
  top: 38px;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemShareMenu {
  opacity: 0;
  top: 0;
}

.galleryLightbox.portrait .galleryItemShareMenu {
  right: 10px;
}

.galleryItemShareMenu h3 {
  display: none;
}

.galleryItemShareMenu .share_links {
  list-style: none;
}

.galleryItemShareMenu .share_links li {
  margin-bottom: 5px;
}

#lb_galleryPhotoImg {
  display: block;
  height: 100%;
  width: 100%;
}

.galleryItemSidebar {
  background-color: #FFF;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 3;
}

.galleryLightbox.portrait .galleryItemSidebar {
  width: 100%;
  top: 50%;
  height: 50%;
}

.galleryLightbox .layoutContainer {
  margin: 0;
  padding: 0 0 15px 15px;
}

.galleryLightbox .layoutContainer .column {
  margin: 0;
  padding: 0;
}

.galleryLightbox .layoutContainer .pageElement {
  margin: 15px 15px 0 0;
  padding: 0;
}

.edit_mode .galleryLightbox .galleryItemText {
  margin: 0 0 15px -15px !important;
  padding: 15px !important;
  background: #FDE872 url(/app_images/cmsTabFooter.gif?1285077954) repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.galleryItemText .byline {
  font-size: 14px;
  font-weight: normal;
}

.galleryItemText .byline .name {
  font-size: 18px;
  font-weight: bold;
}

.galleryItemText .meta {
  color: #999;
}

.galleryItemText .description {
  font-size: 14px;
  line-height: 21px;
}

.galleryItemText textarea.description {
  width: 94%;
  height: 120px;
  border: 1px solid #DDA301;
  padding: 3%;
  margin: 0 -1px;
}

.galleryItemSidebar .formButtons {
  text-align: center;
  margin-top: 10px;
}

.galleryItemSidebar .formButtons .button-medium {
  min-width: 30%;
}

.galleryItemSidebar .formButtons .button-medium:disabled {
  border: 1px solid #DDA301;
  margin: -1px;
}

.galleryLightbox #lightboxClose {
  display: none;
}

.galleryItemWrapper #lightboxClose {
  display: block;
  right: 0;
  width: 21px;
  height: 23px;
  border: none;
  background-color: #FFF;
  background-position: 1px -1043px;
  z-index: 3;
  border-radius: 0 0 0 70%;
}

.galleryLightbox.portrait #lightboxClose {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.galleryLightbox #lightboxClose:hover {
  background-color: #FFF;
}

.edit_mode .galleryLightbox #lightboxClose {
  background-color: #FDE872;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: none;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: block;
  position: absolute;
  width: 25%;
  height: 20%;
  top: 40%;
}

.galleryItemNext {
  right: 0;
}

.galleryLightbox .galleryItemPrev span,
.galleryLightbox .galleryItemNext span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 0;
  padding-top: 40px;
  margin-top: -20px;
  overflow: hidden;
  background-color: black;
  border-radius: 5%;
  background-image: url("https://app-assets1.sportngin.com/app_images/white_arrows.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 300ms;
}

.galleryLightbox .galleryItemPrev span {
  left: 20px;
}

.galleryLightbox .galleryItemNext span {
  right: 20px;
  background-position: -34px 10px;
}

.galleryItemContent:hover .galleryItemPrev span,
.galleryItemContent:hover .galleryItemNext span {
  opacity: .3;
}

.galleryLightbox .galleryItemPrev:hover span,
.galleryLightbox .galleryItemNext:hover span {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.7);
}

.galleryItemText form .processing {
  display: none;
  height: 40px;
  background: url("/app_images/loaderBar.gif") center center no-repeat;
}

/*/ GALLERY ITEM SHOW /*/
.galleryItemElement {
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  position: relative;
  overflow: visible;
}

.layoutContainer .galleryItemElement {
  margin-top: 50px;
}

.galleryItemElement .galleryItem.photo img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
}

.galleryLightbox .commentThreadElement {
  padding-top: 20px;
}

#lightbox .galleryLightbox .commentThreadElement-container > h3 {
  padding-left: 10px;
  font-size: 14px;
}

.galleryLightbox .pageElementAdmin {
  margin: 0 15px 15px 0;
}

/*/ ADMIN THUMBS /*/
#galleryList,
.galleryItemList {
  padding: 2%;
}

#mediaGallery-description + #galleryList,
#mediaGallery-description + .galleryItemList {
  padding-top: 0;
}

.galleryThumbAdmin {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2% .9%;
  padding: 0;
  width: 27.5%;
}

.galleryThumbDate {
  font-size: 11px;
  margin: -2% 8% 0;
}

.galleryThumbAdmin .actions {
  text-align: center;
  overflow: hidden;
  padding: 10px 0 6%;
}

.galleryThumbAdmin .actions a:first-child:not(:last-child) {
  float: left;
}

.galleryThumbAdmin .actions a:last-child:not(:first-child) {
  float: right;
}

.galleryThumbAdmin .galleryThumb,
.galleryThumbAdmin .galleryItemThumb {
  display: block;
  margin: 0;
  width: auto;
  margin: 6% 8%;
}

/*/ THUMBS /*/
.galleryThumb,
.galleryItemThumb {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 1.8%;
  width: 29%;
  background: #DDD;
}

.galleryThumb a,
.galleryItemThumb a,
.galleryThumb a:hover,
.galleryItemThumb a:hover {
  display: block;
  text-decoration: none;
  position: relative;
  background: #FFF;
  padding: 7px;
  color: #111;
}

.galleryThumb .image,
.galleryItemThumb .image {
  display: block;
  height: 0;
  padding: 33% 0;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
}

.galleryThumb img,
.galleryItemThumb img {
  display: inline-block;
  vertical-align: middle;
  margin: -40% 0 -38%;
  width: 100%;
}

.galleryItemThumb + div {
  font-size: .875em;
}

/*/ GALLERY THUMBS ONLY /*/
.galleryThumb a {
  margin: -1px -2px 1px;
}

.galleryThumb .name {
  padding: 0 5px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

.galleryThumb .date {
  padding: 0 5px;
  display: block;
  color: #999;
}

.galleryThumb .count {
  position: absolute;
  bottom: 7px;
  right: 7px;
  color: #999;
}

/*/ GALLERY ITEMS THUMBS ONLY /*/
.galleryItemThumb {
  width: 22.5%;
  margin: .9%;
}

.galleryItemList .galleryThumbAdmin {
  width: 19%;
}

/*/ SIDE BAR /*/
#gallerySidebar {
  line-height: 140%;
  background: #EEE;
  border-radius: 5px;
}

#gallerySidebar .summary {
  padding: 15px;
  background: #DDD;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}

#gallerySidebar .summary .button-medium {
  display: block;
}

#gallerySidebar .summary ul {
  display: table;
  width: 100%;
  margin: 15px 0 -14px;
}

#gallerySidebar .summary li {
  display: table-cell;
  list-style: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #CCC;
  padding: 0 10px 10px;
}

#gallerySidebar .summary li:first-child {
  border-left: none;
}

#gallerySidebar .summary li:last-child {
  border-right: none;
}

#gallerySidebar .summary li label {
  display: block;
  color: #999;
  font-size: .75em;
}

#gallerySidebar .summary li span {
  color: #333;
  font-size: 18px;
}

#gallerySidebar h3 {
  margin: 25px 15px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#gallerySidebar .meta {
  border-bottom: 1px solid #FFF;
}

#gallerySidebar .meta li {
  font-weight: bold;
  font-size: 12px;
  list-style: none;
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #DDD;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/metaDataIcons.png");
  background-repeat: no-repeat;
}

#gallerySidebar .meta li.date {
  background-position: 10px 6px;
}

#gallerySidebar .meta li.user {
  background-position: 10px -94px;
}

#gallerySidebar .meta li.location {
  background-position: 10px -194px;
}

#gallerySidebar .meta li.file_size {
  background-position: 10px -294px;
}

#gallerySidebar .meta li.gallery {
  background-position: 10px -394px;
}

#gallerySidebar .share_links {
  list-style: none;
  margin: 10px 15px 15px;
  padding: 0 0 5px;
}

#gallerySidebar .share_links li {
  font-size: 11px;
  margin: 10px 5px;
}

#gallerySidebar .share_links a {
  line-height: 120%;
  display: block;
  text-decoration: none;
  padding: 2px 5px 2px 25px;
}

#lightbox #gallerySidebar .fb_edge_comment_widget.fb_iframe_widget {
  left: auto !important;
  right: 0;
}

body .tn3e-gallery {
  background: none !important;
  width: 100% !important;
}

.tn3e-prev, .tn3e-next {
  bottom: 50%;
}

.tn3e-text {
  display: block !important;
  padding: 0 5%;
  margin: 0 auto !important;
  height: 60px;
  min-height: 60px;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
}

body .tn3e-thumbs {
  display: block;
  background: transparent !important;
}

.tn3e-thumb > div {
  margin: 2px 0 0 2px;
}

.tn3e-thumb img {
  border: 2px solid #ddd;
}

.unlimitedHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLines.gif");
  margin-left: 5px;
  display: block;
  width: 95%;
}

.unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttach.gif") no-repeat 0 12px;
}

.unlimitedHierarchy li li {
  margin-left: 65px;
}

.unlimitedHierarchy li.selected > div h3 a {
  border: 2px solid #FCCD22;
  background: #FEEC8F;
  font-weight: bold;
  padding: 2px;
  text-decoration: none;
}

.unlimitedHierarchy .nodeTitle {
  margin-left: 5px;
  line-height: 15px;
  font-weight: bold;
}

.unlimitedHierarchy .subtle .nodeTitle {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}

.unlimitedHierarchy .subtle .nodeTitle:hover {
  text-decoration: underline;
}

.unlimitedHierarchy .permissions span {
  display: block;
  float: left;
  text-align: center;
  margin-right: 2px;
}

.unlimitedHierarchy .permissions span .enabled {
  cursor: pointer;
  cursor: hand;
}

.unlimitedHierarchy li div {
  background: #CCC;
  padding: 5px;
}

.unlimitedHierarchy li .nodeAsset {
  padding: 0 5px 4px 10px;
  font-weight: bold;
}

.unlimitedHierarchy span {
  vertical-align: top;
}

.unlimitedHierarchy .lastLi {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLast.gif") no-repeat 0 12px;
}

.cmsAccess .private {
  color: #CC0000;
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -116px;
}

.cmsAccess .disabled {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right 0;
}

.cmsAccess .public {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -232px;
}

.unlimitedHierarchy .disabled, .unlimitedHierarchy .disabled a {
  color: #777;
  font-style: italic;
}

.cmsAccess .permissions .disabled {
  padding: 0;
  background: none;
}

.permissionsHeader {
  font-size: 14px;
  line-height: 140%;
  clear: both;
  margin: 10px 0 5px;
  background: none;
}

/* Collector Tree */
.collectorTree img {
  display: none;
}

.collectorTree .item .info {
  font-size: 12px;
  font-weight: normal;
}

.collectorTree h4 {
  font-size: 1em;
}

.collectorTree li h4 a {
  text-decoration: none;
}

.collectorTree a {
  font-weight: 600;
  font-size: 1em;
}

/* on white */
.unlimitedHierarchyWhite {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

.unlimitedHierarchyWhite li div {
  background: #FFF;
}

.unlimitedHierarchyWhite .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

/* CMS tweaks */
.rapidContentGeneral .editPermissions li div {
  background: #fef7d0;
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy li {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox {
  border: solid 1px #FCCD22;
  border-top: none;
  height: 300px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox h3 {
  font-size: 10px;
  font-weight: normal;
}

#lightbox .unlimitedHierarchy li div {
  padding: 5px;
  background: #fef7d0;
}

#lightbox .unlimitedHierarchy {
  background: #fef7d0 url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

#lightbox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy {
  background: #FFF url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

.permissionsHelp {
  display: block;
  clear: both;
  background: no-repeat url("https://app-assets1.sportngin.com/app_images/permissionsHelp.png");
  text-indent: 43px;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

/* Content Tabbed Navigation
-------------------------------------------------------------------- */
.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 10px 0;
  border-bottom: 3px solid #ececec;
}

.contentTabs#rapidTabs {
  border-bottom: none;
}

.contentTabs:after {
  clear: both;
}

.contentTabs:before, .contentTabs:after {
  content: " ";
  display: table;
}

.contentTabs li {
  display: inline-block;
  float: left;
  padding: 10px 10px 0 10px;
}

.contentTabs li span {
  background-repeat: no-repeat;
  background-position: bottom left;
  text-decoration: none;
  display: block;
}

.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "hurme_geometric_sans_1bold", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
  padding: 0;
  transition: border .2s ease-in;
  border-bottom: 5px solid transparent;
}

.contentTabs li span a span {
  display: inline;
}

.contentTabs li:hover a, .contentTabs li.selected a {
  border-bottom: 5px solid #001F5B;
}

.contentTabs.rapidTabsConstruction a.tabLink {
  padding-top: 4px;
  padding-left: 8px;
  display: inline-block;
  background: none;
}

.pageElementAdmin .rosterPlayerStatElement .contentTabs {
  margin: 0;
}

.dataTable .disabled {
  color: #000;
  text-decoration: none;
}

.dataTable .disabled:hover {
  text-decoration: underline;
}

/* Loading Tab Animation
-------------------------------------------------------------------- */
#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

/* Rapid Tabs Construction
-------------------------------------------------------------------- */
.rapidTabsConstruction {
  background: #FDDD40;
  margin-bottom: 0;
  border-top: solid 1px #DDA301;
  padding: 0 0 1px;
}

.rapidTabsConstruction li {
  border-right: solid 1px #DDA301;
  padding-right: 0;
}

.rapidTabsConstruction li a {
  font-size: 14px;
}

.rapidTabsConstruction li span {
  background: none;
  padding-left: 0;
}

.rapidTabsConstruction li span a {
  padding-left: 15px;
  padding-right: 15px;
}

.rapidTabsConstruction .selected {
  background: #FDE872;
}

.sn-site-logo {
  position: relative;
  display: none;
}

/*  Shared Styles
-------------------------------------------------------------------- */
#monthViewCalendar .vevent .noEntry,
#month_list .vevent .noEntry,
#dayViewCalendar .vevent .noEntry,
#event_show .vevent .noEntry {
  margin-top: initial;
  font-size: .75em;
  line-height: initial;
  border-top: initial;
}

#monthViewCalendar .caption,
#month_navigation h2,
#dayViewCalendar h2 {
  padding-top: 32px;
  padding-bottom: 15px;
  font-size: 36px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  color: #333;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .caption,
  #month_navigation h2,
  #dayViewCalendar h2 {
    font-size: 28px;
  }
}

#monthViewCalendar .caption a,
#month_navigation h2 a,
#dayViewCalendar h2 a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0;
}

#monthViewCalendar .caption a:after,
#month_navigation h2 a:after,
#dayViewCalendar h2 a:after {
  font: normal normal normal 1.5rem/1 FontAwesome;
  vertical-align: bottom;
  color: #001F5B;
}

#monthViewCalendar .caption a:first-child:after,
#month_navigation h2 a:first-child:after,
#dayViewCalendar h2 a:first-child:after {
  content: "\f060";
  margin-right: 1vw;
}

#monthViewCalendar .caption a:last-child:after,
#month_navigation h2 a:last-child:after,
#dayViewCalendar h2 a:last-child:after {
  content: "\f061";
  margin-left: 1vw;
}

#month_navigation h2,
#dayViewCalendar h2 {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

/*  Month View
-------------------------------------------------------------------- */
#monthViewCalendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}

#monthViewCalendar th,
#monthViewCalendar td {
  border: solid 2px #fff;
  padding: 4px;
  vertical-align: top;
  line-height: 1;
}

#monthViewCalendar th {
  text-align: center;
  background-color: #001F5B;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  #monthViewCalendar th {
    font-size: 0;
  }
  #monthViewCalendar th:first-letter {
    font-size: initial;
  }
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar th {
    display: none;
  }
}

#monthViewCalendar td {
  height: 75px;
  background-color: #fff;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar td {
    display: block;
    height: auto;
  }
}

#monthViewCalendar ul,
#monthViewCalendar li {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.4;
  text-align: left;
  font-weight: 400;
}

#monthViewCalendar .vevent {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  line-height: 1.2;
}

#monthViewCalendar .summary {
  font-size: inherit;
  margin-bottom: .25em;
}

#monthViewCalendar .description,
#monthViewCalendar .type {
  display: none;
}

#monthViewCalendar .tags {
  font-style: italic;
}

#monthViewCalendar .today {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #001F5B;
}

#monthViewCalendar .dateLink {
  display: block;
}

#monthViewCalendar .dateLink,
#monthViewCalendar .otherMonth {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#monthViewCalendar .otherMonth {
  color: #ddd;
}

/*  Day View
-------------------------------------------------------------------- */
#dayViewCalendarEvents .eventAggregatorElement .summary,
#dayViewCalendarEvents .eventAggregatorElement .details {
  padding-left: 0;
}

/*  Month List View
-------------------------------------------------------------------- */
#month_list .vevent .location,
#event_show .vevent .location {
  text-transform: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#month_list .showMoreEvents,
#event_show .showMoreEvents {
  background: #fff;
  border-top: 1px solid #ccc;
  padding: 5px 5px 5px 40px;
  text-align: left;
}

/*  Event Show
-------------------------------------------------------------------- */
#event_show + .eventTags {
  margin-top: -25px;
}

#event_show ~ .eventTags {
  font-size: 12px;
  padding-left: 95px;
}

@media only screen and (max-width: 360px) {
  #event_show ~ .eventTags {
    padding-left: 0;
  }
}

#event_show ~ .eventContentNode {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

/*  Dib Item
-------------------------------------------------------------------- */
.dibItem .location,
.dibItem .tags,
.dibItem .type {
  font-size: 11px;
  color: #666;
}

.dibItem .time {
  font-weight: bold;
}

.dibItem .vevent li {
  display: block;
  list-style-type: none;
  margin: 0;
}

/*  iCal Events
-------------------------------------------------------------------- */
.ical_icon {
  float: right;
  margin: 0.5em 0 0 0.3em;
  position: relative;
  top: -4px;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .ical_icon {
    float: none;
    margin: 0 .3em 0 0;
    position: static;
  }
}

.ics_file_download,
.aggregatorElement a .ics_file_download {
  float: none;
  width: auto;
  border: none;
}

/*  Show More Link
-------------------------------------------------------------------- */
.showMoreEvents small {
  float: right;
}

/* Dib Aggregator */
.aggregatorElement.dibAggregatorElement .vevent .dateImage,
.aggregatorElement.dibAggregatorElement .vevent .dateImage img {
  background: none;
  border: none;
}

.dibAggregatorElement .vevent {
  border-top: 2px solid #ddd;
  padding: 26px 0px;
}

.dibAggregatorElement .vevent:first-of-type {
  border-top: none;
}

.dibAggregatorElement .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
}

.dibAggregatorElement .summary,
.dibAggregatorElement .details {
  padding-left: 85px;
}

.dibAggregatorElement .details li {
  list-style: none;
}

.dibAggregatorElement .date {
  display: inline;
}

.dibAggregatorElement .time {
  font-size: .75em;
  font-weight: 600;
  color: #666;
}

.dibAggregatorElement .credits {
  color: #999;
  float: right;
  font-size: 18px;
  letter-spacing: -1px;
  padding: 10px 0;
  text-align: center;
  width: 40px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 10px;
}

.dibAggregatorElement .credits span {
  font-size: 9px;
}

/* Dib Session */
.dibSession {
  padding: 1em;
  background: #EFEFEF;
  margin: .5em 0 1em 0;
  position: relative;
}

.dibSession:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: 1em;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibSession h3 {
  display: inline-block;
  font-size: 1.125em;
  margin: 0 0 0 2.5rem;
}

.dibSession > ul {
  margin: 0 0 0 2.5rem;
  line-height: 1.5;
  font-weight: 400;
}

.dibSession .creditStatus {
  font-size: .75em;
  color: #666;
}

.dibSession .creditStatus strong {
  text-decoration: underline;
}

.dibSession .description {
  clear: both;
}

.dibSession li {
  display: block;
  list-style-type: none;
  margin: 0;
}

.dibSession li p {
  margin: 0;
}

#tab_dib_items_user_content {
  padding-top: .75em;
  clear: both;
}

/* Dib Table */
#dib_items_table {
  overflow-x: scroll;
}

#dib_items_table input[type="checkbox"] {
  margin: 0;
}

#dib_items_table .ajax_sort > img {
  display: none;
}

#dib_items_table td {
  white-space: nowrap;
}

.user_mode #dib_items_table .ajax_sort:first-child {
  text-align: left;
}

.user_mode #dib_items_table td:first-child {
  vertical-align: middle;
}

.user_mode #dib_items_table td:first-child strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.edit_mode #dib_items_table .ajax_sort:nth-child(2) {
  text-align: left;
}

.edit_mode #dib_items_table td:nth-child(2) {
  vertical-align: middle;
}

.edit_mode #dib_items_table td:nth-child(2) strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

#dib_items_div .actionLinks {
  height: auto;
  margin: 1em 0;
  font-size: 0.875em;
}

#dib_items_div .actionLinks a {
  color: #333;
}

#dib_items_div .actionLinks span {
  float: none;
}

#dib_items_div .actionLinks .linkSet1 {
  margin-right: 1em;
}

#dib_items_div .actionLinks .linkSet2 .icon {
  display: inline-block;
  margin-left: 0;
  margin-right: 1em;
}

#dib_items_div form#dib_item_form {
  overflow-x: scroll;
  position: relative;
  clear: both;
}

/* Dib Item */
.dibItem .vevent {
  width: 60%;
  float: left;
}

.dibItem .vevent ul {
  margin-bottom: 10px;
}

.dibItem .summary {
  font-size: 1.5em;
  padding: 0;
  margin-left: 1.25em;
  position: relative;
}

.dibItem .summary:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: .75em;
  top: 50%;
  left: -1.5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibItem .details {
  width: 30%;
  float: right;
  border: solid 1px #ccc;
  border-bottom: none;
  background: #EFEFEF;
  list-style-type: none;
}

.dibItem .details li {
  display: block;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}

.dibItem .details label {
  font-weight: bold;
}

/* Dibs Calendar Mods */
#tab_dib_item_month_content #monthViewCalendar .today {
  background: #EEE;
}

#tab_dib_item_month_content #monthViewCalendar .today a {
  color: #001F5B;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(<%= asset_path_for("/app_images/dibs_header.jpg") %>) repeat-x top center;
  padding-top: 100px;
}

#dibsTool #panelOne {
  display: none;
}

#dibsTool #siteContainer2 #panelTwo {
  width: 100%;
}

#dibsTool #siteContainer2 #displayBodyHeader {
  display: none;
}

/* Dib Item Filter */
.dibsFilter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.dibsFilter:before {
  display: block;
}

.dibsFilter label {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
}

.dibsFilter input {
  font-size: 12px;
  font-family: inherit;
}

.dibsFilter input[type="checkbox"] {
  margin: 0 3px 0 0;
  width: auto;
}

.dibsFilter input[type="text"] {
  border: 1px solid #ddd;
  margin-bottom: -4px;
  padding: 3px 5px;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #001F5B;
  outline: 0;
}

.dibsFilter select {
  border: 1px solid #ddd;
  padding-right: 4px;
  max-width: 130px;
  white-space: nowrap;
}

.dibsFilter small {
  font-size: 12px;
}

.dibsFilter .filter-column {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px 7px 0;
}

.dibsFilter .filter-column:nth-last-child(2) {
  padding-right: 0;
}

.dibsFilter .filter-button {
  width: 100%;
}

.dibsFilter .filter-dates label {
  min-width: 3em;
}

.dibsFilter #credits {
  margin-right: 3px;
  max-width: 4em;
}

@media (max-width: 880px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .dibsFilter .filter-button {
    padding-top: 5px;
  }
}

@media (max-width: 480px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

/* Profile Tokens
-------------------------------------------------------------------- */
/* Tokens and MiniTokens */
.profileToken, .profileMiniToken {
  background: #444;
}

.pageElementAdmin .profileToken {
  margin-top: -1px;
}

.profileToken img, .profileMiniToken img, #profileAvatarDisplay img {
  _margin-bottom: -2px;
}

.profileMiniToken {
  height: auto;
  padding: 8px;
  margin-bottom: 10px;
}

.profileToken .image, .profileMiniToken .image {
  position: relative;
  float: left;
  margin: 0 10px 0 5px;
  width: 30px;
  height: 30px;
  border: 2px solid #DDD;
  overflow: hidden;
  border-radius: 50%;
}

.profileToken .image img, .profileMiniToken .image img {
  display: block;
  top: -1%;
  left: -1%;
  width: 103%;
}

.profileToken .info {
  height: 70px;
  float: left;
  list-style-type: none;
}

.subPanelA .profileToken .info .profileName {
  width: 200px;
}

.profileMiniToken .info {
  list-style-type: none;
  text-align: right;
}

.profileToken .info li {
  display: block;
}

.info .profileName, .info .profileName a {
  line-height: 120%;
  font-weight: bold;
  margin-top: 2px;
}

.profileToken .info .profileName {
  font-size: 20px;
  color: #FFF;
}

.profileMiniToken .info .profileName {
  font-size: 1em;
  line-height: 30px;
  float: left;
  margin-top: 0;
  color: #FFF;
}

.profileMiniToken .info .profileName a {
  color: #FFF;
}

.profileToken .info .profileName .type, .miniPersona .type {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

.info .profileName a:hover {
  text-decoration: underline;
}

.profileToken .info .networkLabel, .profileMiniToken .info .networkLabel {
  color: #CCC;
  font-size: 10px;
  line-height: 120%;
  font-weight: bold;
}

.profileToken .info .networkLabel a {
  color: #FFF;
}

.profileMiniToken .info .networkBadges {
  float: right;
  margin: 5px 5px 0 0;
}

.info .networkBadges img {
  padding: 1px;
  background: #666;
}

.profileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions.jpg") no-repeat top right;
  width: 100%;
  height: 100%;
}

.profileMiniToken .info .tokenActions {
  display: inline-block;
  padding: 1px 5px;
}

.profileMiniToken .tokenActions a {
  color: #fff;
  font-size: 0.8em;
  padding-left: 22px;
}

.profileToken .tokenHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_hierarchy.jpg") no-repeat 400px 0;
  width: 100%;
  height: 100%;
}

.profileToken .actions {
  float: right;
  text-align: right;
  list-style-type: none;
  padding: 3px 3px 0 0;
  color: #CCC;
}

.profileToken .actions a {
  color: #CCC;
}

.profileToken .actions a:hover {
  color: #FFF;
}

#survey_steps .profileToken .actions {
  color: #666;
}

.profileTokenAction {
  text-align: center;
}

.profileTokenAction a {
  display: block;
  font-size: 14px;
  margin-top: 25px;
}

#new_full_name {
  display: block;
  text-align: left;
  margin-left: 66px;
}

@media only screen and (max-width: 900px) {
  .profileMiniToken .info {
    text-align: left;
  }
  .profileMiniToken .info .tokenActions {
    width: 100%;
    padding: 10px 5px;
  }
}

/* Owner */
.profileMiniToken .owner .profileName {
  padding-right: 17px;
  margin-right: 7px;
  background: url("https://app-assets1.sportngin.com/app_images/mini_token_hierarchy.jpg") no-repeat top right;
}

.profileMiniToken .owner .image {
  margin: 0;
}

.profileMiniToken .owner img {
  width: 20px;
  height: 20px;
  margin: 5px 7px 5px 5px;
}

.profileMiniToken .owner .profileName {
  line-height: 25px;
  height: 30px;
}

.profileMiniToken .owner .profileName a {
  color: #CCC;
  font-size: 12px;
}

/* Master Token */
.masterProfile .masterProfileToken {
  border: none;
}

/* Sub Tokens */
.subProfileToken {
  background: #b2b2b2 url("https://app-assets1.sportngin.com/app_images/profile_token_back_sub.jpg") repeat-x;
  border: solid 2px #BABABA;
  overflow: hidden;
}

.subProfileToken .image img, .profileToken .image img {
  display: inline-block;
  width: 70px;
  height: 70px;
}

.subProfileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions_sub.jpg") no-repeat top right;
}

.subProfileToken .info .profileName, .subProfileToken .info .profileName a {
  font-size: 14px;
}

.subProfileToken .info .profileName {
  color: #000;
}

.subProfileToken .actions {
  font-size: 11px;
}

.subProfileToken .actions a {
  color: #666;
}

.subProfileToken .actions a:hover {
  color: #333;
}

.subProfileToken .info .networkLabel {
  color: #666;
}

.subProfileToken .info {
  width: 50%;
}

.subProfileToken .info .networkBadges {
  margin: 3px 0 0;
}

.subProfileToken .info .networkBadges img {
  border-color: #666;
}

.transferOptions {
  margin: -2px 0 2px;
  padding: 2px 0 5px;
  text-align: center;
  background: #CCC;
}

/* miniPersona
-------------------------------------------------------------------- */
.miniPersona {
  border: solid 1px #CCC;
  margin-bottom: 2px;
  background: #DDD url("https://app-assets1.sportngin.com/app_images/user/subtle_gradient_1.png") repeat-x top left;
  border-radius: 2px;
}

.miniPersona.selected {
  border-color: #999;
  background-color: #666;
}

.miniPersonaForm {
  clear: both;
  background: #f2f2f2;
  border: 1px solid #CCC;
  padding: 10px 20px;
  position: relative;
  top: -4px;
  border-radius: 0 0 4px 4px;
}

.miniPersonaForm .formElement {
  background-color: transparent !important;
}

.miniPersona.selected + .miniPersonaForm {
  border-color: #999;
}

.miniPersona input {
  margin: 8px 10px 0 8px;
  _margin: 5px 10px 0 8px;
  float: left;
}

.miniPersona .toggle_membership {
  margin: 5px 5px 0 0;
  float: right;
}

.miniPersona label {
  display: block;
  line-height: 13px;
}

.miniPersona .profilePic {
  float: left;
}

.miniPersona img {
  width: 30px;
  height: 30px;
}

.miniPersona .name {
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  margin-left: 5px;
}

.miniPersona .name a {
  color: #900;
  float: right;
  padding-right: 10px;
}

.miniPersona .name a:hover {
  color: #f00;
}

.miniPersona.pending {
  background: #EFEFEF;
  border-color: #CCC;
}

.miniPersona.owner .name {
  line-height: 110%;
}

.miniPersona.pending .name {
  font-size: 11px;
  line-height: 150%;
  padding-top: 2px;
}

.miniPersona em {
  margin-left: 5px;
  color: #666;
  font-style: italic;
  line-height: 120%;
}

.miniPersona .required em {
  font-style: normal;
  font-weight: bold;
  color: #ff0000;
}

.miniPersona ul {
  list-style-type: none;
}

.miniPersona .name input {
  margin: 0;
  float: none;
}

.resultsTable .miniPersona {
  margin-bottom: 0;
}

.dataTable .miniPersona {
  border: none;
  border-bottom: solid 2px #FFF;
}

.dataTable .miniPersona td {
  padding: 2px;
  border: none;
  vertical-align: top;
}

.dataTable .miniPersona .moreInfo {
  width: 50%;
  text-align: right;
  vertical-align: middle;
  padding: 3px 5px 3px 2px;
}

/* New Communication Email
-------------------------------------------------------------------- */
.newCommunicationEmail {
  font-size: 13px;
  padding-bottom: 5px;
}

/* Member Directory View
--------------------------------------------------------------------- */
.profileToken .adminOptions {
  float: right;
  text-align: right;
  padding: 8px;
}

.profileToken .adminOptions a {
  position: relative;
  top: -2px;
}

.profileToken .adminOptions .assume_user {
  margin-left: 8px;
}

/* Member Status */
.profilePicker .status a {
  position: relative;
  top: -2px;
}

.profilePicker .status a.help img {
  float: right;
}

.profilePicker .status {
  text-align: center;
  background: #999 url("https://app-assets1.sportngin.com/app_images/user/button_bg.png") left center;
  border: 1px solid #999;
  padding: 7px 6px 2px;
  color: #FFF;
  font-size: 16px;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
}

.profilePicker .help img {
  vertical-align: middle;
  background: #333;
  background: rgba(0, 0, 0, 0.3);
  padding: 7px 7px 6px 5px;
  margin: -7px -6px -7px 1px;
  border-radius: 0 9px 9px 0;
}

.profilePicker .status.active {
  background-color: #090;
}

.profilePicker .status.blacklisted {
  background-color: #900;
}

.profilePicker .status.active-incomplete {
  background-color: #696;
}

.profilePicker .status.approval-needed {
  background-color: #970;
}

.profilePicker .status.processing {
  background-image: url("https://app-assets1.sportngin.com/app_images/processing_bg.gif");
}

/* Pagination
-------------------------------------------------------------------- */
.paginationElement, .directorySearchElement, .filterElement {
  background: #CCC url("https://app-assets1.sportngin.com/app_images/pageOptionsBody.jpg") repeat-x;
  padding: 5px 0;
  border-bottom: solid 1px #CCCCCC;
}

.paginationElement, .filterElement {
  background-position: 0 -80px;
}

.filterElement {
  padding: 5px 15px;
}

.paginationElement h4 {
  float: left;
  padding-left: 10px;
}

.paginationNav {
  float: right;
  padding-right: 10px;
}

.paginationNav .current, .paginationNav em {
  padding: 0 3px 1px 3px;
}

.paginationNav .disabled {
  display: none;
}

.paginationElement .results {
  clear: both;
  margin-left: 10px;
  padding-top: 2px;
}

/* Tool Pagination
--------------------------------------------*/
.tool_pagination {
  cursor: default;
  padding: 10px;
  border-top: 1px solid #DDD;
  line-height: 11px;
  font-size: 11px;
  color: #999;
  text-align: right;
  white-space: nowrap;
}

.tool_pagination a,
.tool_pagination span,
.tool_pagination em {
  text-decoration: none;
  font-weight: bold;
  color: #999;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
  width: 21px;
  text-align: center;
  border-radius: 4px;
}

.tool_pagination a:hover {
  color: #333;
  background: #EEE;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, transparent 100%);
  border-color: #999;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  border-color: #BBB;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination .previous_page,
.tool_pagination .next_page {
  padding: 5px 10px;
  width: auto;
}

/* Pulldown Menu
-------------------------------------------------------------------- */
.pulldownSelectMenu {
  padding: 15px 10px 10px;
  font-size: 0.875em;
  text-align: right;
}

.rapidContentConstruction .pulldownSelectMenu {
  padding: 5px 0px;
  background: none;
}

.pulldownSelectMenu span {
  float: left;
  text-align: left;
}

.pulldownSelectMenu span strong {
  font-weight: 500;
}

/* Node Picker
-------------------------------------------------------------------- */
.nodePickerSlideBox {
  clear: both;
  height: 480px;
  font-size: .875em;
  line-height: 1.5em;
  overflow: auto;
  background: #EEE;
  padding: 1em;
  white-space: nowrap;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  position: relative;
}

#lightbox .nodePickerSlideBox {
  border: none;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  background: #EEE;
}

.nodePickerSiteBox {
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy,
.nodePickerSlideBox .unlimitedHierarchy {
  background: none;
  margin: 0;
  width: auto;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy ul,
.nodePickerSlideBox .unlimitedHierarchy ul {
  margin-left: .75em;
  border-left: 1px solid #AAA;
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li,
.nodePickerSlideBox .unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li li,
.nodePickerSlideBox .unlimitedHierarchy li li {
  margin-left: 2em;
  padding: 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div,
.nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox],
.nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox] {
  margin: 0 .5em 0 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi,
.nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi > ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi > ul {
  padding-bottom: 0;
  margin-bottom: 1em;
}

.nodePicker {
  padding: 10px 10px 0 25px;
}

.nodePicker ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.nodePicker li {
  display: block;
  list-style-type: none;
  border-top: 1px solid #FFF;
  line-height: 18px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  clear: both;
  _height: 18px;
  /* IE 6 hack */
}

.accessTree li {
  color: #333;
  border-top: 1px solid #FCCD22;
  padding: 2px 0;
}

.nodePicker a:link, .nodePicker a:visited {
  font-size: 10px;
  text-decoration: none;
}

.nodePicker a:hover {
  text-decoration: underline;
}

.nodePicker label {
  font-weight: bold;
  margin: 0 3px;
}

.nodePicker .selectLink {
  float: left;
}

.nodePickerContainer .tab,
#nodePickerContainer_news_aggregator_lb .tab {
  position: relative;
  width: auto;
  margin: 0px 1em -1em 1em;
  float: right;
  -ms-transform: translateY(-200%);
      transform: translateY(-200%);
  line-height: 1;
}

.nodePickerContainer .tab a,
#nodePickerContainer_news_aggregator_lb .tab a {
  color: #FFF;
  background: #444;
  font-size: .625em;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  padding: .5em .8em;
  margin: 0;
  border-radius: 4px;
  display: inline-block;
  transition: .2s 0s ease-in-out;
}

.nodePickerContainer .tab a.upArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.upArrow:after {
  content: "\f077";
}

.nodePickerContainer .tab a.downArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.downArrow:after {
  content: "\f078";
}

.nodePickerContainer .tab a:after,
#nodePickerContainer_news_aggregator_lb .tab a:after {
  font-family: 'Fontawesome';
  display: inline-block;
  position: relative;
  margin-left: .5em;
}

.nodePickerContainer .tab a:hover,
#nodePickerContainer_news_aggregator_lb .tab a:hover {
  color: #DDD;
}

#main_calendar_form #tabShow_main {
  margin: 0 1em;
  -ms-transform: translateY(0);
      transform: translateY(0);
  padding: 0;
  width: auto;
  background: transparent;
}

#main_calendar_form .nodePickerContainer {
  margin: 15px 0;
  float: none;
}

.nodePickerContainer:after {
  content: " ";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .col-md-3 .nodePickerContainer .tab,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab, .col-md-4 .nodePickerContainer .tab,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab, .pe25 .nodePickerContainer .tab,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab, .pe33 .nodePickerContainer .tab,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .col-md-3 .nodePickerContainer .tab#tabHide_main,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .col-md-4 .nodePickerContainer .tab#tabHide_main,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe25 .nodePickerContainer .tab#tabHide_main,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe33 .nodePickerContainer .tab#tabHide_main,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
}

@media only screen and (max-width: 380px) {
  .nodePickerContainer .tab,
  #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .nodePickerContainer .tab#tabHide_main,
  #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
  #main_calendar_form .tab#tabHide_main {
    text-align: right;
  }
}

/* Node Picker Form Controls
-------------------------------------------------------------------- */
.loading {
  float: right;
  margin: 0 4px 0 0;
  text-align: right;
  width: 16px;
}

.nodePicker-formControls {
  margin: -1.85em 0 0 0;
}

.nodePicker-button {
  background: #444;
  font-size: 0.625em;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .45em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  color: #FFF;
  transition: .2s 0s ease-in-out;
}

.nodePicker-button:hover {
  text-decoration: none;
  color: #DDD;
}

#form_values_match_option {
  float: right;
  margin: -4px 0 0 0;
}

/* Single Select Picker
-------------------------------------------------------------------- */
.singleSelectBodyHeader {
  text-align: center;
  padding: 1px 10px;
}

.singleSelectBodyHeader a {
  font-size: 16px;
  font-weight: bold;
  line-height: 120%;
}

.singleSelectBodyHeader span {
  text-indent: -2000px;
}

.singleSelectBodyHeader .disabled {
  color: #666;
}

.previousSingleSelect {
  float: left;
  width: 5%;
}

.singleSelectBodyHeader #displayBodyHeader {
  float: left;
  margin: 0;
  padding: 0;
  width: 89.5%;
  display: block;
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  background-position: -10px -2px;
}

.singleSelectBodyHeader #displayBodyHeader a {
  padding: 5px 0;
  display: block;
  text-decoration: none;
}

.nextSingleSelect {
  float: right;
  width: 5%;
}

.npSingleSelect {
  z-index: 200;
  position: absolute;
  left: 168px;
}

.pagePush {
  position: relative;
  z-index: 0;
  left: 0;
}

#siteContainer3 .npSingleSelect {
  width: 592px;
}

#siteContainer2 .npSingleSelect {
  width: 762px;
}

#siteContainer3 .pageElementAdmin .npSingleSelect, #siteContainer2 .pageElementAdmin .npSingleSelect {
  width: auto;
}

.npSingleSelect .nodePickerSlideBox {
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

/* Selected Nodes
-------------------------------------------------------------------- */
.selectedNodes {
  min-height: 6em;
  padding: 1em;
  background-color: #EEE;
}

.selectedNodes h3 {
  font-size: .75em;
  padding: 0;
  margin: 0;
  color: #333;
  line-height: 1.3;
  padding: .5em 0;
}

.selectedNodeChoices_main, .selectedNodeChoices_lb {
  margin: 1em 0 3em 0;
}

.pageElementAdmin .selectedNodes {
  border-top: none;
}

#focusContainer #selectedNodeChoices {
  padding-left: 25px;
  margin-top: 0;
}

body .selectedNodes p,
#lightboxBody .selectedNodes p {
  color: #666;
  line-height: 20px;
  margin: 0;
  font-style: italic;
}

.nodePicker-preselectedTags {
  display: none;
}

.tag {
  background: #FFF;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .5em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #001F5B;
}

/* Tags & Tag Groups
-------------------------------------------------------------------- */
dl.tagGroup {
  border-bottom: 1px dotted #f2f2f2;
  line-height: 1.75em;
  margin: 0;
  padding: 5px;
}

dl.tagGroup dt {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  text-align: center;
  width: 15px;
}

dl.tagGroup dd {
  margin: 0 0 0 20px;
}

#lightboxBody dl.tagGroup {
  border-bottom: 1px dotted #fde686;
}

#lightboxBody dl.tagGroup .tag {
  background: #fcf0ab;
  background-image: linear-gradient(#fcf0ab, #fde686);
  border: 1px solid #fde686;
  border-radius: 3px;
}

#lightboxBody .listItem {
  margin: 30px;
  padding: 20px;
  background: #FFF;
  border: 1px solid #999;
}

#lightboxBody .listItem h2 {
  margin: 0 0 0.5em;
}

/* Cross-Site Node Picker
-------------------------------------------------------------------- */
.nodePicker-site {
  border-bottom: 1px dotted #999;
  margin: 10px 0 0;
  padding: 0 0 10px;
}

.nodePicker-site:last-child {
  border: none;
}

.selectedNodes .nodePicker-site-name {
  line-height: 16px;
  margin: 0 0 5px;
}

.selectedNodes .nodePicker-site-name a {
  color: #333;
  float: none;
  font-weight: bold;
  font-size: 12px;
}

.selectedNodes .nodePicker-site-name img {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  height: 16px;
  width: 16px;
}

.nodePicker-crossSite {
  background: #e5e5e5;
  padding: 5px 10px;
}

/* Lobar styles */
.lobar-container {
  position: fixed;
  z-index: 498;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #13759b;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
}

.lobar-container.lobar-exit {
  -ms-transform: translateY(-25%);
      transform: translateY(-25%);
  opacity: 0;
  visibility: hidden;
}

.page-manager-visible .lobar-container {
  left: 60px;
}

.lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat center left;
  background-size: 20px;
  background-position-x: 10px;
  max-width: 1000px;
  padding: .5em;
  margin: 0 auto;
  position: relative;
}

.lobar-content p {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 2.15rem;
  text-align: center;
  font: 400 14px/100% 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.6;
}

.lobar-content p a,
.lobar-content p a:link,
.lobar-content p a:hover {
  display: inline-block;
  position: relative;
  top: -1px;
  height: 23px;
  line-height: 24px;
  margin: 0 0 0 15px;
  padding: 0 7px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 350ms ease;
}

.lobar-link,
.lobar-link:link,
.lobar-link:visited {
  background: #13aa37;
  color: #fff;
}

.lobar-link:hover {
  color: #ccc;
  background: #0e852b;
}

.lobar-close,
.payment-lobar-close {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 36px;
  margin: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background: url("https://app-assets1.sportngin.com/app_images/marketing/icon-close.png") no-repeat center center;
}

/* Payment Status Lobar styles */
.payment-lobar .lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat 16px center;
  background-size: 20px;
}

.payment-invoices-button {
  color: #fff;
  font-size: 9px;
  line-height: 24px;
  height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
  border-radius: 4px;
  margin-top: -5px;
}

.payment-invoices-button:hover {
  color: #ccc;
}

.lobar-green {
  color: #fff;
  background-color: #13aa37;
}

.lobar-yellow {
  color: #22272b;
  background-color: #fccd41;
  border-color: #8f7834;
}

.lobar-red {
  color: #fff;
  background-color: #ca1c1b;
  border-color: #761b25;
}

.lobar-green .payment-invoices-button {
  background-color: #0a601f;
}

.lobar-yellow .payment-invoices-button {
  background-color: #86702b;
}

.lobar-red .payment-invoices-button {
  background-color: #6d1718;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/
Created : January 13, 2006
Modified : January 18, 2008 (TST Version)

- - - - - - - - - - - - - - - - - - - - - */
/*
#lightbox{
  display:none;
  position: absolute;
  top:50%;
  left:50%;
  z-index:9999;
  width:700px;
  margin:-220px 0 0 -350px;
  text-align:left;
}
*/
#lightbox {
  z-index: 9999;
  display: none;
}

#lbLoadMessage {
  text-align: center;
}

#lightbox[id] {
  position: fixed;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: #000;
}

#overlay[id] {
  position: fixed;
}

#overlay.loading {
  background: #000 url("https://app-assets1.sportngin.com/app_images/loader2.gif") 50% 50% no-repeat;
  color: #fff;
}

#overlay.loading p {
  padding: 45% 0;
  text-align: center;
}

#lightbox.done #lbLoadMessage {
  display: none;
}

#lightbox.done #lbContent {
  display: block;
}

#lightbox.loading #lbContent {
  display: none;
}

#lightbox.loading #lbLoadMessage {
  display: block;
}

/*  NGIN Lightbox CSS
-------------------------------------------------------------------- */
#lightboxHeader {
  height: 20px;
  border-bottom: solid 1px #DDA301;
}

#lightboxHeader h1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeft.gif");
  background-repeat: no-repeat;
}

#lightboxHeader a {
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  font-size: 11px;
  line-height: 20px;
  border-left: solid 1px #DDA301;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRight.gif");
  background-position: top right;
  background-repeat: no-repeat;
}

#lightboxHeader a:hover {
  color: #000;
}

#lightboxPreview {
  max-height: 125px;
  background: #FFFFD7;
  border-bottom: solid 1px #DDA301;
  padding: 10px;
  overflow: auto;
}

.elementMenuOption {
  text-align: left;
}

#lightboxBody {
  padding: 0 10px 10px;
  background: #fef7d0;
  color: #333;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.submitLightbox {
  border: solid 1px #fccd22;
  background-color: #feec8f;
  clear: both;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 140%;
}

.submitLightbox .embedded_link {
  font-size: 80%;
  margin-top: .3em;
}

.lbHighlight {
  border: solid 1px #feec8f;
  background-color: #fdf4bc;
  border-radius: 4px;
}

#lightboxBody .elementMenuOption {
  border-bottom: solid 1px #fccd22;
}

#lightbox #waiting_text, #lightbox .waiting_text {
  color: #DDA301;
}

#lightbox .helperLightbox #waiting_text {
  color: #666;
}

#lightboxSubmit .previous {
  float: left;
}

#lightboxSubmit .next {
  float: right;
}

#lightboxFooter {
  position: absolute;
  height: 14px;
  border-top: solid 1px #DDA301;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRight.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
}

#lightboxFooter #lightboxFeedback {
  position: relative;
  width: 95%;
  font-size: 10px;
  height: 13px;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeft.gif");
  background-position: bottom left;
  background-repeat: no-repeat;
}

.helperLightbox #lightboxBody .formElement {
  background: #e0e0e0;
}

/*  Recurring Events Display
-------------------------------------------------------------------- */
#human_readable_recur_string {
  background: #feec8f;
  padding: 5px;
  font-style: italic;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #fccd22;
  color: #333;
  display: block;
  width: 84%;
  line-height: 120%;
}

/*  Feed Links
-------------------------------------------------------------------- */
.feedLink {
  width: 99%;
  height: 50px;
  margin: 20px 0;
  text-align: center;
}

/*  User Mode Modifications
-------------------------------------------------------------------- */
.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxHeader h1 {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeftUserMode.gif");
}

.helperLightbox #lightboxHeader a {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRightUserMode.gif");
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody .elementMenuOption {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxFooter {
  border-top: solid 1px #999;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRightUserMode.gif");
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeftUserMode.gif");
}

.helperLightbox #lightboxBody {
  background: #EFEFEF;
}

.helperLightbox .submitLightbox {
  border: solid 1px #999;
  background: #CCC;
}

.lightboxHelp {
  color: #777;
  font-size: 11px;
  font-style: italic;
  padding-top: 3px;
}

.siteLightboxBanner {
  display: block;
  margin: 0 auto 5px;
}

/*  Edit Survey Entry
-------------------------------------------------------------------- */
#lightboxBody .formElement {
  margin: 5px 0;
  background-color: #FEEC8F;
  border-top: none;
}

#lightboxBody #profiles_table {
  background-color: #FEEC8F;
}

#lightboxBody #profiles_table td, #lightboxBody #profiles_table th {
  border: solid 1px #FEF7D0;
}

/* User Search
-------------------------------------------------------------------- */
#profiles_table {
  clear: none;
}

#lightboxBody .user_search, #lightboxBody .spinner {
  float: left;
  margin-right: 5px;
}

#lightboxBody #profiles_table {
  border: none;
}

#lightboxBody .personaSelect {
  margin: 20px 20px 0;
}

/* Buttons
-------------------------------------------------------------------- */
/* basics */
.button-add, .button-add:hover {
  color: #393;
}

.button-remove, .button-remove:hover {
  color: #900;
}

.button-add, .button-remove {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
}

.button-add img, .button-remove img {
  background: url("https://app-assets1.sportngin.com/app_images/uiAddRemove.png") 9px 0;
  cursor: pointer;
  height: 9px;
  width: 9px;
}

.button-add span, .button-remove span {
  font-size: 10px;
}

/* specifics */
.button-add img {
  background-position: 0 0;
}

.button-remove {
  margin: 0 0 0 5px;
}

/* link states */
.button-add:hover,
.button-remove:hover {
  background: #fff;
}

.button-add:hover img {
  background-position: 0 -9px;
}

.button-add:active img {
  background-position: 0 -18px;
}

.button-remove:hover img {
  background-position: 9px -9px;
}

.button-remove:active img {
  background-position: 9px -18px;
}

/* Lists
-------------------------------------------------------------------- */
#scroll_content ul.pad {
  margin: 1em 1.5em;
}

/* Checkboxes
-------------------------------------------------------------------- */
.fcForm .checkboxes {
  margin: 0 auto;
}

.fcForm .checkboxes tr {
  border-bottom: 1px dotted #feec8f;
}

.fcForm .checkboxes th {
  color: #7f7b68;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding: 5px 10px 5px 0;
  width: auto;
  text-align: left;
}

.fcForm .checkboxes td {
  padding: 5px;
}

.fcForm .checkboxes b {
  color: #000;
  font-size: 12px;
}

/* Sliders
-------------------------------------------------------------------- */
.lbSlider-input {
  float: left;
  text-align: right;
  width: 35px;
}

.lbSlider-track {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png");
  float: left;
  height: 5px;
  margin: 5px 10px 0;
  position: relative;
  width: 350px;
}

.lbSlider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png") 0 -5px;
  cursor: move;
  height: 20px;
  position: absolute;
  top: -8px;
  width: 20px;
}

.lbSlider-handle:hover {
  background-position: -20px -5px;
  cursor: move;
}

.lbSlider-handle:active {
  background-position: -40px -5px;
  cursor: move;
}

/* Sliders
-------------------------------------------------------------------- */
#pageNode-columns {
  /*line-height:18px;*/
  margin: 4px 0 0;
}

#pageNode-columns img,
#pageNode-columns input {
  float: left;
  margin: 0 4px 0 0;
}

#lightboxBody #pageNode-columns p {
  margin: 0 0 8px;
}

/* Tabbed Element Form
-------------------------------------------------------------------- */
.tabElementForm .layout_tab:first-child .button-move-up {
  display: none;
}

.tabElementForm .layout_tab:last-child .button-move-down {
  display: none;
}

.tabElementForm .layout_tab .button-move-up, .tabElementForm .layout_tab .button-move-down {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
  font-size: 10px;
  color: #5F6566;
}

.tabElementForm .layout_tab .button-move-up:hover, .tabElementForm .layout_tab .button-move-down:hover {
  background: #fff;
}

.tabElementForm .layout_tab .button-move-up:active, .tabElementForm .layout_tab .button-move-down:active {
  background: #ffe98c;
}

.tabElementForm .layout_tab .button-move-up img, .tabElementForm .layout_tab .button-move-down img {
  position: relative;
  height: 14px;
  width: 14px;
  top: 2px;
}

.tabElementForm .layout_tab .button-move-up span, .tabElementForm .layout_tab .button-move-down span {
  position: relative;
  top: -2px;
  line-height: 0;
}

.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
  display: block;
  width: 100%;
  height: auto;
  background: #DDD;
  padding: 4px 0;
}

.helperLightbox #lightboxHeader h1 {
  position: relative;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 85%;
  color: #333;
  background: none;
}

.helperLightbox #lightboxHeader a {
  background: transparent;
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody h4 {
  border-top-color: #999;
}

.helperLightbox #lightboxFooter {
  background: #DDD;
  position: relative;
  height: auto;
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background: #DDD;
}

.helperLightbox .feedLink {
  max-width: 100%;
}

.pageElement.streamingVideo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.pageElement.streamingVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#survey_steps .vevent {
  margin-top: 20px;
  margin-bottom: 30px;
}

#survey_steps .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
  text-align: center;
}

#survey_steps .dateImage .month {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #001F5B;
  color: #fff;
}

#survey_steps .dateImage .date {
  font-size: 48px;
  line-height: 1;
  background-color: #eee;
  font-weight: 700;
}

#survey_steps .summary {
  font-size: 18px;
}

#survey_steps .status {
  font-weight: bold;
}

#survey_steps .details {
  list-style: none;
}

#survey_steps .description {
  font-size: 12px;
}

#survey_steps .surveyButtonWrap {
  margin: 0;
}

.secureCheckoutMessage {
  margin-bottom: 1.5rem;
}

body#survey_steps {
  padding: 0;
}

.has-se-bar body {
  padding-bottom: 0 !important;
}

html body.logged_in {
  padding-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  html body.logged_in {
    padding-bottom: 0;
  }
}

html body.noUserBar {
  padding-top: 0;
}

html.has-mobile-nav body {
  padding-top: 94px;
}

html.page-manager-visible body {
  padding-left: 60px;
}

html.page-manager-visible #topNav {
  margin-left: 60px;
}

html.nav-fixed .site-background {
  margin-top: -59.99px;
  bottom: -59.99px;
}

html:not(.collapsed-mobile-nav) .site-background {
  transition: margin-top 0.2s linear, bottom 0.2s linear;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav) .site-background {
  margin-top: -40px;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav).nav-fixed .site-background {
  margin-top: -94.99px;
}

html.collapsed-mobile-nav .site-background {
  margin-top: -142px;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  width: 100%;
  max-width: 1400px;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(100vh - 142px - 46px - 40px);
  margin: 0 auto;
  background: #eeeeee;
  padding-top: 15px;
  padding-bottom: 15px;
}

.home.newsPage #siteContainer,
#siteContainer .home.newsPage #siteContainer.container-fluid {
  padding-top: 15px;
}

.home #siteContainer,
#siteContainer .home #siteContainer.container-fluid {
  max-width: 1400px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

@media only screen and (min-width: 1025px) {
  #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
    margin-left: 15px;
  }
}

#siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  padding: 5px 15px;
  font-size: 2.25em;
  font-weight: 600;
  text-transform: initial;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.newsPage #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  display: none;
}

#siteContainer #yieldContent.row {
  margin: auto;
}

#siteContainer #panelOne {
  padding: 0;
}

#siteContainer .yieldPageContent {
  padding: 0;
}

.site-banner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper {
  color: #fff;
  font-size: 36px;
  line-height: 1;
  padding: .5em;
  text-align: center;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
  font-size: 1em;
  line-height: 1.25;
  text-transform: none;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 699px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 4.5vw;
  }
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-weight: 700;
  }
  .site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 1000px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 3.6vw;
  }
}

html.has-mobile-nav .theme-search-wrapper,
html.has-mobile-nav .theme-main-nav,
html.has-mobile-nav .theme-sub-nav,
html.has-mobile-nav #topNavPlaceholder {
  display: none;
}

.user_mode #topNav .theme-nav-item.home {
  display: none;
}

#topNav {
  position: absolute;
  min-width: 250px;
  left: 0;
  right: 0;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  z-index: 399;
}

.collapsed-mobile-nav #topNav {
  top: 50px;
}

#topNav .theme-search-bar {
  box-sizing: content-box;
  height: 40px;
}

#topNav .theme-search-bar .theme-search-box {
  position: relative;
  display: inline-block;
  margin: -26px 0;
  overflow: hidden;
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 26px;
}

#topNav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-submit,
#topNav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  transition: background 0.2s linear;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

#topNav .theme-search-bar .theme-search-input {
  background: #18171c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 24px 0 8px;
  font-size: 10px;
}

#topNav .theme-search-bar .theme-search-input::-ms-clear {
  display: none;
}

#topNav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: #24232a;
  color: white;
}

#topNav .theme-search-bar .theme-search-submit {
  cursor: pointer;
  color: #999;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 8px;
  background: #001F5B;
  font-size: 10px;
  line-height: 25px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

#topNav .theme-search-bar .theme-search-submit:focus, #topNav .theme-search-bar .theme-search-submit:hover {
  background: #F41100;
  color: white;
}

#topNav .theme-search-bar .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -27px;
  margin-right: 1px;
  width: 26px;
}

#topNav .theme-search-bar .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

#topNav .theme-nav-style-dropdown .paywall_image,
#topNav .theme-nav-dropdown .paywall_image {
  height: .75em;
  margin-right: .1em;
}

#topNav .theme-nav-style-dropdown {
  /* Level One */
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item,
#topNav .theme-nav-style-dropdown > .theme-nav-title {
  padding: 0;
  float: left;
  display: block;
  height: 100%;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a {
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
  display: block;
  padding: 0 10.5px 0 15px;
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a:after {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 1.1em;
  margin-left: 15px;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item {
  position: relative;
  border-right: 0px solid transparent;
  cursor: pointer;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0d7";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  padding-top: 1.25em;
  text-align: center;
  font-family: FontAwesome;
  font-size: 12px;
  color: #181824;
  opacity: 0.5;
  transition: color 0.2s linear, top 0.2s linear;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  top: 85%;
  padding-top: 0;
  color: #18171c;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link {
  display: inline-block;
  background-color: transparent;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  letter-spacing: .5px;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link:hover {
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown .theme-nav-more > a:after {
  content: "+";
  margin-left: .3em;
  display: inline-block;
  position: relative;
  top: -.1em;
}

#topNav .theme-nav-style-dropdown .theme-nav-link {
  transition: color 0.2s linear, background-color 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  display: none;
  width: 100%;
  min-width: 200px;
  position: absolute;
  text-align: left;
  background: white;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 3px solid #c2c6ca;
  z-index: 200;
  transition: opacity 0.2s linear, margin-top 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.loading:before {
  content: "Loading...";
  font-size: 10px;
  display: block;
  line-height: 20px;
  opacity: 0.5;
  padding: 0 12px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  display: table;
  position: relative;
  width: 100%;
  min-height: 35px;
  border-right: 0;
  border-bottom: 0px solid transparent;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item:last-child {
  border-bottom: none;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link {
  padding-right: 24px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0da";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  line-height: 12px;
  width: 18px;
  text-align: left;
  opacity: 0.5;
  font-family: FontAwesome;
  font-size: 12px;
  color: #181824;
  transition: width 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #18171c;
  width: 14.4px;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link {
  color: #001F5B;
  display: table-cell;
  vertical-align: middle;
  padding: 6px 12px;
  font-weight: 400;
  line-height: 120%;
  vertical-align: middle;
  font-size: 14px;
  border-right: solid 3px transparent;
  transition: all 0.2s ease-in;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  text-decoration: none;
  border-right: solid 3px #F41100;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.selected > .theme-nav-link {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.1);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover {
  color: #CCC;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown[data-nav-level="2"] {
  margin-top: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown:not([data-nav-level="2"]) {
  margin-top: -1px;
  margin-left: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-align-right:not([data-nav-level="2"]) {
  margin-left: 20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-opening {
  display: block;
  opacity: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  display: block;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open[data-nav-level="2"] {
  margin-top: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open:not([data-nav-level="2"]) {
  margin-left: 0;
}

#topNav .theme-search-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  background-color: #001F5B;
  overflow: hidden;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 12px;
  border-bottom: solid 1px #2d2d2d;
}

#topNav .site-tagline-text {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  color: #999;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

#topNav .site-tagline-text:before {
  content: '\f107';
  display: inline-block;
  margin-right: 5px;
  font-family: FontAwesome;
  transition: all 0.2s ease-in;
}

#topNav .site-tagline-text.opened:before {
  content: '\f106';
}

#topNav .site-tagline-text:hover {
  color: #F41100;
  cursor: pointer;
}

#topNav .theme-search-bar {
  line-height: 40px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#topNav .theme-search-bar > * {
  height: 100%;
}

#topNav .theme-search-bar .theme-page-search {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#topNav .theme-main-nav {
  position: relative;
  font-size: 14px;
  color: #fff;
  background-color: #001F5B;
}

#topNav .theme-main-nav .theme-nav {
  line-height: 60px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #fff;
  text-transform: none;
  padding: 0 15px;
  text-transform: uppercase;
  position: relative;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: calc(100% - 30px);
  height: 4px;
  bottom: 0px;
  opacity: 0;
  background: #F41100;
  left: 0;
  margin: 0 15px;
  transition: opacity 0.2s ease-in;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:hover:after {
  opacity: 1;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: transparent;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #000;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: transparent;
}

.home.user_mode #topNav .theme-sub-nav,
.user_mode #topNav .theme-sub-nav {
  display: none !important;
}

#topNav .theme-sub-nav {
  position: relative;
  font-size: 16px;
  background-color: #e6e4e4;
}

#topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #AAA;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #999;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #001F5B;
  text-transform: none;
  padding: 0 10px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #cccccc;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: #EEE;
}

#topNav .theme-sub-nav:empty {
  display: none;
}

#topNav .theme-search-wrapper,
#topNav .theme-main-nav,
#topNav .theme-sub-nav {
  width: 100%;
  margin: 0 auto;
}

#topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown {
  position: relative;
  margin: auto;
  width: initial;
  transition: all 0.2s linear;
}

#topNav.has-site-logo .theme-nav-style-dropdown,
#topNav.has-site-logo .theme-search-bar {
  max-width: 1157px;
}

#topNav.has-site-logo .theme-nav-style-dropdown {
  margin-left: 160px;
  max-width: 1600px;
}

#topNav.has-site-logo .theme-search-bar {
  left: 0;
  max-width: 1370px;
}

#topNav.nav-fixed {
  top: 0;
  position: fixed;
}

#topNav.nav-fixed .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 60px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  height: 8px;
}

#topNav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 35px;
}

.has-mobile-nav #topNav.nav-fixed {
  top: 50px;
}

#topNavPlaceholder {
  max-width: 1400px;
  margin: auto;
  height: 101px;
  transition: height 0.2s linear;
}

.has-sub-nav .edit_mode #topNavPlaceholder {
  height: 142px;
}

#topNavPlaceholder.page-has-banner {
  border-color: transparent;
}

.home #topNavPlaceholder {
  height: 102px;
}

#topNav.nav-fixed + #topNavPlaceholder {
  height: 82.01px;
}

html {
  transition: padding-bottom 0.2s linear;
}

html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: -40px;
}

html.has-main-nav:not(.has-sub-nav) #topNav.nav-fixed ~ #siteHeader {
  margin-top: -35px;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.theme-network-bar .theme-network-bar-site-title {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-weight: 700;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-sites {
  display: inline-table;
  vertical-align: top;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site {
  padding: 5px 3px;
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  text-decoration: none !important;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site:hover {
  background: rgba(255, 255, 255, 0.3);
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo {
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo + .theme-network-bar-site-name {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-name {
  padding: 0 4px;
}

.theme-network-bar.compact-style .theme-network-bar-title {
  cursor: pointer;
  line-height: normal;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #000e28;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: black;
}

.theme-network-bar.compact-style .theme-network-bar-title:after {
  margin-left: 5px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
}

.NGIN_tip.theme-network-bar-dropdown {
  margin-top: -1px;
  background: #000e28;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-width: none !important;
}

.NGIN_tip.theme-network-bar-dropdown .container {
  padding: 0;
}

.NGIN_tip.theme-network-bar-dropdown .close_tip {
  display: none;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites {
  display: block;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site {
  font-size: 14px;
  padding: 4px 8px;
  display: block;
  color: white;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:hover {
  text-decoration: none;
  background: #001F5B;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site-logo {
  display: none;
}

#networkNavMenuTitle {
  width: 100%;
  border-bottom: none;
}

#networkNavMenuTitle, #networkNavMenuTitle .theme-nav-back {
  background: #000e28;
}

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 44px;
}

#networkNavMenuSites {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  z-index: 101;
  transition: left 200ms ease-in-out;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: #000e28;
}

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

#sn-site-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 100%;
  padding: 5px 0;
  background-color: transparent;
  z-index: 1000;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: all 0.2s linear;
  padding-left: 0;
}

.slide-nav-open #sn-site-logo {
  display: none;
}

.edit_mode #sn-site-logo {
  height: 60px;
}

.has-mobile-nav #sn-site-logo,
.nav-fixed.has-mobile-nav #sn-site-logo {
  height: 44px;
  border-right: none;
  width: 100px;
  left: 44px !important;
  margin-top: 0;
  padding: 5px;
}

.nav-fixed #sn-site-logo .sn-site-logo-background {
  background-position: center;
}

#sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

#sn-site-logo .sn-site-logo-background {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-background-size: contain;
}

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.hrElement {
  background: repeating-linear-gradient(-72deg, #DDD 0px, transparent 1px, transparent 3px, #DDD 4px);
  height: 3px;
  margin: 10px 0;
  border: none;
}

.leftTextImage {
  float: left;
  margin: 5px 15px 10px 0;
}

.rightTextImage {
  float: right;
  margin: 5px 0 10px 10px;
}

.textImageSmall {
  width: 150px;
}

.textImageMedium {
  width: 200px;
}

.textImageLarge {
  width: 250px;
}

body .cutline {
  margin: auto;
  padding: 10px 20px;
  background-color: #eee;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* Mirror Button
-------------------------------------------------------------------- */
.mirrorButton {
  float: left;
}

.mirrorButton a {
  background: url("http://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  box-sizing: content-box;
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 22px;
  letter-spacing: .1em;
  line-height: 22px;
  padding-left: 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease-in;
}

/* Page Element Margins
-------------------------------------------------------------------- */
.pageElement {
  clear: both;
}

.pageElement .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.layoutContainer .pageElement {
  margin: 0 0 15px;
}

#panelTwo .mirrorOriginLink,
#panelTwo .mirrorButton {
  margin-top: 3px;
}

.layoutContainer .pageElementAdmin {
  margin: 0 10px;
}

.layoutContainer .column1 .pageElementAdmin .pageElement,
.layoutContainer .column1 .pageElementAdmin .hrElement {
  margin-left: 0;
}

.hrElement {
  margin: 15px 15px;
}

/* Page Element Typography
-------------------------------------------------------------------- */
.boardMemberElement h3,
.photoGalleryElement h3,
.directorySearchElement h3,
.documentElement h3 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 14px;
}

.markdownElement h1 {
  margin-bottom: .5em;
}

.linkElement h4,
.paginationElement h4,
.paginationNav,
.searchResultsElement h3 {
  font-size: 12px;
  font-weight: bold;
}

.rosterElement h4 {
  margin: 6px 0;
}

.boardMemberElement .position,
.paginationElement .results,
.searchBlock label,
.calPreviewEvent .time {
  font-size: 10px;
  line-height: 11px;
  color: #666;
}

.boardMemberElement .position {
  text-transform: uppercase;
}

.galleryElement p {
  font-size: 11px;
  line-height: 120%;
}

.linkElement .text,
.contactFormElement .contactEmail,
.sideGraphicLink {
  font-size: 11px;
  font-style: italic;
  color: #666;
}

.helpText {
  color: #666;
  font-style: italic;
}

.markdownElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.markdownElement pre {
  margin-bottom: 1.5em;
}

/* Page Element Mirrors
-------------------------------------------------------------------- */
.elementPreview {
  background: #3C4046 url("https://app-assets1.sportngin.com/app_images/mirror_background.jpg") no-repeat;
  _height: 100px;
  border: solid 1px #333;
  padding: 5px;
  color: #fff;
}

#lightbox .elementPreview {
  margin-top: 10px;
}

.elementPreviewTitle {
  background-repeat: no-repeat;
  padding: 2px 0 3px 25px;
  font-size: 14px;
  line-height: 16px;
}

.elementPreviewImg {
  margin: 0 0 5px 25px;
}

.mirrorSiteHeader {
  margin-bottom: 3px;
}

.mirrorOriginLink {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

#lightbox .elementPreview .mirrorOriginLink,
#panelTwo .elementPreview .mirrorOriginLink,
.elementPreview .mirrorOriginLink:hover {
  margin-top: 3px;
  display: block;
  color: #fff;
  border-top: solid 1px #666;
  background-position: 4px 5px;
  padding: 7px 0 3px 25px;
}

.mirrorOrigin {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  color: #999;
  padding: 3px 0 3px 25px;
  background-position: 3px 0px;
}

.mirrorOption {
  padding-left: 5px;
}

/* Mirrored Pages
-------------------------------------------------------------------- */
.elementPreviewTitle a,
.elementPreviewTitle a:hover {
  color: #fff;
}

.rapidContentMirror p {
  margin: 1em 0;
}

/* Display Body Header
-------------------------------------------------------------------- */
.displayBodyHeader-image {
  padding: 0;
  text-indent: -9999px;
}

/* Document Page Element */
.documentElement h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: left center;
  line-height: 1.2;
  text-transform: none;
}

.documentElement h3.iconSizeXS {
  background-size: 16px 16px;
  min-height: 16px;
  padding-left: 22px;
  padding-top: 0;
}

.documentElement h3.iconSizeS {
  background-size: 24px 24px;
  min-height: 24px;
  padding-left: 30px;
  padding-top: 0;
}

.documentElement h3.iconSizeM {
  background-size: 32px 32px;
  min-height: 32px;
  padding-left: 40px;
  padding-top: 0;
}

.documentElement h3.iconSizeL {
  background-size: 48px 48px;
  min-height: 48px;
  padding-left: 56px;
  padding-top: 0;
}

.documentElement h3.iconSizeXL {
  background-size: 60px 60px;
  min-height: 60px;
  padding-left: 68px;
  padding-top: 0;
}

.pdf {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPdf.svg");
}

.word {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWord.svg");
}

.excel {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconExcel.svg");
}

.powerpoint {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPpt.svg");
}

.iconText {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconText.svg");
}

.imageBmp {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconBmp.svg");
}

.imageEps {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconEps.svg");
}

.imageGif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGif.svg");
}

.imageJpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconJpg.svg");
}

.imagePng {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPng.svg");
}

.imageTif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconTif.svg");
}

.videoAvi {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconAvi.svg");
}

.videoMov {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMov.svg");
}

.videoMpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMpg.svg");
}

.iconCsv {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconCsv.svg");
}

.audioMp3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMp3.svg");
}

.audioWav {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWav.svg");
}

.zip {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconZip.svg");
}

.generic {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGeneric.svg");
}

/* Link Page Element */
.linkElement h4 {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.linkElement h4 a {
  background-color: transparent;
  border: solid 1px #001F5B;
  display: block;
  text-align: center;
  color: #001F5B;
  padding: 10px 20px 10px 10px;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s;
  transition: color .2s;
}

.linkElement h4 a:hover {
  background-color: #001F5B;
  color: white;
}

.linkElement .goToLink:before,
.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  color: #18171c;
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  line-height: .8em;
  margin: 0 0 0 6px;
  padding: 0;
  position: relative;
  transition: color .2s;
}

.linkElement .goToLink:hover:after,
.linkElement .emailLink:hover:after {
  color: #fff;
}

.linkElement .emailLink:after {
  content: "\f003";
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  padding: 10px 0 5px 0;
}

.admin .linkElement h4:hover {
  background: transparent;
}

.admin .linkElement h4 a {
  display: inline;
  color: #001F5B;
  padding: 0;
  margin-bottom: 0px;
  background: transparent;
  text-decoration: none;
  opacity: 1;
}

.admin .linkElement h4 a:hover {
  text-decoration: underline;
}

.admin .linkElement .goToLink:before, .admin .linkElement .goToLink:after {
  display: none;
}

.admin .linkElement .text {
  font-size: 13px;
  padding: 0 0 10px 0;
  background-color: #fff;
}

.fill-link .linkElement h4 a {
  background-color: #001F5B;
  border: none;
  color: #fff;
  font-size: 14px;
  transition: all .2s;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  padding: 0;
}

.fill-link .linkElement h4 a:after {
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 25px;
  top: 0px;
  right: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: white;
  transition: all .2s;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 20px;
}

.fill-link .linkElement h4 a:hover:after {
  transition: all .2s;
  width: calc(100% - 20px);
}

.highlight-link .linkElement h4 a {
  background-color: #F2F3F4;
  border: 1px solid #e6e4e4;
  color: #181824;
  padding: 10px 35px 10px 15px;
  font-size: 18px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  transition: all .2s;
  line-height: .85;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  border-left: none;
  text-align: left;
}

.highlight-link .linkElement h4 a:before {
  content: '';
  width: 5px;
  height: calc(100% + 2px);
  background-color: #001F5B;
  position: absolute;
  left: 0;
  top: -1px;
  display: block;
}

.highlight-link .linkElement h4 a:after {
  height: 100%;
  position: absolute;
  width: 40px;
  top: 0px;
  right: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #001F5B;
  transition: all .2s;
  justify-content: center;
}

.highlight-link .linkElement h4 a .first-word {
  font-size: 32px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 600;
  margin: 0px 5px;
}

.highlight-link .linkElement h4 a:hover:after {
  transition: all .2s;
  color: #001F5B;
  margin-right: -10px;
}

/* Aggregator Elements */
.aggregatorElement h6 {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  margin: 4px 0;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.aggregatorElement .newsImage img {
  position: relative;
}

.aggregatorElement .boxscore {
  margin: 3px 0;
}

.aggregatorElement .gameArea .details, .aggregatorElement .gameArea .vevent .summary {
  padding-left: 0;
}

.aggregatorElement .vevent .statTable {
  background: #FFF;
}

.aggregatorElement .newsImageCaption {
  display: none;
}

.aggregatorElement .paid {
  background: url("https://app-assets1.sportngin.com/app_images/paidStamp.gif") no-repeat center right;
}

.newsPreviewThumb {
  margin: 0 10px 10px 0;
  float: left;
  clear: left;
}

.newsPreviewText {
  display: none;
}

#gameNewsAggregator {
  border: none;
}

#gameNewsAggregator .teaser, #gameNewsAggregator .commentsAndMore {
  display: none;
}

.threeColumn502525 .column2 .newsImage,
.threeColumn502525 .column3 .newsImage,
.threeColumn255025 .column1 .newsImage,
.threeColumn255025 .column3 .newsImage,
.threeColumn252550 .column1 .newsImage,
.threeColumn252550 .column2 .newsImage,
.threeColumn333333 .column3 .newsImage,
.twoColumn6633 .column2 .newsImage,
.twoColumn3366 .column1 .newsImage,
.threeColumn333333 .column1 .newsImage,
.threeColumn333333 .column2 .newsImage {
  width: 100%;
  float: none;
  margin: 0 0 10px 0;
}

.twoColumn5050 .newsImage {
  width: 50%;
}

.threeColumn502525 .column2 .newsImage img,
.threeColumn502525 .column3 .newsImage img,
.threeColumn255025 .column1 .newsImage img,
.threeColumn255025 .column3 .newsImage img,
.threeColumn252550 .column1 .newsImage img,
.threeColumn252550 .column2 .newsImage img,
.threeColumn333333 .column3 .newsImage img,
.twoColumn6633 .column2 .newsImage img,
.twoColumn3366 .column1 .newsImage img,
.threeColumn333333 .column1 .newsImage img,
.threeColumn333333 .column2 .newsImage img,
.twoColumn5050 .newsImage img {
  width: 100%;
}

.threeColumn502525 .column2 .eventPreview .notToday,
.threeColumn502525 .column3 .eventPreview .notToday,
.threeColumn255025 .column1 .eventPreview .notToday,
.threeColumn255025 .column3 .eventPreview .notToday,
.threeColumn252550 .column1 .eventPreview .notToday,
.threeColumn252550 .column2 .eventPreview .notToday,
.threeColumn333333 .column3 .eventPreview .notToday,
.twoColumn6633 .column2 .eventPreview .notToday,
.twoColumn3366 .column1 .eventPreview .notToday,
.threeColumn333333 .column1 .eventPreview .notToday,
.threeColumn333333 .column2 .eventPreview .notToday {
  display: none;
}

.gameArea .item strong {
  margin-right: 4px;
  font-size: 10px;
  padding: 0 2px;
  color: #FFF;
}

.more {
  font-size: 10px;
  display: block;
  text-align: right;
  font-style: italic;
  font-weight: bold;
}

.regulations {
  margin-top: 5px;
  font-size: 10px;
  color: #666;
}

.regulations li {
  margin-left: 30px;
}

.ineligible {
  color: #cc0000;
  font-weight: bold;
}

.eligible {
  color: #009933;
  font-weight: bold;
}

.standingsAgg {
  text-align: left;
}

.standingsAgg h4 {
  margin: 5px 5px 0;
}

.standingsAgg .statTable {
  font-size: 10px;
  width: auto;
  margin: 5px;
}

.standingsAgg .statTable td, .standingsAgg .statTable th {
  border: none;
  width: 7%;
}

.standingsAgg .statTable .standingsTeamName {
  text-align: left;
  width: 40%;
}

.standingsAgg .vevent {
  padding: 5px;
}

.standingsAgg .vevent .statTable {
  margin: 0;
}

.standingsResultsLinks a {
  display: block;
  margin-left: 5px;
}

.failed {
  background: pink;
}

.failed a {
  color: red;
}

/* News Aggregator */
.newsAggregatorElement.no-title {
  padding: 5px 15px !important;
}

.newsAggregatorElement .item {
  padding: 25px 0;
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
  padding: 15px 0;
}

.newsAggregatorElement .item:nth-of-type(1) {
  border: none;
}

.newsAggregatorElement .item.extendedOptions {
  padding-bottom: 0;
  display: none;
}

.newsAggregatorElement .dateAuthor {
  line-height: 1;
  display: none;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  color: #666;
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.newsAggregatorElement .articleHasImage .newsItemHeader {
  position: relative;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: relative;
  top: -2px;
  left: 0;
}

.aggHeader {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  padding: 0;
}

.expanded .newsItemHeader > a {
  display: inline-block;
  float: left;
  padding: 3px 7px 7px 0px;
  width: 100px;
  width: 600px;
}

.expanded .newsItemHeader > a img {
  width: 100%;
  display: block;
}

.expanded .newsItemElement h4 {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #666;
  margin-top: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  padding-right: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .expanded .newsItemElement h4 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
  }
}

.expanded .newsItemHeader h2 {
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.1;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

.expanded .newsItemHeader h2 a {
  transition: color 0.2s ease-in;
}

.expanded .newsItemHeader h2 a:hover {
  text-decoration: none;
  color: #F41100;
}

.expanded .newsText {
  clear: both;
  margin-top: 1em;
}

.expanded .newsText h1, .expanded .newsText h2, .expanded .newsText h3, .expanded .newsText h4, .expanded .newsText h5, .expanded .newsText h6 {
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  letter-spacing: normal;
  margin: 0 0 .5em 0;
  padding: 0;
}

.expanded .newsText ul {
  list-style-type: disc;
}

.condensed li {
  line-height: 1;
}

.newsAggregatorElement .condensed > a {
  display: inline-block;
  float: left;
  padding: 3px 7px 7px 0px;
  width: 100px;
}

.newsAggregatorElement .condensed > a img {
  width: 100%;
  display: block;
}

.condensed .teaser {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #666;
  margin-top: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  padding-right: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .condensed .teaser {
    display: -webkit-box;
    -webkit-line-clamp: 1;
  }
}

.condensed .details, .condensed > ul {
  list-style-type: none;
}

.condensed .details h4, .condensed > ul h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.1;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

.condensed .details h4 a, .condensed > ul h4 a {
  transition: color 0.2s ease-in;
}

.condensed .details h4 a:hover, .condensed > ul h4 a:hover {
  text-decoration: none;
  color: #F41100;
}

.condensed .details {
  padding-left: 90px;
}

.commentCount .button-commentCount {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
}

.commentCount .button-commentCount:hover {
  background: none;
}

.commentCount .button-commentCount .button-image-right {
  display: none;
}

.commentCount .button-commentCount .button-content {
  margin: 0;
  padding: 0;
  position: relative;
  border: none;
  background: none;
  color: #001F5B;
  font-weight: 600;
  top: 2px;
  transition: all 0.2s ease-in;
}

.commentCount .button-commentCount .button-content:hover {
  background: none;
  border: none;
  color: #03001f;
}

.commentCount .button-commentCount .button-content:before {
  content: "";
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
  line-height: 1;
  content: "\f0e5";
  top: -1px;
  right: 0px;
  padding-right: .25em;
}

.commentsAndMore {
  line-height: 1;
  margin: 5px 0 0 0;
  display: none;
}

.commentsAndMore .readMore {
  display: inline-block;
  margin-right: .5em;
}

.commentsAndMore .readMore a {
  margin: 0;
}

@media only screen and (max-width: 420px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .newsAggregatorElement .articleHasImage > h4, .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (max-width: 320px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 90px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: inline-block;
    float: left;
    padding: 7px 15px 7px 0px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

/* Event Aggregators */
.eventAggregatorElement .aggHeader {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

.eventAggregatorElement .vevent {
  position: relative;
  padding: 25px 0;
}

.eventAggregatorElement .vevent ~ .vevent {
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background-color: transparent;
}

.eventAggregatorElement .summary,
.eventAggregatorElement .details {
  list-style: none;
  padding-left: 95px;
}

.eventAggregatorElement .summary {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-weight: 500;
  text-transform: none;
}

.eventAggregatorElement .time,
.eventAggregatorElement .location {
  display: inline-block;
  margin-right: .5em;
  font-size: 12px;
}

.eventAggregatorElement .location, .eventAggregatorElement .location > a {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 600;
  color: #001F5B;
  text-transform: uppercase;
}

.eventAggregatorElement .tags {
  font-size: 12px;
}

.eventAggregatorElement .description {
  margin-top: 12px;
}

.eventAggregatorElement .dateImage {
  display: block;
  list-style: none;
  background: #EEE;
  padding: .5em;
  position: relative;
  float: left;
  width: 80px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
}

.eventAggregatorElement .dateImage:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(45%, -50%) rotate(45deg);
      transform: translate(45%, -50%) rotate(45deg);
  background: inherit;
  width: .75em;
  height: .75em;
}

.eventAggregatorElement .dateImage .month {
  font-size: .75em;
  font-weight: 600;
  letter-spacing: .5px;
  color: #001F5B;
}

.eventAggregatorElement .dateImage .date {
  font-size: 3em;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.eventAggregatorElement .formElement {
  padding: 10px 0;
}

.eventAggregatorElement .formElement [id$="_start_date_day"],
.eventAggregatorElement .formElement [id$="_end_date_day"] {
  width: 8em;
}

@media only screen and (max-width: 350px) {
  .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .eventAggregatorElement .summary,
  .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-4 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-4 .eventAggregatorElement .summary,
  .col-md-4 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-3 .eventAggregatorElement .summary,
  .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: absolute;
    margin-bottom: 0;
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    top: 50%;
    right: 0;
    bottom: initial;
    left: initial;
    -ms-transform: translate(45%, -50%) rotate(45deg);
        transform: translate(45%, -50%) rotate(45deg);
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .details,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 95px;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: relative;
    margin-bottom: 1em;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .details,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 30px;
  padding: 3px 12px;
  background: #c2c6ca;
  white-space: nowrap;
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
  word-break: break-word;
}

.eventPreview th a {
  color: #FFF;
  font-weight: 600;
}

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background: #eee;
  vertical-align: top;
  word-break: break-word;
}

.eventPreview td:before {
  content: attr(data-week-view-date) "";
  display: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #001F5B;
  color: #fff;
  text-transform: uppercase;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 1em;
  line-height: 1.1;
  font-weight: 600;
}

.eventPreview td,
.eventPreview th {
  border: 2px solid #FFF;
}

.eventPreview td:first-child,
.eventPreview th:first-child {
  border-left: 0;
}

.eventPreview td:last-child,
.eventPreview th:last-child {
  border-right: 0;
}

.eventPreview .event + .event {
  padding-top: 10px;
}

.eventPreview .noentry {
  word-break: normal;
}

@media only screen and (max-width: 450px) {
  .eventPreview {
    border-top: 2px solid #FFF;
  }
  .eventPreview,
  .eventPreview tbody,
  .eventPreview tr,
  .eventPreview td {
    display: block;
  }
  .eventPreview thead {
    display: none;
  }
  .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .eventPreview td:before {
    display: block;
  }
  .eventPreview .event {
    padding: 10px;
  }
  .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
  .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-6 .eventPreview,
  .col-md-6 .eventPreview tbody,
  .col-md-6 .eventPreview tr,
  .col-md-6 .eventPreview td {
    display: block;
  }
  .col-md-6 .eventPreview thead {
    display: none;
  }
  .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-6 .eventPreview td:before {
    display: block;
  }
  .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-4 .eventPreview,
  .col-md-4 .eventPreview tbody,
  .col-md-4 .eventPreview tr,
  .col-md-4 .eventPreview td {
    display: block;
  }
  .col-md-4 .eventPreview thead {
    display: none;
  }
  .col-md-4 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-4 .eventPreview td:before {
    display: block;
  }
  .col-md-4 .eventPreview .event {
    padding: 10px;
  }
  .col-md-4 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-3 .eventPreview,
  .col-md-3 .eventPreview tbody,
  .col-md-3 .eventPreview tr,
  .col-md-3 .eventPreview td {
    display: block;
  }
  .col-md-3 .eventPreview thead {
    display: none;
  }
  .col-md-3 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-3 .eventPreview td:before {
    display: block;
  }
  .col-md-3 .eventPreview .event {
    padding: 10px;
  }
  .col-md-3 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventPreview,
  .layout-50-25-25 .col-md-6 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-6 .eventPreview thead,
  .layout-50-25-25 .col-md-6 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tbody,
  .layout-50-25-25 .col-md-6 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tr,
  .layout-50-25-25 .col-md-6 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-25-25-50 .col-md-6 .eventPreview th,
  .layout-50-25-25 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td:before,
  .layout-50-25-25 .col-md-6 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-6 .eventPreview .event,
  .layout-50-25-25 .col-md-6 .eventPreview .event {
    padding: 0;
  }
  .layout-25-50-25 .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .layout-25-50-25 .col-md-6 .eventPreview,
  .layout-25-50-25 .col-md-6 .eventPreview tbody,
  .layout-25-50-25 .col-md-6 .eventPreview tr,
  .layout-25-50-25 .col-md-6 .eventPreview td {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview thead {
    display: none;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td:before {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 891px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .eventPreview,
  .layout-50-25-25 .col-md-3 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview thead,
  .layout-50-25-25 .col-md-3 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tbody,
  .layout-50-25-25 .col-md-3 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tr,
  .layout-50-25-25 .col-md-3 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-25-25-50 .col-md-3 .eventPreview th,
  .layout-50-25-25 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
    border: 2px solid #FFF;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:first-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:first-child {
    border-left: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:last-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:last-child {
    border-right: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:before,
  .layout-50-25-25 .col-md-3 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-3 .eventPreview .event,
  .layout-50-25-25 .col-md-3 .eventPreview .event {
    padding: 0;
  }
}

.pageEl .audioElement h3 {
  margin-bottom: .5em;
}

/* Collectors */
.collectorElement .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .item {
  position: relative;
  padding: 25px 0;
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.collectorNews .item:nth-of-type(1) {
  border: none;
}

.collectorNews .item > a {
  display: block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.collectorNews .item > a img {
  width: auto;
  display: block;
}

.collectorNews .item > h4 {
  font-size: 18px;
  text-transform: none;
}

.collectorNews .dateAuthor {
  line-height: 1;
  margin: 0;
}

.collectorNews .newsAuthor, .collectorNews .newsDate {
  font-size: 0.75em;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.collectorNews .teaser {
  font-size: 0.875em;
  text-transform: uppercase;
  line-height: 1.25;
  margin: .75em 0;
}

.collectorNews .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .clearAll {
  display: none;
}

.collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
  padding-left: 90px;
}

@media only screen and (max-width: 370px) {
  .collectorNews .articleHasImage > a {
    float: none;
  }
  .collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-4 .collectorNews .articleHasImage > h4, .col-md-4 .collectorNews .articleHasImage .dateAuthor, .col-md-4 .collectorNews .articleHasImage .teaser, .col-md-4 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-3 .collectorNews .articleHasImage > h4, .col-md-3 .collectorNews .articleHasImage .dateAuthor, .col-md-3 .collectorNews .articleHasImage .teaser, .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > a,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > a {
    float: left;
  }
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .tags,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > h4,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .dateAuthor,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .teaser,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > a, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > a {
    float: none;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .tags, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

.collectorDocuments .item,
.collectorPhotos .item {
  padding: 25px 0;
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.collectorDocuments .item:nth-of-type(1),
.collectorPhotos .item:nth-of-type(1) {
  border: none;
}

.collectorDocuments .item .info,
.collectorPhotos .item .info {
  font-size: 1em;
  font-weight: normal;
  float: left;
  margin-left: 25px;
}

.collectorDocuments .item > a img,
.collectorPhotos .item > a img {
  display: none;
}

.collectorDocuments img,
.collectorPhotos img {
  margin: 0 10px 10px 0;
  float: left;
}

.collectorDocuments h4,
.collectorPhotos h4 {
  font-size: 1.125em;
}

.collectorDocuments li h4 a,
.collectorPhotos li h4 a {
  font-size: .75em;
  text-decoration: none;
}

.collectorDocuments .dateAuthor,
.collectorPhotos .dateAuthor {
  color: #666;
  font-size: .75em;
  margin-bottom: .25em;
}

/* Feed Reader */
.feeder > h3 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: solid;
  border-width: 0px;
  border-top-color: #ddd;
  border-top-width: 1px !important;
}

.feeder > div:nth-of-type(1) > div:nth-of-type(1) {
  border: none;
}

.feeder > div:nth-of-type(1) > div > ul li:last-child > p:last-child {
  margin-bottom: 0;
}

.feeder .even > ul, .feeder .odd > ul {
  list-style-type: none;
}

.feeder .even > ul ul, .feeder .odd > ul ul {
  list-style-type: disc;
  padding-left: .5em;
  margin-bottom: 1em;
}

.feeder .even > ul ol, .feeder .odd > ul ol {
  margin-bottom: 1em;
}

.feeder .even > ul ul li, .feeder .even > ul ol li, .feeder .odd > ul ul li, .feeder .odd > ul ol li {
  margin-left: 1em;
}

.feeder blockquote {
  float: none;
  color: #666;
  font-size: initial;
  width: initial;
  padding: 0 1em;
  border-left: 2px solid #EEE;
  margin: 1em;
}

.feeder blockquote:before, .feeder blockquote:after {
  display: none;
}

.feeder img {
  max-width: 100%;
}

.feeder table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}

.contactElement img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  max-height: 100px;
}

.contactElement img + div {
  max-width: calc(100% - 70px);
}

.contactElement img + div h3 {
  margin-top: -3px;
}

.contactElement h3 {
  color: #001F5B;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: none;
}

.contactElement p {
  color: #666;
  font-size: .75em;
  font-weight: inherit;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
}

.contactElement p:last-child {
  margin-bottom: 0;
}

.contactElement .title {
  border: none;
  padding: 0;
}

.contact-element-first-name {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

.contact-element-last-name {
  display: block;
  font-size: 24px;
  margin-top: 2px;
}

.pageElementAdmin .sponsorElement {
  padding-bottom: 10px;
}

.sponsorElement {
  border-top: none;
}

.sponsorElement .description > h3 {
  text-transform: none;
}

.sponsorElement .description .goToLink {
  font-size: .75em;
  font-weight: 600;
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 5px 10px 5px 20px;
  display: inline-block;
  background-position-y: -460px;
  margin: .5em 0;
}

.sponsorElement .imageLink {
  float: left;
  text-align: center;
  margin: 5px 10px 10px 0;
  display: block;
}

.sponsorElement .imageLink img {
  display: block;
}

.sponsorElement.hasImage .description {
  padding-left: 110px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-3 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .col-md-4 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-4 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (max-width: 350px) {
  .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .sponsorElement.hasImage .description {
    padding: 0;
  }
}

/* Poll Element Styles */
.pollElement h3 span {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  font-size: 28px;
}

.pollElement ul li {
  list-style-type: none;
  padding: 8px 8px 8px 10px;
  margin: 0;
}

.pollElement ul li:first-child {
  padding: 15px 8px 8px 10px;
}

.pollElement ul li:nth-last-child(2) {
  padding: 8px 8px 15px 10px;
}

.pollElement label,
.pollElement h5 {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.pollElement h5 {
  text-transform: none;
}

.pollElement label {
  padding-left: 10px;
  vertical-align: middle;
}

.pollElement ul li.pollTotal {
  padding: 15px 8px 8px 10px;
  border-top: 2px solid #ddd;
}

.pollElement ul li.pollTotal h5 {
  font-weight: 600;
}

.pollElement ul li.voteButton {
  position: relative;
  display: block;
  text-align: center;
  border-bottom: none;
  padding: 0;
  max-width: 100%;
}

.pollElement ul li.voteButton:after {
  content: "\f105";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px 0 0 24px;
  display: inline-block;
  font-size: 22px;
  font-family: FontAwesome;
  color: #18171c;
  cursor: pointer;
  transition: color 0.2s ease-in;
}

.pollElement ul li.voteButton:hover:after {
  color: #fff;
}

.pollElement ul li.voteButton input[type='submit'] {
  width: 100%;
  padding: 10px;
  color: #fff;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background: #001F5B;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid black;
  text-transform: uppercase;
  text-indent: -20px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.pollElement ul li.voteButton input[type='submit']:focus, .pollElement ul li.voteButton input[type='submit']:hover {
  background: #F41100 !important;
  outline: 0;
  border-bottom: 3px solid #F41100;
}

.barBackground p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 18px;
  color: #333;
}

.contentTabs + .collectorTree.siteMapElement {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #fff;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title:before {
  top: -.2em;
  left: -20px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"]:before {
  top: -.2em;
  left: -20px;
}

.siteMapElement {
  background: #eee;
}

.siteMapElement h3, .siteMapElement h4 {
  color: #666;
  font-size: .875em;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
  text-transform: none;
}

.siteMapElement .unlimitedHierarchy {
  margin-left: 0;
  padding: 15px;
  background: none;
}

.siteMapElement .unlimitedHierarchy li {
  display: block;
  position: relative;
  list-style-type: none;
  background: none;
  margin-left: 0;
  padding: 0;
}

.siteMapElement .unlimitedHierarchy li div {
  background: none;
}

.siteMapElement .unlimitedHierarchy li li {
  position: relative;
  padding-left: 30px;
}

.siteMapElement .unlimitedHierarchy li li:before, .siteMapElement .unlimitedHierarchy li li:not(.lastLi):after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 25px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy li li:before {
  height: 1em;
  border-bottom: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy .lastLi {
  background: none;
}

/* News Slideshow Styles */
.drag .newsSlideShow {
  cursor: pointer;
}

.newsSlideShow-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 2.5rem;
}

.newsSlideShow-article {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.5rem);
  border: 1px solid #c2c6ca;
  background-color: #fff;
}

.newsSlideShow-article.current {
  z-index: 1;
}

.newsSlideShow-article img {
  position: absolute;
}

.newsSlideShow-headline {
  position: absolute;
  bottom: .25rem;
  z-index: 1;
  width: 100%;
  margin: 0;
}

.newsSlideShow-headline h1 {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 2px 0px;
  padding: 20px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.5);
  text-transform: none;
  font-family: "europa" !important;
}

.newsSlideShow-headline h1:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: -7px;
  height: 100%;
  width: 5px;
  background-color: #18171c;
}

.newsSlideShow-headline h1:after {
  content: "";
  clear: both;
}

.newsSlideShow-headline h1 a {
  display: block !important;
  width: 100%;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .newsSlideShow-headline h1 a {
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
}

.newsSlideShow-headline p {
  display: block;
  width: 96%;
  padding-left: 0px;
  margin: 0 0 2px 0;
  line-height: 1.5em;
  font-size: 12px;
  font-style: italic;
}

.newsSlideShow-headline p span {
  display: block;
  float: left;
  width: auto;
  max-width: calc(100% - 142px);
  height: 2.25rem;
  padding-right: 10px;
  padding-left: 12px;
  line-height: 2.25rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  text-indent: 10px;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.newsSlideShow-headline p span:empty {
  display: none;
}

.newsSlideShow-headline p a {
  float: left;
  width: 140px;
  margin: 0;
  height: 2.25rem;
  line-height: 2.25rem;
}

.newsSlideShow-thumbnails {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 2px;
  width: calc(100% - 5rem);
  height: 2.5rem;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  cursor: default;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-md-3 .newsSlideShow-thumbnails {
  font-size: .5em;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails {
    font-size: .5em;
  }
}

.newsSlideShow-thumbnails li {
  display: inline-block;
}

.newsSlideShow-thumbnails a {
  display: block;
  padding: 4px;
}

.col-md-3 .newsSlideShow-thumbnails a {
  padding: 6px;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails a {
    padding: 6px;
  }
}

.newsSlideShow-thumbnails a:before {
  content: '';
  display: block;
  width: .5em;
  height: .5em;
  border-radius: 100%;
  background-color: #001F5B;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #18171c;
  -ms-transform: scale(1.375, 1.375);
      transform: scale(1.375, 1.375);
}

.newsSlideShow-thumbnails img {
  display: none;
  width: 100%;
}

.newsSlideShow-prev.pill-small-left,
.newsSlideShow-next.pill-small-right {
  position: absolute;
  z-index: 10;
  bottom: 1px;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: transparent;
  font-size: 1em;
  text-align: center;
  color: #001F5B;
  font-size: 0px;
  overflow: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #F41100;
}

.newsSlideShow-prev.pill-small-left:hover:before,
.newsSlideShow-next.pill-small-right:hover:before {
  -ms-transform: scale(1.375);
      transform: scale(1.375);
}

.newsSlideShow-prev.pill-small-left:before,
.newsSlideShow-next.pill-small-right:before {
  line-height: 1;
  content: '\f104';
  display: block;
  color: inherit;
  font-family: 'fontawesome';
  font-size: 28px;
  transition: transform .1s ease-in-out, color .1s ease-in-out;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f105';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  display: block;
  position: relative;
  background-color: #001F5B;
  color: #fff;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-indent: -20px;
  text-align: center;
  border: 0;
  transition: background-color 0.2s ease-in;
}

.newsSlideShow-more.button-small:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 56px;
  color: #18171c;
  transition: color 0.2s ease-in;
}

.newsSlideShow-more.button-small:hover {
  background-color: #F41100;
  border: 0;
}

.newsSlideShow-more.button-small:hover:after {
  color: #fff;
}

.newsSlideShow-stop,
.newsSlideShow-play {
  display: none !important;
}

.aspect_ratio_original,
.aspect_ratio_1_1,
.aspect_ratio_4_3,
.aspect_ratio_16_9,
.aspect_ratio_2_1,
.aspect_ratio_3_1,
.aspect_ratio_4_1,
.aspect_ratio_8_5 {
  height: initial !important;
}

.aspect_ratio_original:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_original:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_1_1:before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

.aspect_ratio_1_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_3:before {
  content: '';
  float: left;
  padding-bottom: 75%;
}

.aspect_ratio_4_3:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_16_9:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_16_9:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_2_1:before {
  content: '';
  float: left;
  padding-bottom: 50%;
}

.aspect_ratio_2_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_3_1:before {
  content: '';
  float: left;
  padding-bottom: 33.33333%;
}

.aspect_ratio_3_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_1:before {
  content: '';
  float: left;
  padding-bottom: 25%;
}

.aspect_ratio_4_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_8_5:before {
  content: '';
  float: left;
  padding-bottom: 62.5%;
}

.aspect_ratio_8_5:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (min-width: 767px) {
  .col-md-3 .newsSlideShow-headline h1 a,
  .col-md-4 .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .col-md-3 .newsSlideShow-headline p,
  .col-md-4 .newsSlideShow-headline p {
    display: none;
  }
  .col-md-3 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 450px) {
  .aspect_ratio_4_1 .newsSlideShow-headline,
  .aspect_ratio_3_1 .newsSlideShow-headline,
  .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
  .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .newsSlideShow-headline p {
    display: none;
  }
}

@media only screen and (max-width: 350px) {
  .newsSlideShow-headline p {
    display: none;
  }
}

.newsSlideShow-article {
  height: 100%;
  border: none;
}

.newsSlideShow-more.button-small {
  display: none;
}

.newsSlideShow-headline {
  bottom: 40px;
  background-color: rgba(0, 0, 0, 0.75);
  left: 2%;
  width: auto;
  max-width: 96%;
  padding-bottom: 10px;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-headline {
    bottom: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
}

.newsSlideShow-headline h1 {
  text-transform: uppercase;
  margin: 0;
  padding: 10px 20px 0;
  background: transparent;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-headline h1 {
    padding: 10px 20px 0;
  }
}

.newsSlideShow-headline p {
  font-size: 14px;
  font-style: normal;
}

.newsSlideShow-headline p span {
  background: transparent;
  max-width: 100%;
  color: #c2c6ca;
  letter-spacing: .5px;
}

.newsSlideShow-next.pill-small-right,
.newsSlideShow-prev.pill-small-left {
  color: #fff;
  bottom: 47%;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails {
    display: none;
  }
}

.newsSlideShow-thumbnails a:before {
  background-color: #c2c6ca;
  height: 12px;
  width: 12px;
}

.newsSlideShow-thumbnails a.current:before, .newsSlideShow-thumbnails a:hover:before {
  background-color: #F41100;
  -ms-transform: none;
      transform: none;
}

/* Weather Element Styles */
.weatherElement {
  padding: 20px 0;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.weatherElement.weather-noForecast .weather-currentConditions {
  width: 100%;
  border: none;
}

.weatherElement.weather-noForecast .weather-currentConditions .weather-range {
  display: block;
}

.weatherElement .weather-5dayForecast li {
  width: 100%;
  padding: 0;
  font-size: 18px;
  height: 34px;
}

.weatherElement .weather-5dayForecast li .clearfix {
  width: initial;
  float: right;
  clear: none;
}

.weatherElement .weather-5dayForecast li b {
  float: left;
  display: inline;
  clear: none;
  width: 42px;
  font-size: 16px;
  float: left;
  font-weight: 700;
  line-height: 32px;
}

.weatherElement .weather-5dayForecast li img {
  float: left;
  display: inline;
  clear: none;
  width: 30px;
  float: left;
  margin-left: 0;
  margin-top: 5px;
}

.weatherElement .weather-5dayForecast .weather-high, .weatherElement .weather-5dayForecast .weather-low {
  display: inline;
}

.weatherElement .weather-currentConditions {
  text-align: right;
  background: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-shadow: none;
  padding: 15px;
  border: none;
  width: 55%;
  float: left;
}

.weatherElement .weather-currentConditions .weather-icon {
  float: left;
  margin: 0 0 0 -5px;
  width: 33%;
  max-width: 180px;
}

.weatherElement .weather-currentConditions .weather-icon img {
  display: block;
  margin: 0 auto;
  width: 100%;
  opacity: .7;
}

.weatherElement .weather-currentConditions .weather-temperature {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 18px;
  color: #666;
}

.weatherElement .weather-currentConditions .weather-range {
  font-size: 32px;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-location {
  font-size: 12px;
  line-height: 1em;
}

.weatherElement .weather-currentConditions p.weather-range {
  display: none;
}

.weatherElement .weather-currentConditions p.weather-location {
  margin: 0;
  line-height: 1.4;
}

.weather-5dayForecast {
  border: 0;
  clear: none;
  width: 45%;
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
  float: right;
  border-left: 2px solid #ddd;
}

.weather-5dayForecast ul {
  border-radius: 0;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weather-5dayForecast .weather-high {
  line-height: 32px;
  margin-right: 10px;
}

.weather-5dayForecast .weather-low {
  line-height: 32px;
}

@media only screen and (min-width: 768px) {
  .col-md-3 .weather-currentConditions,
  .col-md-4 .weather-currentConditions,
  .col-md-6 .weather-currentConditions {
    text-align: left;
    width: 100%;
    border: 0;
  }
  .col-md-3 .weather-currentConditions .weather-temperature,
  .col-md-4 .weather-currentConditions .weather-temperature,
  .col-md-6 .weather-currentConditions .weather-temperature {
    font-size: 42px;
    padding-left: 35%;
  }
  .col-md-3 .weather-currentConditions .weather-description,
  .col-md-3 .weather-currentConditions .weather-range,
  .col-md-3 .weather-currentConditions .weather-location,
  .col-md-4 .weather-currentConditions .weather-description,
  .col-md-4 .weather-currentConditions .weather-range,
  .col-md-4 .weather-currentConditions .weather-location,
  .col-md-6 .weather-currentConditions .weather-description,
  .col-md-6 .weather-currentConditions .weather-range,
  .col-md-6 .weather-currentConditions .weather-location {
    padding-left: 35%;
  }
  .col-md-3 .weather-5dayForecast,
  .col-md-4 .weather-5dayForecast,
  .col-md-6 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
  .col-md-3 .weather-currentConditions .weather-icon {
    width: 100%;
  }
  .col-md-3 .weather-currentConditions .weather-temperature {
    font-size: 36px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-description {
    font-size: 16px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-location {
    font-size: 10px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-range {
    padding-left: 0;
  }
  .col-md-3 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

@media (max-width: 1024px) {
  .col-md-4 .weatherElement .weather-5dayForecast li,
  .col-md-3 .weatherElement .weather-5dayForecast li {
    font-size: 14px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li b,
  .col-md-3 .weatherElement .weather-5dayForecast li b {
    width: 36px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li img,
  .col-md-3 .weatherElement .weather-5dayForecast li img {
    display: block;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  .layout-25-50-25 .col-md-3 .weather-currentConditions .weather-icon {
    float: none;
  }
}

@media only screen and (max-width: 540px) {
  .weatherElement .weather-currentConditions {
    width: 100%;
    border: 0;
  }
  .weatherElement .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

/* pe_survey_report.css **************************************************************************************************************************************** */
#defaultReport {
  clear: both;
}

.report-container {
  clear: both;
  overflow: auto;
  position: relative;
  border: 1px solid #ccc;
}

.report-scroll {
  border: 1px solid #CCC;
}

.itemVariations .columnName {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
}

.reportTableElement .filtered_survey_actions {
  float: right;
  list-style: none;
  margin-left: 10px;
}

.reportTableElement .filtered_survey_actions .icon {
  color: #666;
  font-size: 14px;
  float: left;
  text-indent2: -999em;
  padding: 0 0 0 20px;
  margin: 3px 6px 0 0;
}

.reportTableElement .report_results_count {
  background: url("https://app-assets1.sportngin.com/app_images/registration/gloss_shadow_light.png") repeat-x 0 center #EEE;
  border: 1px solid #DDD;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #666;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 5px 4px 4px;
}

.reportTableElementHeader, .reportTableElementHeader h3, .reportTableElement .filtered_survey_actions li {
  display: inline;
}

.reportTable {
  margin-bottom: 0;
}

.reportTable tbody tr:last-child td {
  border-bottom: none;
}

.reportTable tbody tr td:first-child {
  border-left: none;
}

.reportTable tbody tr td:last-child {
  border-right: none;
}

/* fullscreen report popup */
.fullscreen-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99999;
}

.fullscreen-popup {
  background: #FFF;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 20px;
}

.fullscreen-popup .fullscreen-close {
  line-height: 20px;
  position: fixed;
  z-index: 99999;
  top: 20px;
  font-weight: bold;
  right: 20px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  color: #999;
  text-align: center;
}

.fullscreen-popup .fullscreen-close:hover {
  color: #c00;
}

/* Venue Status Page Element */
.venueElement .dataTable .heading .title {
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}

.venueElement .dataTable .venue_heading {
  margin-right: 5px;
}

.venueElement .dataTable td {
  text-align: left;
}

.venueElement .dataTable .venue_name {
  font-weight: bold;
}

.venueElement .dataTable .txt_open,
.venueElement .dataTable .txt_closed,
.venueElement .dataTable .txt_pending {
  text-align: center;
}

.venueElement .dataTable .txt_open {
  color: #02A218;
}

.venueElement .dataTable .txt_closed {
  color: #E50000;
}

.venueElement .dataTable .txt_pending {
  color: #929292;
}

.venueElement .dataTable .img_open,
.venueElement .dataTable .img_closed,
.venueElement .dataTable .img_pending {
  display: inline-block;
  height: .6em;
  width: .6em;
  margin-right: .5em;
  border-radius: 100%;
  display: none;
}

.venueElement .dataTable .img_open {
  background-color: #02A218;
}

.venueElement .dataTable .img_closed {
  background-color: #E50000;
}

.venueElement .dataTable .img_pending {
  background-color: #929292;
}

@media (max-width: 480px) {
  .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .venueElement .dataTable .txt_open,
  .venueElement .dataTable .txt_closed,
  .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .col-md-3 .venueElement .dataTable td,
  .col-md-4 .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .col-md-3 .venueElement .dataTable .venue_name,
  .col-md-4 .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .col-md-3 .venueElement .dataTable .txt_open,
  .col-md-3 .venueElement .dataTable .txt_closed,
  .col-md-3 .venueElement .dataTable .txt_pending,
  .col-md-4 .venueElement .dataTable .txt_open,
  .col-md-4 .venueElement .dataTable .txt_closed,
  .col-md-4 .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-25-50-25 .column .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .layout-25-50-25 .column .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .layout-25-50-25 .column .venueElement .dataTable .txt_open,
  .layout-25-50-25 .column .venueElement .dataTable .txt_closed,
  .layout-25-50-25 .column .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

/* Power Rankings Element */
.rankingsElement {
  overflow-x: auto;
  overflow-y: hidden;
}

.rankingsElement > h3 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  margin-left: 2px;
}

.rankingsElement .statTable .expandedView {
  display: table-cell;
}

.rankingsElement .statTable td.name, .rankingsElement .statTable th.name {
  text-align: left;
}

.rankingsElement .statTable th:nth-child(1) {
  width: 5%;
}

.rankingsElement .statTable th.logoLink {
  width: 0%;
}

.rankingsElement .statTable th.name {
  width: 65%;
}

.rankingsElement .statTable th:nth-child(4) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(5) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(6) {
  width: 10%;
}

.rankingsElement .statTable td:nth-child(1) {
  font-weight: bold;
}

.rankingsElement .statTable td.name a {
  min-width: 180px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rankingsElement .statTable td.logoLink {
  padding: 0;
}

.rankingsElement .statTable td.logoLink .teamLogo-large_square {
  position: relative;
  display: inline-block;
  float: none;
  background-size: contain !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 2px 6px;
  border: none;
}

.rankingsElement .logoLink .teamLogo-medium {
  float: none;
  margin: 0 auto;
}

.rankingsElement .up,
.rankingsElement .down,
.rankingsElement .noChange {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  text-align: center;
}

.rankingsElement .up:after,
.rankingsElement .down:after,
.rankingsElement .noChange:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-family: FontAwesome;
  font-size: 14px;
}

.rankingsElement .up:after {
  content: "\f062";
  color: #2ac258;
}

.rankingsElement .down:after {
  content: "\f063";
  color: #c22a2a;
}

.rankingsElement .noChange:after {
  content: "\f07e";
  color: #666;
}

/* Single Image Element */
.heroPhotoElement img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.heroPhotoElement .cutline {
  margin: 0;
  width: 100%;
  border-bottom: 2px solid #ddd;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
}

/* Survey Link Element */
.pageElement.surveyLinkElement {
  background: transparent;
  background-image: none;
  text-align: center;
}

.pageElement.surveyLinkElement a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  background: #001F5B;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  transition: background 0.2s ease-in;
}

.pageElement.surveyLinkElement a:hover {
  background: black;
}

.pageElement.surveyLinkElement a span {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.pageElement.surveyLinkElement a span:after {
  content: "\f061";
  display: inline-block;
  margin-left: 6px;
  height: 1rem;
  line-height: 1rem;
  font-size: 13px;
  font-family: FontAwesome;
  color: #18171c;
  cursor: pointer;
  -ms-transform: translate(0, -1px);
      transform: translate(0, -1px);
  transition: color 0.2s ease-in;
}

.pageElement.surveyLinkElement a small {
  font-size: 16px;
  font-weight: 300;
}

.pageElement.surveyLinkElement a:hover > span:after {
  color: #fff;
}

/* Call to Action Element */
.sn-call-to-action,
.sn-call-to-action * {
  box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 7px 0 5px 0;
}

.sn-call-to-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: #18171c;
  border-bottom: 2px solid #fff;
  z-index: 10;
}

.sn-call-to-action:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-top: 2px solid #fff;
  z-index: 10;
  background: repeating-linear-gradient(-72deg, #aaa 0px, #fff 1px, #fff 3px, #aaa 4px);
}

.sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.sn-call-to-action .sn-call-to-action-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
  text-align: center;
}

.sn-call-to-action .sn-call-to-action-overlay-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.sn-call-to-action .sn-call-to-action-overlay-text {
  display: table-cell;
  font-size: 10px;
  height: 100%;
  line-height: 1;
  vertical-align: middle;
}

.sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.3em;
}

.sn-call-to-action .sn-call-to-action-subtitle {
  color: #fff;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0;
}

.sn-call-to-action .sn-call-to-action-subtitle a,
.sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: #fff;
  display: inline-block;
}

.sn-call-to-action .sn-call-to-action-subtitle:first-of-type > * {
  padding-top: 5px;
}

/* Slide Up */
.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay {
  background: rgba(0, 31, 91, 0.7);
  top: auto;
  height: 0;
  transition: height 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-title {
  margin-bottom: 20px;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
}

/* Zoom */
.sn-call-to-action.sn-variation-zoom img {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-zoom:hover img {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}

/* Text Zoom */
.sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

/* Border */
.sn-call-to-action.sn-variation-border .sn-call-to-action-overlay {
  box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
  transition: box-shadow 0.5s ease-in;
}

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  box-shadow: inset 0 7px 0 10px rgba(0, 31, 91, 0.7), inset 0 -5px 0 10px rgba(0, 31, 91, 0.7);
}

/* mirrored CTA preview img alignment fixes */
.pe25 .elementPreview img,
.pe33 .elementPreview img {
  width: 100%;
  margin: 0px;
}

.sn-call-to-action.sn-variation-tall-text img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: initial;
  min-width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.sn-call-to-action.sn-variation-zoom.sn-variation-tall-text:hover img {
  -ms-transform: scale(1.2) translate(-40%, -40%);
      transform: scale(1.2) translate(-40%, -40%);
}

/* paragraph spacing */
.pe25 .sn-call-to-action-overlay-text p {
  margin-bottom: .15em;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .col-md-4 .sn-call-to-action .sn-call-to-action-title, .col-md-3 .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .col-md-4 .sn-call-to-action .sn-call-to-action-subtitle, .col-md-3 .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

@media only screen and (max-width: 350px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-border .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  transition: none;
  box-shadow: inset 0 7px 0 10px rgba(0, 31, 91, 0.7), inset 0 -5px 0 10px rgba(0, 31, 91, 0.7);
}

.touch-screen .sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:focus .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  transition: none;
  -ms-transform: scale(1);
      transform: scale(1);
}

.pageEl .textBlockElement > h3 {
  font-size: 32px;
  margin-bottom: 0;
}

.pageEl .textBlockElement table {
  border-style: solid;
  border-color: #999;
}

.pageEl .textBlockElement table caption {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  font-weight: bold;
}

.pageEl .textBlockElement table td, .pageEl .textBlockElement table th {
  padding: 2px 12px;
}

.pageEl .textBlockElement table:not([border]) {
  border-style: none;
  border-spacing: 2px;
  border-collapse: separate;
}

.pageEl .textBlockElement table:not([border]) th {
  height: 30px;
  padding: 3px 12px;
  background: #c2c6ca;
  white-space: nowrap;
  color: #001F5B;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "hurmegeometricsans1_regularRg", sans-serif;
}

.pageEl .textBlockElement table:not([border]) td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

.pageEl .textBlockElement blockquote {
  font-size: 1.5em;
  padding: 1em;
  float: none;
  width: 75%;
  margin: auto;
}

.pageEl .textBlockElement .leftTextImage br,
.pageEl .textBlockElement .rightTextImage br {
  display: none;
}

.pageEl .textBlockElement p img {
  height: auto !important;
  max-width: 100%;
}

.pageEl .textBlockElement .text > ol, .pageEl .textBlockElement .text > ul {
  list-style-position: outside;
  margin-left: 19px;
}

.pageEl .textBlockElement .text h2 {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Code Element */
.codeElement object,
.codeElement embed,
.codeElement iframe {
  max-width: 100%;
}

.codeElement code {
  color: inherit;
  background-color: inherit;
}

.displayCodeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement .codeErrorMessage {
  margin: 5px 0 0;
  padding: 5px 10px;
  background-color: #c51515;
  font-weight: 600;
  font-size: 0.875em;
  color: #fff;
}

.pageElementAdmin .codeElement.codeError {
  background-color: #fdd9d9;
  border: 1px solid #c51515;
  padding: 10px;
  color: #333;
}

/* serious displaiy issues in chrome 15 Windows when combined with 3d transforms */
#GameShowScoreboard,
#FOP,
.fopPopUp {
  text-rendering: optimizespeed;
}

.sportTableLabel .teamLogo {
  float: left;
  margin-right: 5px;
}

.sportTableLabel .teamName,
.sportTableLabel h4.teamName {
  padding: 0;
}

.widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.widgetHierarchy > ul li li .seasonDisplay {
  display: none;
}

.widgetHierarchy ul {
  list-style-type: none;
}

.widgetHierarchy .lastLi {
  margin-bottom: 0;
}

.gameXtras {
  display: block;
  list-style-type: none;
  font-size: 10px;
}

.gameXtras li {
  border-top: 1px solid #D5D5D5;
  padding: 2px 0;
}

.gameXtras label {
  font-weight: bold;
  margin-right: 5px;
}

.status_in_progress {
  font-style: italic;
  color: #5e8d0f;
}

.boxscore .status_in_progress {
  color: #a1e32f;
}

#TeamStatsDiv .stat-category-header,
#PlayerStatsDiv .stat-category-header,
#TeamInstanceStatsDiv .stat-category-header {
  margin: 20px 0;
  color: #001F5B;
  font: bold 38px/1.25 "hurme_geometric_sans_1bold", sans-serif;
  text-transform: initial;
}

#TeamStatsDiv *[id^="team-sm"],
#PlayerStatsDiv *[id^="player-sm"],
#TeamInstanceStatsDiv *[id^="team-sm"],
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] {
  margin-bottom: 15px;
}

#TeamStatsDiv *[id^="team-sm"]:last-child,
#PlayerStatsDiv *[id^="player-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="team-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"]:last-child {
  margin-bottom: 0;
}

#TeamStatsDiv *[id^="team-sm"] h3,
#PlayerStatsDiv *[id^="player-sm"] h3,
#TeamInstanceStatsDiv *[id^="team-sm"] h3,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] h3 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  background: linear-gradient(to bottom, #666 0%, #333 100%);
  border-radius: 4px 4px 0px 0px;
  color: #fff;
  height: 2em;
  line-height: 2em;
  margin-bottom: .5em;
  text-indent: 10px;
}

h3.stat-category-header .stat-category-nav {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #001F5B;
}

#tab_completegamelist_content .pageElement {
  overflow: auto;
}

/* filter styles */
.tag-filterForm {
  display: block;
  width: 100%;
  padding: 20px 8px;
}

.tag-filterForm label {
  float: left;
  margin-right: 8px;
}

.tag-filterForm label select {
  margin-right: 4px;
}

.tag-filterForm .inputChoice {
  float: left;
  margin: 0 5px 0 0;
  padding: 6px 0 0 0;
}

.tag-filterForm .inputChoice label {
  margin-right: 4px;
  padding: 2px 2px 0 0;
  font-size: .75em;
}

.tag-filterForm .tag-filterWrap {
  display: inline-block;
  padding: 2px 12px 8px 0;
  height: 30px;
}

.tag-filterForm .tag-filterWrap.button {
  -ms-transform: translate(0, -10px);
      transform: translate(0, -10px);
}

.col-md-3 .tag-filterForm .tag-filterWrap.button,
.col-md-4 .tag-filterForm .tag-filterWrap.button {
  margin-top: 10px;
}

#PlayerStatsDiv .statTable .jersey-number {
  display: none;
}

.statGraphAndTableContainer {
  display: none;
}

#PreviewStatsDiv .next_game {
  background-color: #333;
  color: #FFF;
  overflow: hidden;
  padding: 10px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, transparent 95%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 10px 10px 0 0 / 100% 100% 0 0;
  border-bottom: 1px solid #444;
}

#RosterPlayerStats {
  position: relative;
}

#RosterPlayerStats .next_game_splits {
  border-bottom: 10px solid #333;
  margin-top: 0;
  padding: 0;
}

#RosterPlayerStats .next_game_splits .NginTableControls {
  background-color: #333;
  color: #FFF;
}

#RosterPlayerStats .next_game .info {
  padding-top: 6px;
  text-align: center;
  line-height: 16px;
  width: 20%;
  float: left;
}

#RosterPlayerStats .next_game .header {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}

#RosterPlayerStats .next_game .vs_or_at {
  font-size: 30px;
  display: block;
  margin-bottom: 20px;
}

#RosterPlayerStats .next_game .time {
  display: block;
  font-size: 10px;
  color: #999;
}

#RosterPlayerStats .next_game .team {
  float: left;
  width: 32%;
  background: #555;
  padding: 2%;
}

#RosterPlayerStats .next_game .away_team {
  padding-right: 6%;
  text-align: left;
  border-radius: 7px 30% 30% 0 / 100% 100% 0 0;
  box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .next_game .home_team {
  float: right;
  padding-left: 6%;
  text-align: right;
  border-radius: 30% 7px 0 30% / 100% 100% 0 0;
  box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .team_logo {
  display: inline-block;
}

#RosterPlayerStats .team_name {
  font-size: 18px;
  line-height: 20px;
  height: 20px;
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #18171c;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #001F5B;
}

#RosterPlayerStats .goToLink:after {
  color: #001F5B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#RosterPlayerStats .goToLink:before {
  display: none;
}

#RosterPlayerStats td.date,
#RosterPlayerStats td.name,
#RosterPlayerStats td.score,
#RosterPlayerStats td.split {
  white-space: nowrap;
}

#RosterPlayerStats td:first-child,
#RosterPlayerStats th:first-child {
  text-align: left;
  padding-left: 10px;
}

#RosterPlayerStats tr[data-toggles] td:first-child {
  padding-left: 1.8em;
}

#RosterPlayerStats tr.totals td {
  background-color: #555;
  color: #FFF;
}

#RosterPlayerStats tr.season td {
  background-color: #DDD;
  border-top: 1px solid #BBB;
}

#RosterPlayerStats tr.subseason td {
  background-color: #F7F7F7;
}

#RosterPlayerStats tr.game_log + tr.subseason td {
  border-top: 1px solid #CCC;
}

#RosterPlayerStats tr.subseason_totals {
  background: #C1C1C1;
}

#RosterPlayerStats tr.subseason td {
  color: #676767;
  font-weight: bold;
}

#GameLogDiv .result {
  width: 7%;
  min-width: 50px;
}

#GameLogDiv .opponent {
  width: 20%;
}

#CareerStatsDiv .statTable td.description {
  text-align: left;
}

#CareerStatsDiv .statTable tr.season td.date {
  padding-left: 20px;
}

#RosterPlayerStats .inactive_notice {
  color: white;
  background-color: #9f171d;
  padding: 10px 0 10px 10px;
  margin-bottom: 15px;
  width: 99%;
}

#RosterPlayerStats .inactive_notice strong {
  text-transform: uppercase;
}

i.designation {
  background-image: url(/app_images/roster_player_designations.gif);
  display: inline-block;
}

i.designation.uncommitted {
  background-position: 0px 0px;
  width: 10px;
  height: 10px;
}

i.designation.suspended {
  background-position: -15px 0px;
  width: 10px;
  height: 10px;
}

i.designation.rookie {
  background-position: -30px 0px;
  width: 10px;
  height: 10px;
}

i.designation.pmj {
  background-position: -45px 0px;
  width: 26px;
  height: 10px;
}

i.designation.injured {
  background-position: -76px 0px;
  width: 10px;
  height: 10px;
}

i.designation.import {
  background-position: -91px 0px;
  width: 18px;
  height: 10px;
}

i.designation.committed {
  background-position: -114px 0px;
  width: 10px;
  height: 10px;
}

i.designation.affiliate {
  background-position: -129px 0px;
  width: 10px;
  height: 10px;
}

.rosterTableOverflow {
  overflow-x: auto;
  overflow-y: visible;
}

.rosterListingTable .photo {
  width: 3%;
}

.rosterListingTable .photo img {
  border-radius: 100%;
  border: 3px solid #ddd;
  display: block;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

.rosterListingTable tbody td.name {
  text-align: center;
  width: 20%;
}

.rosterListingTable tbody td {
  width: 10%;
}

/* Game Center */
.logo-gradient {
  position: absolute;
  height: 90px;
  width: 100px;
}

.winners-notch {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch.png");
  bottom: 0;
  height: 8px;
  left: 50%;
  margin: 0 0 0 -8px;
  position: absolute;
  width: 16px;
}

/* Game List */
.gameListTeam {
  height: 20px;
  line-height: 21px;
  clear: both;
  margin-bottom: 5px;
  overflow: hidden;
}

.gameListTeam .score {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-left: 10px;
  text-align: right;
  min-width: 6%;
}

GameLiveVideo {
  width: 100%;
  text-align: center;
}

/* In Progress Highlights */
tr.in_progress .game_status {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_center/inprogressBG.png");
  background-image: linear-gradient(to right, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  /* W3C */
  background-position: right 50%;
  background-repeat: repeat-y;
}

tr.in_progress .game_status img,
.boxscore-extras.in_progress p.details a img {
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
}

/* SPORT NGIN LIVE LINKS */
p.watchLive-live, p.watchLive-recap {
  display: block;
  height: 38px;
  margin: 15px 20px 15px 15px;
  text-decoration: none;
}

p.watchLive-live a, p.watchLive-recap a {
  display: block;
  float: right;
  height: 38px;
  margin: 0 -5px 0 0;
  text-indent: -999999px;
  width: 100%;
}

p.watchLive-live {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 0 0;
}

p.watchLive-live a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 100% -38px;
}

p.watchLive-recap {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 0 0;
}

p.watchLive-recap a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 100% -38px;
}

p.watchLive-live:hover, p.watchLive-recap:hover {
  background-position: 0   -76px;
}

p.watchLive-live:hover a, p.watchLive-recap:hover a {
  background-position: 100% -114px;
}

p.watchLive-live:active, p.watchLive-recap:active {
  background-position: 0  -152px;
}

p.watchLive-live:active a, p.watchLive-recap:active a {
  background-position: 100% -190px;
}

.boxscore-extras p.watchLive-link {
  float: right;
  margin-top: -2px;
}

.boxscore-extras p.watchLive-link a {
  padding: 8px 5px 2px;
}

.theme-game-list-widget .statTable.sn-table-game-list th, .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-score):not(.home-team-score) {
  text-align: left;
}

.theme-game-list-widget .statTable.sn-table-game-list .date-time,
.theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
  font-size: 11px;
  text-transform: uppercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .time {
  text-transform: lowercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .team-logo {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a {
  color: #18171c;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  display: block;
  padding-right: 1em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #001F5B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1400px) {
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list {
    table-layout: fixed;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list td {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .date-time-header {
    width: 14.5em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number-header {
    width: 6em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .status-header {
    width: 10em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
    white-space: normal;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > * {
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: normal;
    overflow: hidden;
    text-align: right;
    text-overflow: clip;
    direction: rtl;
    max-width: 100%;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:after {
    content: "…";
    position: relative;
    top: -1.75em;
    display: inline-block;
    background: #EEE;
    width: 1em;
    height: 1.7em;
    line-height: 2;
    left: -100%;
    margin-right: -.99em;
    margin-top: -.5em;
    margin-bottom: -.5em;
    vertical-align: middle;
  }
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list thead {
  display: none;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tbody {
  display: block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td {
  display: inline-block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr {
  font-size: 11px;
  position: relative;
  overflow: hidden;
  display: block;
  padding-top: 72px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
  margin-bottom: 10px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
  padding: 0;
  background: none;
  height: auto;
  font-size: 11px;
  text-transform: uppercase;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
  margin-right: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  width: calc(100% - 4em - 2px);
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  top: 34px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  width: 4em;
  left: auto;
  right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
  content: "Game ID: ";
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status {
  float: right;
  margin-top: 1px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status a {
  font-size: 11px;
}

@media only screen and (max-width: 1399px) {
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list thead {
    display: none;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tbody {
    display: block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td {
    display: inline-block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr {
    font-size: 11px;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
    border-style: solid;
    border-width: 0px;
    border-bottom-color: #ddd;
    border-bottom-width: 1px !important;
    margin-bottom: 10px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
    padding: 0;
    background: none;
    height: auto;
    font-size: 11px;
    text-transform: uppercase;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
    margin-right: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    position: absolute;
    top: 2px;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    width: calc(100% - 4em - 2px);
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    top: 34px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
    left: auto;
    right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
    content: "Game ID: ";
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status {
    float: right;
    margin-top: 1px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status a {
    font-size: 11px;
  }
}

.gameListElement .sn-table-game-list {
  white-space: nowrap;
}

.gameListElement .sn-table-game-list .status a {
  padding-right: 0;
}

.gameListElement .sn-table-game-list .status a:after {
  content: '';
}

.gameListElement .sn-table-game-list .away-team-score > div,
.gameListElement .sn-table-game-list .home-team-score > div {
  min-width: 3em;
}

.gameListElement .sn-table-game-list .away-team-name > div,
.gameListElement .sn-table-game-list .home-team-name > div {
  min-width: 14em;
}

.gameListElement .sn-table-game-list .venue-subvenue > div {
  min-width: 12em;
}

.gameListElement .sn-table-game-list .game-id-game-number > div {
  min-width: 4em;
}

.gameListElement .sn-table-game-list .status > div {
  min-width: 6em;
}

#GameShowScoreboardSimple {
  margin-bottom: 15px;
}

#GameShowScoreboardSimple .game-header {
  margin-bottom: 15px;
}

#GameShowContent ul.player_stats-list-header li {
  text-align: center;
}

/* Sport Header
-------------------------------------------------------------------- */
#sport-header {
  float: left;
  display: block;
  width: 100%;
}

#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}

#sport-header #snm_advert {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  background: transparent;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "hurme_geometric_sans_1bold", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets1.sportngin.com/app_images/marketing/mobilePhone.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#sport-header #snm_advert:hover {
  opacity: 1;
}

#sport-header #snm_advert span,
#sport-header #snm_advert strong {
  color: #444;
  font-size: 9px;
  text-align: left;
  display: block;
  line-height: 13px;
  display: block;
  padding-left: 33px;
}

/* Leagues and Levels Breadcrumbs
-------------------------------------------------------------------- */
#sport-crumbs {
  background: #fff;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
}

#sport-crumbs.no-crumbs {
  border-image: none;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  min-height: 46px;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar {
  display: none;
}

#sport-crumbs ul {
  display: inline-block;
  float: left;
}

#sport-crumbs ul li {
  float: left;
  list-style: none;
}

#sport-crumbs ul li a {
  padding: 0px;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #ccc;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  padding: 2px;
  position: relative;
  margin: 0 0 0 10px;
}

#sport-crumbs ul li:first-child a:before {
  display: none;
}

#sport-crumbs ul li.crumbSelected {
  background: #fff;
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f0d8";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: #666666;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border-radius: 20px;
  font: 16px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
  color: #001F5B;
}

#sport-crumbs a .arrow-down {
  padding-left: 0px;
  padding-right: 15px;
}

#sport-crumbs a:hover {
  color: #000;
}

#sport-crumbs .arrow-down:after {
  content: "\f0d7";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 49px;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  left: 0px;
  border-bottom: 4px solid #18171c;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  animation: dropdown-season 0.2s ease-in;
}

#sport-crumbs .sport-crumbs-list ul {
  list-style: none;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list ul li {
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 5px 10px;
  text-decoration: none;
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a:before {
  display: none;
}

#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #fff;
  background-color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a img {
  margin: 0 3px -3px 0;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: rgba(0, 0, 0, 0.85);
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a {
  display: block;
  float: right;
  text-align: right;
  width: 50px;
  border-bottom: 0px;
  background: transparent;
  padding: 10px 10px 0px 10px;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after {
  content: "\f00d";
  position: relative;
  font: normal normal normal 12px/1em FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.7;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after:hover {
  color: #000;
  border-color: #000;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:hover {
  background: transparent;
  color: #fff;
}

#sport-crumbs a.last_child, #sport-crumbs a.last_child:hover {
  background: none;
}

.dropdown-wrapper:before {
  display: none;
}

.prototip .sport-crumbs-list {
  display: block;
}

/* Sport Tools
-------------------------------------------------------------------- */
#sport-header .sport-tools {
  margin: 10px 0px;
  border-bottom: 3px solid #ececec;
}

#sport-header .sport-tools ul li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

#sport-header .sport-tools ul li a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "hurme_geometric_sans_1bold", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

#sport-header .sport-tools ul li a:before {
  font: normal normal normal 14px/1em FontAwesome;
  padding: 0px;
  display: none;
}

#sport-header .sport-tools ul li:hover {
  border-bottom: 5px solid #001F5B;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #001F5B;
  border-right: 0px;
}

#sport-header .sport-tools ul #tool-home a:before {
  content: "\f015";
}

#sport-header .sport-tools ul #tool-roster a:before {
  content: "\f007";
}

#sport-header .sport-tools ul #tool-game-schedule a:before {
  content: "\f133";
}

#sport-header .sport-tools ul #tool-player-stats a:before {
  content: "\f080";
}

#sport-header .sport-tools ul #tool-team-stats a:before {
  content: "\f1fe";
}

#sport-header .sport-tools ul #tool-standings a:before {
  content: "\f1b3";
}

#sport-header .sport-tools ul #tool-bracket a:before {
  content: "\f0e8";
}

#sport-header .sport-tools ul #tool-photo a:before {
  content: "\f03e";
}

#sport-header .sport-tools ul #tool-video a:before {
  content: "\f1c8";
}

#sport-header .sport-tools ul #tool-posts a:before {
  content: "\f086";
}

#sport-header .sport-tools ul .tool-yellow-admin a:before {
  content: "\f013";
}

#sport-header .sport-tools ul .tool-yellow-manage-team a:before {
  content: "\f024";
}

#sport-header .sport-tools ul.tools {
  width: 100%;
}

#sport-header .sport-tools .button-tool {
  float: left;
}

#sport-header .sport-tools li,
#sport-header .sport-tools #autoRefreshBar li {
  display: inline;
  float: left;
}

#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
  color: #807540;
}

#sport-header .sport-tools li.tool-yellow:hover {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:hover a {
  background-color: #fddd40;
  background-position: 0 -80px;
  border-color: #ffc;
  color: #1a1a1a;
}

#sport-header .sport-tools li.tool-yellow:active {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:active a {
  background-color: #fddd40;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

.sport-tools li a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #001F5B;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "hurme_geometric_sans_1bold", sans-serif;
  text-transform: uppercase;
  outline: medium none;
  padding: 10px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
}

.sport-tools li:hover,
#autoRefreshBar li:hover,
#sport-slider li:hover,
.sport-tools li.selected {
  border-bottom: 5px solid #001F5B;
}

#filter-selected.selected {
  border-bottom: 5px solid transparent;
}

#filter-selected.selected:hover {
  border-bottom: 5px solid #001F5B;
}

#filter-selected {
  border-bottom: 5px solid #001F5B;
}

.filter-stats {
  padding: 0;
  border-left: 0;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #001F5B;
}

.sport-tools li:active,
#autoRefreshBar li:hover {
  color: #333;
}

.sport-tools li:hover a,
#autoRefreshBar li:hover a,
#autoRefreshBar li:hover label {
  background-color: transparent;
  background-position: 0 -80px;
  color: #000e28;
}

.sport-tools li:active a,
#autoRefreshBar li:active a,
#autoRefreshBar li:active label {
  background-color: #f9f9f9;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools .selected a,
#autoRefreshBar .selected a,
#autoRefreshBar .selected label,
.sport-tools li.selected:hover a,
#autoRefreshBar li.selected:hover a,
#autoRefreshBar li.selected:hover label {
  color: #001F5B;
  font-weight: bold;
  background-position: 0 -240px;
}

body #autoRefreshBar {
  margin: 10px 0 20px;
  padding: 5px 10px 0;
}

body #autoRefreshBar li {
  display: inline-block;
  list-style: none;
}

body #autoRefreshBar p {
  margin-bottom: 0;
  line-height: 34px;
}

/* Admin Menu
-------------------------------------------------------------------- */
.sport-admin-buttons {
  float: right;
  margin: 14px 4px 0 0;
  list-style: none;
}

.sport-admin-buttons ul {
  list-style: none;
}

.sport-admin-buttons ul li {
  display: inline;
}

/* Yes, double ID's because I only want to target this when it's a child of the sport-header. It will be moved elsewhere when the Tip js fires. */
#sport-header #tool-pages-menu,
#sport-header #sport-admin-menu {
  display: none;
}

/* Specific Pills
-------------------------------------------------------------------- */
#tool-home a:hover span {
  background-position: 0 -80px;
}

#tool-home a:active span {
  background-position: 0 -160px;
}

#tool-home.selected span {
  background-position: 0 -240px;
}

#tool-createWidget {
  float: right;
}

#tool-createWidget a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
}

/* Team Mini Header
-------------------------------------------------------------------- */
.teamMiniHeader {
  padding-bottom: 5px;
}

.teamMiniHeader .teamLogo-small {
  float: left;
}

.teamMiniHeader h4 {
  font-size: 16px;
  margin-left: 5px;
  line-height: 20px;
  float: left;
}

/* Overlay
-------------------------------------------------------------------- */
#sport-tools-overlay {
  background: #fff url(/app_images/loader4.gif) 50% 50% no-repeat;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  #sport-header .sport-tools ul li a {
    font-size: .8em;
  }
}

@media only screen and (max-width: 769px) {
  #sport-header #sport-crumbs ul li.crumbSelected {
    position: static;
  }
  #sport-header #sport-crumbs .sport-crumbs-list {
    max-width: 100%;
  }
  #sport-header #sport-crumbs a span {
    font-size: 0.70em;
  }
  #sport-header #sport-crumbs a span:after {
    font: 10px/1em FontAwesome;
  }
  #sport-header #sport-crumbs a .arrow-down {
    margin-left: 0px;
  }
  #sport-header .sport-tools ul li a {
    padding: 10px 2px;
    font-size: 0em;
  }
  #sport-header .sport-tools ul li a:before {
    display: block;
  }
}

/* Sport/League/Level/Team Name
-------------------------------------------------------------------- */
#sport-header {
  /* Team Colors
  -------------------------------------------------------------------- */
  /* .color[0,1,2][r][-sm,-m,-l,-xl] (defaults to left, large) */
  /* Borders -> */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -ms-flex-align: center;
  align-items: center;
}

#sport-header .sport-colors .team-logo-wrapper {
  height: 75px;
  width: 75px;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 769px) {
  #sport-header .sport-colors .team-logo-wrapper {
    width: 44px;
    height: 44px;
  }
}

#sport-header .sport-colors .team-logo-wrapper, #sport-header .sport-colors .team-logo-wrapper:hover {
  color: #ccc;
}

#sport-header .sport-colors .team-logo-wrapper.nologo:after {
  content: '';
  display: block;
  width: 7px;
  height: 100%;
  margin: auto;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors .team-logo-wrapper.nologo:after {
    width: 3px;
    border-right-width: 4px;
    border-left-width: 4px;
  }
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: bold 38px/1.25 "hurme_geometric_sans_1bold", sans-serif;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "hurme_geometric_sans_1bold", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #001F5B;
  background-color: #001F5B;
  left: 10px;
  top: 10px;
  height: 70px;
  width: 70px;
}

#sport-header .sport-colors .teamLogo-small {
  font-size: 18px;
}

#sport-header .abs0,
#sport-header .abs0r {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

#sport-header .abs0 {
  left: 0;
}

#sport-header .abs0r {
  right: 0;
}

#sport-header .color0-sm, #sport-header .color0-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid transparent !important;
  border-left: 36px  solid #fff;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0, #sport-header .color0-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid transparent !important;
  border-left: 66px  solid #fff;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid transparent !important;
  border-left: 96px  solid #fff;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color0r-sm, #sport-header .color0r-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid #fff;
  border-left: 36px  solid transparent !important;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0r, #sport-header .color0r-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid #fff;
  border-left: 66px  solid transparent !important;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0r-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid #fff;
  border-left: 96px  solid transparent !important;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color1-sm, #sport-header .color1-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid transparent !important;
  border-left: 30px  solid #fff;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1, #sport-header .color1-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid transparent !important;
  border-left: 60px  solid #fff;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid transparent !important;
  border-left: 90px  solid #fff;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color1r-sm, #sport-header .color1r-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid #fff;
  border-left: 30px  solid transparent !important;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1r, #sport-header .color1r-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid #fff;
  border-left: 60px  solid transparent !important;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1r-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid #fff;
  border-left: 90px  solid transparent !important;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color2-sm, #sport-header .color2-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid transparent !important;
  border-left: 45px  solid #fff;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2, #sport-header .color2-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid transparent !important;
  border-left: 75px  solid #fff;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid transparent !important;
  border-left: 105px solid #fff;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .color2r-sm, #sport-header .color2r-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid #fff;
  border-left: 45px  solid transparent !important;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2r, #sport-header .color2r-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid #fff;
  border-left: 75px  solid transparent !important;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2r-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid #fff;
  border-left: 105px solid transparent !important;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .edge {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

#sport-header .edge-tools {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/tools-edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

/* Team Logo
-------------------------------------------------------------------- */
/*
  Logo sizes are...
  20 x 20 - tiny
  60 x 20 - small
  90 x 30 - medium
  120 x 40 - large
  150 x 50 - extra large
  300 x 100 - print
*/
/*Shape*/
.teamLogo,
.teamLogo-tiny,
.teamLogo-small,
.teamLogo-medium,
.teamLogo-large,
.teamLogo-extra_large,
.teamLogo-print,
.teamLogor,
.teamLogor-tiny,
.teamLogor-small,
.teamLogor-medium,
.teamLogor-large,
.teamLogor-extra_large,
.teamLogor-print {
  display: block;
  text-decoration: none;
}

/*Size*/
.teamLogo-tiny,
.teamLogor-tiny {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-tiny.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px !important;
  width: 30px !important;
}

.teamLogo-small,
.teamLogor-small {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-small.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px !important;
  width: 30px !important;
}

.teamLogo-medium,
.teamLogor-medium {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-medium.png") center no-repeat;
  height: 100px !important;
  width: 100px !important;
  background-color: #fafafa;
  background-size: contain;
}

.has-mobile-nav .teamLogo-medium, .has-mobile-nav
.teamLogor-medium {
  height: 50px !important;
  width: 50px !important;
}

.teamLogo,
.teamLogo-large,
.teamLogor,
.teamLogor-large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-large.png") 50% 50% no-repeat;
  height: 40px !important;
  width: 120px !important;
}

.teamLogo-extra_large,
.teamLogor-extra_large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-extra_large.png") center no-repeat;
  height: 100px !important;
  width: 100px !important;
  background-size: contain;
}

.teamLogo-print,
.teamLogor-print {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-print.png") 50% 50% no-repeat;
  height: 100px !important;
  width: 300px !important;
}

/*Orientation*/
.sport-colors .teamLogo,
.sport-colors .teamLogo-medium,
.sport-colors .teamLogo-large,
.sport-colors .teamLogo-extra_large,
.sport-colors .teamLogo-print {
  left: 15px;
  top: 10px;
}

.sport-colors .teamLogor,
.sport-colors .teamLogor-medium,
.sport-colors .teamLogor-large,
.sport-colors .teamLogor-extra_large,
.sport-colors .teamLogor-print {
  left: auto;
  right: 15px;
  top: 10px;
}

.sport-colors .teamLogo-small {
  left: 5px;
  top: 5px;
}

.sport-colors .teamLogor-small {
  left: auto;
  right: 5px;
  top: 5px;
}

/* In Tables */
table .teamLogo,
table .teamLogo-tiny,
table .teamLogo-small,
table .teamLogo-medium,
table .teamLogo-large,
table .teamLogo-extra_large,
table .teamLogo-print,
.sportTableLabel .teamLogo,
.sportTableLabel .teamLogo-tiny,
.sportTableLabel .teamLogo-small,
.sportTableLabel .teamLogo-medium,
.sportTableLabel .teamLogo-large,
.sportTableLabel .teamLogo-extra_large,
.sportTableLabel .teamLogo-print {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}

table .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]) {
  background-size: contain;
}

table .teamLogor,
table .teamLogor-tiny,
table .teamLogor-small,
table .teamLogor-medium,
table .teamLogor-large,
table .teamLogor-extra_large,
table .teamLogor-print,
.sportTableLabel .teamLogor,
.sportTableLabel .teamLogor-tiny,
.sportTableLabel .teamLogor-small,
.sportTableLabel .teamLogor-medium,
.sportTableLabel .teamLogor-large,
.sportTableLabel .teamLogor-extra_large,
.sportTableLabel .teamLogor-print {
  float: right;
  margin-left: 5px;
}

/* Widgets - Universal
---------------------------------------------------------------------------------------------------- */
.widgetFooter .teamLogo-tiny {
  float: right;
  margin: 0 5px 0 0;
}

.widgetFooter .linkText {
  float: right;
  line-height: 20px;
}

.widgetFooter .linkArrow {
  float: right;
}

.widgetHierarchy h4 {
  margin: 5px 0;
}

/* Widgets - in Lightbox
---------------------------------------------------------------------------------------------------- */
.widget-source {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
}

.widget-data {
  display: block;
  color: #000;
}

.widget-filters {
  display: block;
  color: #666;
  font-size: 0.9em;
}

/* Widget Footer
---------------------------------------------------------------------------------------------------- */
.widgetFooter {
  background: #fefefe;
  border: 1px solid #e6e6e6;
  font-size: 10px;
  margin: 5px 0 0;
  padding: 5px;
}

/* Widget - Roster Player Stats Widget
---------------------------------------------------------------------------------------------------- */
.widget-roster-player ul li {
  padding: 0px;
}

.widget-roster-player ul li.lastLi {
  background: #e6e6e6;
}

.widget-roster-player ul li.lastLi h4 {
  font-size: 1em;
  padding: 15px;
  margin-bottom: 0px;
}

.widget-roster-player ul li.lastLi h4 a {
  text-transform: uppercase;
}

.widget-roster-player ul li.lastLi h4 span {
  color: #333;
}

.widget-roster-player ul li.lastLi .leader-highlight {
  padding-bottom: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors {
  margin: auto;
  border: 0px;
  width: auto;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .edge {
  display: none;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo {
  overflow: hidden;
  margin: 0px 15px 10px 15px;
  position: relative;
  top: auto;
  left: auto;
  max-height: 70px;
  max-width: 70px;
  width: 100%;
  height: 100%;
  border: 3px solid #001F5B;
  background-color: #C7C7C7;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo a img {
  width: 100%;
  height: 100%;
  display: block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats {
  margin: auto;
  position: relative;
  float: left;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-minor {
  padding: 0px;
  font-size: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major {
  font-size: 2em;
  padding: 0px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major:after {
  border: 0px;
  display: none;
}

.widget-roster-player ul li.lastLi .noEntry {
  padding: 15px;
}

.widget-roster-player table {
  background: #fafafa;
  padding: 0;
  width: 100%;
}

.widget-roster-player table .rank {
  width: 1%;
}

.widget-roster-player table .stat {
  font-weight: bold;
  text-align: right;
}

.widget-roster-player .leader-highlight {
  background: #e6e6e6;
  position: relative;
  text-align: center;
  width: 100%;
}

.widget-roster-player .leader-highlight p {
  margin: 0px;
}

.widget-roster-player .leader-highlight p.playerName {
  font-size: 14px;
  text-align: left;
  padding: 5px 10px 10px;
}

[id^="widget_roster_widget"] .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  position: relative;
}

[id^="widget_roster_widget"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_roster_widget"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_roster_widget"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_roster_widget"] .sportTableLabel .seasonDisplay,
[id^="widget_roster_widget"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_roster_widget"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_roster_widget"] .sportTableLabel .season-separator {
  display: none;
}

.activePlayers > h4 {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
}

/* Widget - Game List
---------------------------------------------------------------------------------------------------- */
.widget-gameTable th {
  text-align: left;
}

.widget-gameTable a {
  outline: none;
}

.game-location-small-list {
  display: block;
  text-align: right;
  padding: 2px;
  margin-top: 3px;
  border-top: dotted 1px #CCC;
  font-size: 9px;
}

.showMoreGames {
  margin-top: 2px;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.widget-teamButtons .sport-colors {
  position: relative;
  line-height: 1.3;
  padding: 0;
}

.widget-teamButtons a {
  background: #001F5B;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:hover {
  background: black;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #001F5B;
}

.widget-teamButtons .teamLogo-small {
  background-color: black;
  background-size: cover;
  border-radius: 0;
  display: block;
  float: left;
  left: -53px;
  margin-top: -10px;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 40px !important;
}

.widget-teamButtons .teamLogo-small:after {
  background: #18171c;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.widget-teamButtons .teamname {
  font-weight: 600;
}

.widget-teamButtons .teamname-separator {
  padding-left: 2px;
  padding-right: 2px;
}

@media (min-width: 1025px) {
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-6 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-3 {
    font-size: 11px;
  }
  .col-md-4 .widget-teamButtons.columns-3 a {
    padding: 8px 4px 4px;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
  .col-md-6 .widget-teamButtons.columns-2 {
    font-size: 15px;
  }
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a {
    padding: 10px 8px 6px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .col-md-12 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-4 .widget-teamButtons.columns-1,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-12 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-3 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-4 .widget-teamButtons.columns-1 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-1 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

@media (min-width: 500px) and (max-width: 768px) {
  .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .widget-teamButtons.columns-3 {
    text-align: center;
  }
  .widget-teamButtons.columns-3 a {
    padding-left: 12px;
  }
  .widget-teamButtons.columns-3 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .widget-teamButtons.columns-3 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .widget-teamButtons.columns-3 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

/* -- Filterable, Sortable Table Variant */
.widget-teamButtons table {
  width: 100%;
}

.widget-teamButtons thead {
  background: #ccc;
  border: 1px solid #bbb;
}

.widget-teamButtons th:first-child {
  padding: 5px;
}

.widget-teamButtons td:first-child {
  min-width: 45px;
}

.widget-teamButtons td .sport-colors {
  border: none;
  min-width: 45px;
}

.widget-teamButtons td .teamname {
  padding: 5px 0;
}

.widget-teamButtons tbody a,
.widget-teamButtons tbody a:hover,
.widget-teamButtons tbody a:active {
  background: none;
  border: none;
  color: #808080;
  display: block;
  margin: 0;
  text-decoration: none;
}

.widget-teamButtons tbody tr {
  background: #f4f4f4 url(<%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %>) 0 0 repeat-x;
  border: 1px solid #bbb;
  color: #808080;
}

.widget-teamButtons tbody tr:hover {
  background-color: #e5e5e5;
  background-position: 0 -140px;
  border: 1px solid #666;
  color: #1a1a1a;
  text-decoration: none;
}

.widget-teamButtons tbody tr:active {
  background-color: #f6f6f6;
  background-position: 0 -280px;
  border: 1px solid #999;
  color: #333;
  text-decoration: none;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.singleSurveyResultWidget {
  line-height: 1.5em;
}

.column .singleSurveyResultWidget b {
  opacity: 0.8;
}

.column .singleSurveyResultWidget b,
.column .singleSurveyResultWidget span {
  display: block;
  float: left;
}

.pe100 .singleSurveyResultWidget b,
.pe66 .singleSurveyResultWidget b,
.pe50 .singleSurveyResultWidget b {
  margin: 0 1% 0 0;
  text-align: right;
  width: 25%;
}

.pe100 .singleSurveyResultWidget span,
.pe66 .singleSurveyResultWidget span,
.pe50 .singleSurveyResultWidget span {
  width: 70%;
}

.pe33 .singleSurveyResultWidget b,
.pe33 .singleSurveyResultWidget span,
.pe25 .singleSurveyResultWidget b,
.pe25 .singleSurveyResultWidget span {
  float: none;
}

#lightboxBody .singleSurveyResultWidget {
  margin: 15px 15px -15px;
}

#lightboxBody .singleSurveyResultWidget .odd,
#lightboxBody .singleSurveyResultWidget .even {
  background: none;
}

/* Widget - Gallery
---------------------------------------------------------------------------------------------------- */
.galleryWidget {
  background: #DDD url("https://app-assets1.sportngin.com/app_images/widgets/galleryBG.png") 0 26px repeat-x;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.galleryWidget .scrollable {
  position: relative;
  width: 100%;
  height: auto;
}

.galleryWidget .scrollable .items {
  position: relative;
  width: auto;
  padding: 10px 0px 10px 10px;
}

.galleryWidget .header {
  color: #FFF;
  font-size: 11px;
  background: #333;
  text-align: right;
  width: 100%;
  display: block;
  position: relative;
}

.galleryWidget .header h3 {
  display: inline;
  float: left;
  margin: 0;
  font-size: 11px;
  padding: 5px 10px;
  width: 65%;
}

.galleryWidget .header a {
  color: #999;
  display: inline-block;
  padding: 5px 10px;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  background: #444;
  transition: all 0.3s ease-in-out;
}

.galleryWidget .header a:hover {
  color: #FFF;
}

.galleryWidget .next,
.galleryWidget .prev {
  position: absolute;
  height: 0;
  width: 29px;
  height: 100px;
  bottom: 0;
  cursor: pointer;
  display: none;
}

.galleryWidget .next {
  right: 0;
}

.galleryWidget .prev {
  left: 0;
}

.galleryWidget .next span,
.galleryWidget .prev span {
  position: absolute;
  height: 0;
  width: 9px;
  padding-top: 14px;
  overflow: hidden;
  top: 43px;
  left: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/widgets/galleryNav.png") 0 0 no-repeat;
}

.galleryWidget .prev:hover span {
  background-position: -9px 0;
}

.galleryWidget .next span {
  background-position: -27px 0;
}

.galleryWidget .next:hover span {
  background-position: -36px 0;
}

.galleryWidget .prev.disabled span {
  background-position: -18px 0;
}

.galleryWidget .next.disabled span {
  background-position: -45px 0;
}

.galleryWidget .item {
  background: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px 8px 8px 0px;
  opacity: 0.93;
}

.galleryWidget .item:hover {
  background: #333;
  opacity: 1;
}

.galleryWidget .item .thumb {
  display: block;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
  text-align: center;
}

.galleryWidget .item img.vert {
  width: 100%;
}

.galleryWidget .item img.horiz {
  height: 100%;
}

.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
  background: #efefef;
}

.dropdown-wrapper:before {
  content: "";
  height: 100%;
  display: none;
  width: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
}

.dropdown-wrapper #megaDropDown-season {
  background: #404040;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: left;
  text-decoration: none;
  height: 100%;
  position: relative;
  padding: 0px 50px 10px 10px;
  transition: all 0.5s ease-in-out;
  float: right;
  min-width: 150px;
}

.dropdown-wrapper #megaDropDown-season .season {
  color: #fff;
  display: block;
  font: normal 10px/1em "hurme_geometric_sans_1bold", sans-serif;
  margin: auto;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season .subseason {
  color: #fff;
  font: bold 12px/1em "hurme_geometric_sans_1bold", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season:after {
  content: "\f0d7";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  color: #fff;
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  border-radius: 100px;
  color: #fff;
  font: normal 20px/1em FontAwesome;
  padding: 0px 4px 4px 4px;
}

.dropdown-wrapper #megaDropDown-season-callout {
  background: rgba(0, 0, 0, 0.75);
  color: #ddd;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  top: 100%;
  border-bottom: 4px solid #18171c;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "hurme_geometric_sans_1bold", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title span {
  float: left;
}

.dropdown-wrapper #megaDropDown-season-callout select {
  width: 100%;
  border: 0px;
  background: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 10px;
  color: #fff;
  display: block;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  transition: all 0.2s ease-in;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background: #333;
  text-align: center;
  color: #ddd;
  margin-bottom: 3px;
}

.dropdown-wrapper #megaDropDown-season-callout a:hover {
  background: #222;
}

.dropdown-wrapper #megaDropDown-season-callout a.close {
  background: transparent;
  border-radius: 100%;
  color: #fff;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 6px 2px 6px;
}

.dropdown-wrapper #megaDropDown-season-callout a.close:hover {
  background: transparent;
}

.dropdown-wrapper #megaDropDown-season-callout a.current {
  background: #000;
  border-radius: 1px;
  transition: all 0.2s ease-in;
  color: #aaa;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: .3px;
}

.dropdown-wrapper #megaDropDown-season-callout a.current:hover {
  background: #333;
}

.dropdown-wrapper #megaDropDown-season-callout .footer {
  margin: 10px 0 0;
}

.dropdown-wrapper #megaDropDown-season-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}

.dropdown-wrapper #megaDropDown-season.mdd-active {
  cursor: pointer;
  background-color: #222;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:after {
  display: block;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:hover {
  background-color: #333;
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season:after {
  content: "\f0d8";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season-callout {
  display: block;
  animation: dropdown-season 0.2s ease-in;
}

@media only screen and (max-width: 768px) {
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-season .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-season .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-season-callout {
    max-width: 100%;
  }
}

#GameShowContent.game_show_nextgen .GameShowDataContainer.play_by_play {
  padding: 0;
}

body .GameShowDataContainer.play_by_play .StatWidget,
body .GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin: 0 0 0 0;
}

#PBP {
  padding-bottom: 16px;
  background: #fff;
}

#PBP-loader + #PBP {
  display: none;
}

@media screen and (min-width: 800px) {
  #PBP .pbp-list:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
  }
}

#PBP .pbp-header:not(:first-child) {
  margin-top: 48px;
}

#PBP .pbp-header:not(:first-child) .homeTeam,
#PBP .pbp-header:not(:first-child) .awayTeam {
  display: none;
}

#PBP .pbp-team-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#PBP .pbp-team-header .homeTeam,
#PBP .pbp-team-header .awayTeam {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  width: 50%;
  padding: 10px 6px;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .homeTeam,
  #PBP .pbp-team-header .awayTeam {
    padding-left: 12px;
    padding-right: 12px;
  }
}

#PBP .pbp-team-header .homeTeam {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

#PBP .pbp-team-header .awayTeam .team_logo {
  margin-right: 8px;
}

#PBP .pbp-team-header .team_logo {
  display: none;
}

@media screen and (min-width: 400px) {
  #PBP .pbp-team-header .team_logo {
    display: block;
  }
}

#PBP .pbp-team-header .interval {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: #fff;
  text-transform: capitalize;
  text-align: center;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .interval {
    font-size: 18px;
  }
}

#PBP .pbp-team-header .interval span {
  display: block;
  margin: 16px 0 8px;
}

#PBP .pbp-team-header .interval br {
  display: none;
}

#PBP .clockTime {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  min-width: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .clockTime {
    min-width: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .clockTime {
    min-width: 22.5%;
    background-color: #fff;
    color: #666;
  }
}

#PBP .play {
  position: relative;
  margin: 6px;
  width: calc(60% - 6px);
  background: #fff;
  font-size: 12px;
}

@media screen and (min-width: 400px) {
  #PBP .play {
    width: calc(55% - 6px);
  }
}

@media screen and (min-width: 550px) {
  #PBP .play {
    width: calc(55% - 12px);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .play {
    width: calc(45% - 12px);
  }
}

#PBP .playAway {
  margin-left: 6px;
}

@media screen and (min-width: 550px) {
  #PBP .playAway {
    margin-left: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway {
    text-align: right;
  }
}

#PBP .playAway .clockTime {
  right: 0;
}

@media screen and (min-width: 800px) {
  #PBP .playAway .clockTime {
    right: -22.5%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway .playerPhoto {
    float: right;
    margin-right: 0;
    margin-left: 8px;
  }
}

#PBP .playHome {
  margin-left: 40%;
  margin-right: 6px;
}

@media screen and (min-width: 400px) {
  #PBP .playHome {
    margin-left: 45%;
  }
}

@media screen and (min-width: 550px) {
  #PBP .playHome {
    margin-right: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome {
    margin-left: 55%;
  }
}

#PBP .playHome .playType {
  text-align: right;
  padding-left: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .playHome .playType {
    padding-left: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .playType {
    padding-left: 8px;
    text-align: left;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .clockTime {
    left: -22.5%;
  }
}

#PBP .playerName {
  margin-bottom: 0;
}

#PBP .playerName br {
  display: none;
}

#PBP .playerName a:after {
  content: ' ';
}

#PBP .playerInfo {
  overflow: hidden;
}

#PBP .playerPhoto {
  float: left;
  margin-right: 8px;
}

#PBP .playType {
  color: #fff;
  background: black;
}

#PBP .playType,
#PBP .playerInfo,
#PBP .extraDetails,
#PBP .clockTime {
  padding: 4px;
}

@media screen and (min-width: 550px) {
  #PBP .playType,
  #PBP .playerInfo,
  #PBP .extraDetails,
  #PBP .clockTime {
    padding: 8px;
  }
}

#PBP .extraDetails {
  padding-top: 0;
}

.pitchTracker > h3 {
  margin-bottom: .5em;
}

.pitchTracker .regulations {
  margin-top: 1em;
}

.pitchTracker .regulations ul {
  margin-top: 1em;
}

.pitchTracker .regulations li {
  margin-left: 2.3em;
}

.siteContainer > #masterScoreboard {
  background: transparent;
  max-width: 940px;
  margin: 18px auto;
}

html.has-mobile-nav .siteContainer > #masterScoreboard {
  margin: 0;
}

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

.scoreboardRibbon {
  background: rgba(7, 7, 7, 0.75);
  z-index: 0;
}

.pageElement .scoreboardRibbon {
  margin: 0 5px;
}

.scoreboardRibbon {
  height: 151px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 13px;
}

.scoreboardRibbon .next_button, .scoreboardRibbon .previous_button {
  width: 30px;
  height: 125px;
  cursor: pointer;
  z-index: 500;
  color: #18171c;
  display: block;
  font: .875em FontAwesome;
  line-height: 125px;
  position: absolute;
  text-align: center;
}

.scoreboardRibbon .next_button:hover, .scoreboardRibbon .previous_button:hover {
  background: rgba(7, 7, 7, 0.75);
}

.scoreboardRibbon .next_button::selection, .scoreboardRibbon .previous_button::selection {
  background: transparent;
}

.scoreboardRibbon .next_button::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.scoreboardRibbon .next_button_disabled, .scoreboardRibbon .previous_button_disabled {
  cursor: default;
}

.scoreboardRibbon .next_button_disabled:before, .scoreboardRibbon .previous_button_disabled:before {
  color: #999;
}

.scoreboardRibbon .next_button_disabled:hover, .scoreboardRibbon .previous_button_disabled:hover {
  background: transparent;
}

.scoreboardRibbon .previous_button {
  left: 8px;
}

.scoreboardRibbon .previous_button:before {
  content: "\f060";
}

.scoreboardRibbon .next_button {
  right: 8px;
}

.scoreboardRibbon .next_button:before {
  content: "\f061";
}

.scoreboardRibbon .container {
  height: 125px;
  overflow: hidden;
  position: absolute;
  left: 45px;
  right: 45px;
  z-index: 490;
  padding: 0px;
  width: auto;
}

.scoreboardRibbon .container ul {
  width: 100000px;
  position: relative;
}

.scoreboardRibbon .game {
  display: block;
  float: left;
  width: 154px;
}

.scoreboardRibbon .gameLink {
  height: 125px;
  width: 100%;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
}

.scoreboardRibbon a > span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

.scoreboardRibbon a > span:last-child {
  padding-bottom: 8px;
}

.scoreboardRibbon .date {
  background: #001F5B;
  color: #fff;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 11px;
  letter-spacing: .5px;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.scoreboardRibbon .team {
  font-size: 12px;
  display: block;
  clear: both;
}

.scoreboardRibbon .game {
  padding-right: 2px;
}

.scoreboardRibbon .game:last-child {
  padding-right: 0;
}

.scoreboardRibbon .game .name {
  float: left;
  clear: left;
  max-width: 105px;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #001F5B;
}

.scoreboardRibbon .game .boom .score {
  color: #001F5B;
}

.scoreboardRibbon .in_progress .status {
  color: #001F5B;
  font-style: italic;
  font-weight: bold;
}

.scoreboardRibbon .completed .status {
  font-weight: bold;
}

@media (min-width: 1000px) {
  .col-md-3 .scoreboardRibbon .container {
    left: 25px;
    right: 25px;
  }
  .col-md-3 .scoreboardRibbon .previous_button,
  .col-md-3 .scoreboardRibbon .next_button {
    width: 18px;
  }
  .col-md-3 .scoreboardRibbon .previous_button {
    left: 4px;
  }
  .col-md-3 .scoreboardRibbon .next_button {
    right: 4px;
  }
}

/* Old class name, but I'm not sure all the places it's rendered */
.bracket-container {
  margin: 0;
  overflow: auto;
  position: relative;
  text-align: center;
  background: #FFF;
}

.theme-bracket {
  display: inline-table;
  table-layout: fixed;
  text-align: left;
  font: bold 14px "hurmegeometricsans1_regularRg", sans-serif;
}

.theme-bracket-round {
  display: table-cell;
  min-width: 230px;
  max-width: 330px;
}

.theme-bracket-round-title {
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
}

.theme-bracket-nodes {
  list-style: none;
  padding: 1px 0;
}

.theme-bracket-depth-1 .theme-bracket-node,
.theme-bracket-depth-1 .theme-bracket-gap {
  line-height: 132px;
}

.theme-bracket-depth-2 .theme-bracket-node,
.theme-bracket-depth-2 .theme-bracket-gap {
  line-height: 264px;
}

.theme-bracket-depth-3 .theme-bracket-node,
.theme-bracket-depth-3 .theme-bracket-gap {
  line-height: 528px;
}

.theme-bracket-depth-4 .theme-bracket-node,
.theme-bracket-depth-4 .theme-bracket-gap {
  line-height: 1056px;
}

.theme-bracket-depth-5 .theme-bracket-node,
.theme-bracket-depth-5 .theme-bracket-gap {
  line-height: 2112px;
}

.theme-bracket-depth-6 .theme-bracket-node,
.theme-bracket-depth-6 .theme-bracket-gap {
  line-height: 4224px;
}

.theme-bracket-depth-7 .theme-bracket-node,
.theme-bracket-depth-7 .theme-bracket-gap {
  line-height: 8448px;
}

.theme-bracket-depth-8 .theme-bracket-node,
.theme-bracket-depth-8 .theme-bracket-gap {
  line-height: 16896px;
}

.theme-bracket-depth-9 .theme-bracket-node,
.theme-bracket-depth-9 .theme-bracket-gap {
  line-height: 33792px;
}

.theme-bracket-node {
  position: relative;
  padding: 0 10px;
}

.theme-bracket-node:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  top: 50%;
  right: 0;
  border-top: 1px solid #CCC;
}

.theme-bracket-node:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  left: 100%;
  margin-left: -1px;
  border-left: 1px solid #CCC;
}

.theme-bracket-node-upper:after,
.theme-bracket-compressible .theme-bracket-node-lower:after {
  top: 50%;
  border-bottom: 1px solid #CCC;
  bottom: 19px;
}

.theme-bracket-node-lower:after,
.theme-bracket-compressible .theme-bracket-node-upper:after {
  bottom: 50%;
  border-top: 1px solid #CCC;
  top: 21px;
}

.theme-bracket-compressible .theme-bracket-node-lower:after {
  border-top: none;
  bottom: auto;
  height: 20px;
}

.theme-bracket-compressible .theme-bracket-node-upper:after {
  border-bottom: none;
  top: auto;
  height: 20px;
}

.theme-bracket-node-leaf:before,
.theme-bracket-node-leaf:after {
  display: none;
}

.theme-bracket-game {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: -1px 0;
  color: inherit;
  line-height: 1.2;
  font: bold 14px "hurmegeometricsans1_regularRg", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-game:hover {
  color: inherit;
  background-color: #EEE;
}

.theme-bracket-game:hover .theme-bracket-team-slot,
.theme-bracket-game:hover .theme-bracket-team-slot > * {
  border-color: #EEE;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.theme-bracket-team-slot ~ .theme-bracket-team-slot {
  padding-top: 10px;
  border-right: 1px solid #CCC;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot.winner .theme-bracket-team,
.theme-bracket-team-slot.winner .theme-bracket-score,
.theme-bracket-team-slot.winner .theme-bracket-team-name {
  color: #FFF;
  background: #001F5B;
}

.theme-bracket-team-logo {
  width: 32px;
  height: 32px;
  border-bottom: none;
  background-color: #ddd;
}

.theme-bracket-team-logo img {
  display: block;
  height: 100%;
  width: auto;
  margin: 0 auto;
  background: transparent;
}

.theme-bracket-seed {
  display: inline-block;
  width: 1.2em;
  font: normal 12px "hurmegeometricsans1_regularRg", sans-serif;
}

.theme-bracket-team {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #001F5B;
}

.tbd-team .theme-bracket-team-name {
  color: inherit;
  font-weight: normal;
}

.theme-bracket-score {
  width: 2em;
  padding-right: 6px;
  text-align: right;
}

.theme-bracket-game-details {
  font: normal 12px "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 11px;
  display: table;
  table-layout: fixed;
  height: 30px;
  line-height: 1.2;
  width: 100%;
}

.theme-bracket-game-details > * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

.theme-bracket-game-details > *:first-child {
  padding-top: 5px;
}

.theme-bracket-game-details > *:only-child {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 450px) {
  .theme-bracket {
    display: block;
  }
  .theme-bracket-round {
    display: block;
    max-width: initial;
    min-width: initial;
  }
  .theme-bracket-round + .theme-bracket-round .theme-bracket-round-title {
    margin-top: 10px;
  }
  .theme-bracket-node {
    padding: 0;
    line-height: initial !important;
  }
  .theme-bracket-node:last-child .theme-bracket-game {
    border-style: solid;
    border-width: 0px;
    border-bottom-color: #ddd;
    border-bottom-width: 1px !important;
  }
  .theme-bracket-game {
    border-style: solid;
    border-width: 0px;
    border-top-color: #ddd;
    border-top-width: 1px !important;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot > * {
    border-width: 0 !important;
  }
  .theme-bracket-node:before,
  .theme-bracket-node:after,
  .theme-bracket-gap {
    display: none;
  }
}

/* Bracket Select Tag */
.descendant_bracket {
  margin: 0 15px 15px;
}

/* Tooltip */
.prototip .darkgrey .content p {
  color: #ccc;
}

/* Lightbox */
#bracket-seed-list-container {
  float: right;
  margin: 10px 0;
  text-align: right;
}

#bracket-teams-container {
  float: left;
  margin: 10px 0;
}

#seed-status {
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: normal;
}

#seed-status b {
  color: #333;
  font-size: 11px;
}

#bracket-seed-list,
#bracket-teams {
  background: #fef4c0;
  border: 1px solid #fef1af;
  margin: 10px 0;
  padding: 10px;
  width: 250px;
  text-align: left;
}

#bracket-seed-list {
  background: #fef4c0;
  padding: 10px 10px 10px 35px;
}

#bracket-teams {
  list-style: none;
}

#bracket-seed-list li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png") 0 100% no-repeat;
  cursor: move;
  margin: 0 0 2px;
  padding: 0 0 3px;
}

#bracket-seed-list li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png") 0 0 no-repeat;
  color: #000;
}

#bracket-teams li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-bottom.png") 0 100% no-repeat;
  cursor: move;
  padding: 0 0 3px;
}

#bracket-teams li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-top.png") 0 0 no-repeat;
  color: #a5954c;
}

#bracket-seed-list p, #bracket-teams p {
  padding: 5px 5px 2px 10px;
  line-height: 18px;
  margin: 1px 0 !important;
}

/* Seed Links */
#bracket-teams p a.seed,
#bracket-seed-list a.unseed {
  color: #bfb27b;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 9px;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: underline;
  border-radius: 2px;
}

#bracket-teams p a.seed:hover,
#bracket-seed-list a.unseed:hover {
  background: #fef7d0;
  color: #40391d;
}

#bracket-seed-list a.seed,
#bracket-teams p a.unseed {
  display: none;
}

/* Hover */
#bracket-teams li:hover {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png");
}

#bracket-teams li:hover p {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png");
}

/* Seed States */
.needsMore #seed-status {
  color: #666;
}

.needsMore #bracket-seed-list {
  background: #fef4c0 url("https://app-assets1.sportngin.com/app_images/bracketing/bracket-lightbox-seed-bg.png") 100% 100% no-repeat;
  padding-bottom: 35px;
}

.tooMuch #bracket-seed-list {
  background: #e7b794;
  border: 1px solid #b93d41;
}

.tooMuch #seed-status,
.tooMuch #seed-status b {
  color: #a20012;
}

.ready #bracket-seed-list {
  background: #fef9dc;
  border: 1px solid #339933;
}

.ready #seed-status {
  color: #339933;
}

/* Roster & Game Center Buttons
  -------------------------------------------------------------------- */
#sport-slider {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  clear: both;
  margin: 0px 0px 15px 0px;
  overflow: hidden;
  position: relative;
  padding: 5px;
  display: block;
}

#sport-slider .inner-wrap {
  display: block;
  min-height: 70px;
  /* Slider Track */
}

#sport-slider .inner-wrap #track {
  bottom: 0;
  clear: both;
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: 100;
  background-color: #ddd;
  border: 1px solid #ccc;
  display: none;
}

#sport-slider .inner-wrap #track #handle {
  background-color: #888;
  cursor: move;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 100;
  border-radius: 1px;
}

.sportsPage .prototip {
  display: none !important;
}

#scrollbox {
  position: absolute;
  width: 100% !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#track-left {
  background-position: 0 -10px;
  float: left;
}

#track-right {
  background-position: -6px -10px;
  float: right;
}

#track-left,
#track-right {
  height: 10px;
  width: 10px;
}

/* Scrollable Container
  -------------------------------------------------------------------- */
#scroll-container {
  padding: 0 0 15px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 70px;
}

#scroll-container::-webkit-scrollbar {
  display: none;
}

/* Player/Roster Buttons
  -------------------------------------------------------------------- */
#sport-slider li {
  margin: 0 0 0 2px;
}

/* Game Buttons
  -------------------------------------------------------------------- */
#sport-slider .month {
  background: url("https://app-assets1.sportngin.com/app_images/months.gif") 0 0;
  display: inline-block;
  float: left;
  height: 45px;
  margin: 2px 2px 0 0;
  width: 10px;
  text-indent: -999999px;
}

/* Months */
#sport-slider .mth-jan {
  background-position: 0 0;
}

#sport-slider .mth-feb {
  background-position: -10px 0;
}

#sport-slider .mth-mar {
  background-position: -20px 0;
}

#sport-slider .mth-apr {
  background-position: -30px 0;
}

#sport-slider .mth-may {
  background-position: -40px 0;
}

#sport-slider .mth-jun {
  background-position: -50px 0;
}

#sport-slider .mth-jul {
  background-position: -60px 0;
}

#sport-slider .mth-aug {
  background-position: -70px 0;
}

#sport-slider .mth-sep {
  background-position: -80px 0;
}

#sport-slider .mth-oct {
  background-position: -90px 0;
}

#sport-slider .mth-nov {
  background-position: -100px 0;
}

#sport-slider .mth-dec {
  background-position: -110px 0;
}

#sport-slider .mth-tbd {
  background-position: -120px 0;
}

#sport-slider .games {
  float: left;
  display: inline-block;
}

#sport-slider .games li {
  position: static;
}

#sport-slider .games a {
  padding: 3px 4px 3px;
}

#sport-slider .games span {
  display: block;
  text-align: center;
}

#sport-slider .games .dayOfTheWeek {
  font: normal 8px "hurme_geometric_sans_1bold", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "hurme_geometric_sans_1bold", sans-serif;
}

#sport-slider .games .outcome {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

/* Prototip Tooltips - General
    -------------------------------------------------------------------- */
#tooltips {
  display: none;
}

/* This div is where the tooltips are stored in the markup. Prototip grabs them from here, and clones/displays them in the right place when you hover over the trigger */
.prototip .ngin .tooltip-outer {
  background: #e6e6e6;
  border: 1px solid #333;
  position: relative;
  width: 320px;
}

.prototip .ngin .tooltip-outer h3 {
  background: #363636 url("https://app-assets1.sportngin.com/app_images/tooltips/headerBG.gif") 0 0 repeat-x;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 1.1em;
  line-height: 30px;
  padding: 0 10px;
  text-align: left;
}

.prototip .ngin .tooltip-inner {
  height: 94px;
  position: relative;
  width: 200px;
}

.prototip .ngin .mult_games {
  width: 350px;
}

.prototip .ngin .rosterTooltip {
  width: 200px;
}

.prototip_StemWrapper {
  margin: 8px 0 0 !important;
}

/* Player */
.stats {
  margin: 0 0 10px 85px;
}

.stats .stats-major {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-major:after {
  content: '';
  display: block;
  max-width: 100px;
  margin: auto;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
}

/* Tool tip */
.prototip .ngin .tooltip-inner .stats {
  float: left;
  margin: 0;
  position: absolute;
  left: 94px;
  top: 25px;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/bio-groove.png") 50% 100% no-repeat;
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0 0 15px;
  width: 90px;
}

.prototip .ngin .tooltip-inner .stats .bio {
  display: block;
  padding: 10px 0 5px;
  width: 100px;
}

/* Game Score */
.score-home {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-r.png") 0% 50% no-repeat;
  float: right;
  width: 160px;
}

.score-away {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-l.png") 100% 50% no-repeat;
  float: left;
  width: 160px;
}

.mult_games .score-away, .mult_games .score-home {
  width: 175px;
}

.score-away .score, .score-home .score {
  font: bold 48px "hurme_geometric_sans_1bold", sans-serif;
}

.prototip .ngin .game .tooltip-inner {
  min-height: 120px;
  width: 320px;
}

.prototip .ngin .game {
  width: 320px;
}

.prototip .score {
  border: none;
  text-align: center;
}

/* Team Name */
.score-home .teamName, .score-away .teamName {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
}

.score-home .teamName {
  padding: 0 10px 0 15px;
}

.score-away .teamName {
  padding: 0 15px 0 10px;
}

.mult_games .teamName {
  background: none;
  border: none;
  font-size: 10px;
  height: 30px;
  line-height: 35px;
}

.mult_games .score-away .teamName {
  color: #666;
  text-align: left;
  padding: 0 0 2px 5px;
}

.mult_games .score-home .teamName {
  color: #666;
  text-align: right;
  padding: 0 5px 2px 0;
}

/* Game Listing */
.game-listing {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/game-listingBG.gif") 0 100% repeat-x;
}

.game-listing .sport-colors {
  min-height: 30px;
  height: 30px;
}

.game-listing .score-home {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-r.gif") 0 5px no-repeat;
}

.game-listing .score-away {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-l.gif") 100% 5px no-repeat;
}

.game-listing .score {
  font: normal 24px "hurme_geometric_sans_1bold", sans-serif;
}

.game-listing .score-home .score {
  background: none;
  margin: 0 75px 0 0;
  float: right;
  padding: 0;
  text-align: right;
}

.game-listing .score-away .score {
  background: none;
  margin: 0 0 0 75px;
  float: left;
  padding: 0;
  text-align: left;
}

.game-listing p {
  background: #ccc;
  border-top: 1px solid #b3b3b3;
  padding: 10px 0;
  text-align: center;
}

/* Page Title
-------------------------------------------------------------------- */
#sport-header .pageTitle {
  font-size: 32px;
  margin: 0 15px;
  padding: 20px 0 10px;
  text-align: center;
}

.rosterPlayerInfoElement {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement {
    position: relative;
    padding-bottom: 6px;
    text-align: left;
  }
}

.rosterPlayerInfoElement h3 {
  margin-bottom: 20px;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #666 !important;
  text-transform: none;
  font-size: 2rem;
  position: relative;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement h3 {
    width: calc(100% - 200px - 20px);
    float: right;
  }
}

.rosterPlayerInfoElement h3 small {
  display: inline-block;
  padding: .25em .5em;
  font-size: 1.25rem;
  background-color: #001F5B;
  color: #fff;
}

.rosterPlayerInfoElement .RosterPlayerInfoImage img {
  display: block;
  max-height: 250px;
  max-width: 200px;
  margin: auto;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement .RosterPlayerInfoImage img {
    margin: 0;
    float: left;
  }
}

.rosterPlayerInfoElement table {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement table {
    max-width: calc(100% - 200px - 20px);
    margin-left: 20px;
    margin-top: 0;
  }
}

.rosterPlayerInfoElement th,
.rosterPlayerInfoElement td {
  font-size: 1rem;
  text-align: left;
}

.rosterPlayerInfoElement tr:not(:first-child) th,
.rosterPlayerInfoElement tr:not(:first-child) td {
  padding-top: 10px;
}

.rosterPlayerInfoElement th {
  padding-right: 20px;
}

.rosterPlayerInfoElement th:after {
  content: ':';
}

#rosterPlayerConnections-search,
.rosterPlayerToConnect {
  background: #fdf4bc;
  border: 1px solid #fde686;
  margin: 10px 0;
  padding: 10px;
}

.rosterPlayerToConnect img {
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  width: 50px;
}

.rosterPlayerToConnect h2 {
  margin: 0 0 5px 0;
}

.rosterPlayerToConnect h3 {
  margin: 5px 0;
}

#lightboxBody .rosterPlayerConnections p {
  line-height: 140%;
  margin-bottom: 10px;
}

.rosterPlayerConnection-header {
  padding: 5px 0 0;
}

.rosterPlayerConnection-header img {
  margin: -5px 10px 0 0;
  height: 70px;
  width: 70px;
}

.rosterPlayerToConnect .rosterPlayerConnections {
  border-top: 1px dotted #fde686;
  margin: 10px 0 -10px;
  padding: 10px 0 0;
}

.rosterPlayerConnections {
  clear: both;
  line-height: 18px;
}

.rosterPlayerConnections p,
.rosterPlayerConnections h3 {
  clear: both;
}

.rosterPlayerConnections p strong {
  font-size: 13px;
}

.rosterPlayerConnections p img {
  float: left;
  height: 50px;
  margin: 0 10px 0 0;
  width: 50px;
}

#rosterPlayerConnections-search h3,
#rosterPlayerConnections-search-results h3 {
  margin-bottom: 5px;
}

#rosterPlayerConnections-search-results {
  margin: 0 10px;
}

#rosterPlayerConnections-search-results i {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 0 50% no-repeat;
  padding-left: 20px;
}

.rosterPlayerInfoElement-template {
  margin-bottom: 10px;
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
}

.rosterPlayerConnection-checked, .rosterPlayerConnection-unchecked {
  border-radius: 4px;
  margin: 0 5px 0 0;
  padding: 2px 3px;
}

.rosterPlayerConnection-checked {
  background: #fcf0ab;
  border: 1px solid #fde686;
}

.rosterPlayerConnection-unchecked {
  background: #fbe98b;
  border: 1px solid #fccd22;
}

.defaultPlayerInfo h3 {
  padding-top: 31px;
}

#rosterPlayerConnections-button {
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  line-height: normal;
  padding: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
}

#rosterPlayerConnections-button .teamLogo-tiny {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i {
  display: inline-block;
  margin-left: 4px;
  margin-top: -2px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i:after {
  border-radius: 20px;
  border: 1px solid #777;
  content: "\f078";
  display: inline-block;
  font: 12px/1em FontAwesome;
  padding: 4px;
  text-align: center;
}

#rosterPlayerConnections-button.rpc-open i:after {
  content: "\f077";
}

#rosterPlayerConnections-dropdown {
  box-shadow: none;
  font-size: 12px;
}

#rosterPlayerConnections-dropdown > div {
  background: #fff;
  border: 1px solid #777;
  padding: 8px 10px;
  position: absolute;
  top: 31px;
}

#rosterPlayerConnections-dropdown h3 {
  font: inherit;
  float: none;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

#rosterPlayerConnections-dropdown li {
  list-style: none;
  padding: 5px 0 0;
}

#rosterPlayerConnections-dropdown .teamLogo-tiny {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 499px) {
  .defaultPlayerInfo h3 {
    padding-top: 0;
  }
  #rosterPlayerConnections-button {
    position: static;
    display: block;
    margin-top: 10px;
  }
  #rosterPlayerConnections-dropdown {
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
  }
  #rosterPlayerConnections-dropdown > div {
    display: table;
    left: 50%;
    position: relative;
    top: 100%;
    -ms-transform: translatex(-50%);
        transform: translatex(-50%);
  }
}

/* GAME/SHOW CONTENT */
/* FIELD OF PLAY & LIVE VIDEO */
#LiveGame {
  position: relative;
  margin-bottom: 25px;
  padding-top: 40px;
  clear: both;
}

#LiveGame .background,
#LiveGame .background .graphics {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#LiveGame .background .graphics {
  min-height: 535px;
}

#LiveGame .background .graphics * {
  height: 100%;
  left: 50%;
  margin-left: -500px;
  position: absolute;
  top: 0;
  width: 1000px;
}

#LiveGame .background .top {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_top.png") center top;
  height: 150px;
}

#LiveGame .background .mid {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_mid.png") center top;
  height: auto;
  top: 150px;
  bottom: 384px;
}

#LiveGame .background .bottom {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_bottom.png") center top;
  height: 384px;
  top: auto;
  bottom: 0;
}

#LiveGame .background .awayTeamFade {
  width: 700px;
}

#LiveGame .background .homeTeamFade {
  width: 700px;
  margin-left: -200px;
}

.gameShow #GS_Video {
  overflow-x: auto;
  overflow-y: visible;
}

.gameShow #GS_Video > iframe {
  max-width: 100%;
}

#GS_Video {
  text-align: center;
  padding: 0 20px;
  position: relative;
  top: -10px;
  margin: 25px 0;
}

#currentPlay + #GS_Video {
  top: -25px;
}

#GS_VideoWrap {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #000;
  border: 13px outset #222;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  box-shadow: 0 15px 30px #000;
}

#GameLiveVideo {
  background: #000;
}

#GameLiveVideo object {
  display: block;
  margin: 0 auto;
}

/* MAIN SPORT ID */
#GameShowContent {
  margin: 30px 15px 15px;
  overflow: visible;
  position: relative;
  font-size: 100%;
  padding: 15px;
}

#GameShowContent a {
  text-decoration: none;
}

#GameShowContent .rapidContentGeneral,
#GameShowContent #contentTabsLoader {
  width: 70%;
  position: relative;
  z-index: 3;
  background: white;
  /* Old browsers */
  overflow: hidden;
  min-height: 400px;
}

#GameShowContent .tab_menu-listLoader {
  padding: 100px 0;
  min-height: 150px;
}

#GameShowContent #tab_gs3_game_stats_content.rapidContentGeneral {
  width: 100%;
}

#GameShowContent.noComments .rapidContentGeneral, #GameShowContent.noComments #contentTabsLoader {
  width: 100%;
}

#GameShowContent span.team_logo img {
  border-radius: 5px 5px 5px 5px;
  vertical-align: middle;
}

#GameShowContent li {
  list-style: none;
}

/* TOP LEVEL SECTIONS */
#GameShowContent .game_info {
  overflow: hidden;
}

/* TABBED NAVIGATION */
#GameShowContent .tab_menu {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  box-shadow: inset 0 -1px 0 #efefef;
}

#GameShowContent .tab_menu #iscoreGame {
  float: right;
  text-align: right;
  padding-right: 10px;
}

#liveGameSimple {
  padding-top: 0;
  margin-bottom: 10px;
}

#GameShowContent.game_show_nextgen #scorekeeperGame {
  float: right;
  text-align: right;
  padding-top: 7px;
  padding-right: 8px;
  color: #bbb;
}

#GameShowContent .tab_menu #iscoreTimestamp {
  color: #aaa;
}

/* MAIN GAME DATA COLUMN */
#GameShowContent ul.tab_menu-list {
  padding: 0 10px;
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
}

#GameShowContent li.tab_menu-tab {
  float: left;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
}

#GameShowContent li.tab_menu-tab a {
  display: block;
  padding: 12px 10px 8px;
  color: #666;
  font-weight: bold;
  background: #E7E7E7;
}

#GameShowContent li.tab_menu-tab.selected a {
  background-color: #fff;
  color: #333;
  border-bottom: none;
}

#GameShowContent li.tab_menu-tab a:hover {
  color: #333;
}

/* SIDEBAR */
.GameShowDataColumn {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  background: #DDD;
  position: absolute;
  top: 75px;
  bottom: 25px;
  right: 0;
  width: 30%;
  overflow: auto;
  border-bottom: solid 1px #fff;
  border-radius: 0 5px 5px 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  box-flex: 0;
  margin: 0;
  padding: 1px;
  background: #ccc;
  /* Old browsers */
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 {
  padding: 10px;
  margin: 0;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 .action {
  float: right !important;
  margin-top: -2px;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -92px -39px;
  background-repeat: no-repeat;
  padding-left: 24px;
}

#GameShowContent .GameShowDataColumn .collapsed .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -142px 11px;
}

.GameShowDataColumn .gameShowColumnContent {
  box-flex: 1;
  overflow: auto;
  padding2: 0 5px;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnSection.news {
  box-flex: 0;
  max-height: 50%;
}

.GameShowDataColumn .gameShowColumnSection:first-child .gameShowColumnHeader {
  border-radius: 0 5px 0 0;
}

.GameShowDataColumn .gameShowColumnSection:last-child .gameShowColumnContent {
  border-radius: 0 0 5px 0;
}

/* MAIN CONTENT CONTAINERS */
.GameShowDataContainer {
  padding: 20px 0 0 20px;
}

.GameShowDataContainer .StatWidgetGroup {
  background: #FFF;
  /* Old browsers */
  margin: 0 10px 10px 10px;
  overflow: hidden;
  position: relative;
  z-index: 25;
}

.GameShowDataContainer.game_stats .StatWidgetGroup {
  border-radius: 5px;
}

.GameShowDataContainer .StatWidgetGroup.inset {
  border: 1px solid #efefef;
}

.GameShowDataContainer.game_summary .StatWidgetGroup.inset,
.GameShowDataContainer.game_preview .StatWidgetGroup.inset {
  background: #FFF;
  /* Old browsers */
}

.StatWidgetTabsGroup {
  margin: -10px 20px 0 0;
  overflow: hidden;
  padding-top: 10px;
}

/*////////// MAIN STAT WIDGET CONTAINERS //////////*/
.StatWidgetContainer {
  display: block;
  float: left;
  overflow: hidden;
  padding: 20px 0 0 20px;
  width: 100%;
}

.StatWidgetContainer-sub {
  overflow: hidden;
}

.StatWidgetColumn {
  display: block;
  float: left;
}

.StatWidget {
  display: block;
  margin: 0 20px 20px 0;
}

.StatWidgetHolder .StatWidgetContainer-sub {
  margin-right: 0;
}

/*////////// INDIVIDUAL STAT WIDGETS (SPORT AGNOSTIC) //////////*/
.z10 {
  z-index: 10;
}

.z9 {
  z-index: 9;
}

.z8 {
  z-index: 8;
}

.z7 {
  z-index: 7;
}

.z6 {
  z-index: 6;
}

.z5 {
  z-index: 5;
}

.z4 {
  z-index: 4;
}

.z3 {
  z-index: 3;
}

.z2 {
  z-index: 2;
}

.z1 {
  z-index: 1;
}

.width25 {
  width: 25%;
}

.width33 {
  width: 33.333333%;
}

.has-mobile-nav .width33 {
  width: 100%;
}

.width50 {
  width: 50%;
}

.has-mobile-nav .width50 {
  width: 100% !important;
}

.width66 {
  width: 66.666666%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}

#GameShowContent .StatWidgetHolder p.noEntry,
#GameShowContent .StatWidget span.no_stats {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

#GameShowContent .team_stats-list .noEntry {
  display: block;
  border-top: none;
  font-style: normal;
  font-size: 9px;
  background-color: #cccccc;
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png");
}

#GameShowContent .StatWidgetTabsGroup-inset {
  background: #666666;
  /* Old browsers */
  border-radius: 5px;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  margin: 0 20px 0 0;
}

#GameShowContent ul.StatWidgetTabs-inset {
  border-bottom: solid 1px #fff;
  list-style-type: none;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs-inset.tabs-1 li {
  width: 100%;
}

/* Sets tab width for 1-list item */
#GameShowContent ul.StatWidgetTabs-inset.tabs-2 li {
  width: 50%;
}

/* Sets tab width for 2-list items */
#GameShowContent ul.StatWidgetTabs-inset.tabs-3 li {
  width: 33.333333%;
}

/* Sets tab width for 3-list items */
#GameShowContent ul.StatWidgetTabs-inset a:link,
#GameShowContent ul.StatWidgetTabs-inset a:visited {
  color: #ddd;
}

#GameShowContent ul.StatWidgetTabs-inset a:hover,
#GameShowContent ul.StatWidgetTabs-inset a:active {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:before {
  content: none;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background: rgba(255, 255, 255, 0.35);
  color: #ccc;
  display: block;
  float: left;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li {
  color: #ddd;
  cursor: pointer;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li:hover {
  color: #fff;
}

#GameShowContent .GameShowDataContainer.play_by_play .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  width: 20%;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:hover,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:active {
  background: none;
  color: #fff;
  position: relative;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected a {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png"), url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: right, left;
  position: relative;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:first-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png");
  background-repeat: repeat-y;
  background-position: right;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:last-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: left;
}

.StatWidgetTabs-inset .carrot {
  display: none;
}

.StatWidgetTabs-inset li.selected .carrot {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-up.png");
  background-repeat: no-repeat;
  background-position: 50% bottom;
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs {
  list-style-type: none;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 3em;
  line-height: 3em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs li h3 {
  display: block;
  float: left;
}

#GameShowContent ul.StatWidgetTabs li span {
  display: block;
  float: left;
  height: 43px;
  left: 100%;
  width: 69px;
  position: absolute;
  top: -7px;
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  background-color: transparent;
}

x-#GameShowContent ul.StatWidgetTabs li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs li.more_stats:before {
  content: none;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet {
  background: #cccccc;
  background-image: #898989;
  cursor: pointer;
  padding: 0 10px;
  border-radius: 5px;
  border-top: solid 1px #e5e5e5;
  color: black;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
  opacity: 1;
  height: 20px;
  line-height: 20px;
  border: solid 1px #666666;
  border-top: initial;
  border-top: solid 1px #333333;
  border-bottom: solid 1px white;
  float: right;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet:hover {
  background-image: #424242;
  color: #fff;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
}

#GameShowContent ul.StatWidgetTabs-mini {
  list-style-type: none;
  width: 100%;
}

/* COMBINE THESE -mini STYLES WITH REGULAR STYLES WHERE POSSIBLE */
#GameShowContent ul.StatWidgetTabs-mini li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 20px 0 0;
  padding: 0 0 0 1em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 2.5em;
  line-height: 2.5em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs-mini li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats:before {
  content: none;
}

/* PLAYER STAT WIDGET - LEADER */
.StatWidget.player_stat-leader-header {
  background: #fff;
  color: #444;
  margin: 0 30px 0 10px;
  padding: 0;
  text-align: left;
}

.StatWidget.player_stat-leader-header div {
  display: block;
  height: 100%;
  padding: 5px 0;
  width: 100%;
}

span.player_stat-leader-header {
  font-size: 1.125em;
  font-weight: 600;
  color: #001F5B;
  text-align: center;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

#GameShowContent .player_stat-leader {
  background: white;
  /* Old browsers */
  color: #fff;
  font-weight: bold;
  padding: 10px;
  overflow: hidden;
  text-transform: uppercase;
}

.player_stat-leader div {
  overflow: hidden;
  position: relative;
}

.player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 105px;
  height: 105px;
  top: 0;
  left: 0;
}

.player_stat-leader .player_photo span.player_photo_image {
  display: block;
  width: 100px;
  height: 100px;
  border: 3px solid #f0f0f0;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
}

.player_stat-leader .player_photo span.player_photo_image img.portrait {
  display: block;
  width: 105%;
  margin: -2% 0 0 -2%;
}

.player_stat-leader .player_photo span.player_photo_image img.landscape {
  height: 100%;
  vertical-align: middle;
  margin: -9999px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo span.player_photo_image {
  line-height: 58px;
}

.player_stat-leader .player_statbox {
  display: block;
  margin: 0 0 5px 110px;
  height: 100px;
}

.player_stat-leader .player_statbox span.statbox_stat {
  font-size: 2.5em;
  height: 60%;
  color: #333;
  background: #fff;
  line-height: 70px;
}

.player_stat-leader .player_statbox span.statbox_category {
  font-size: .875em;
  height: 40%;
  color: #001F5B;
  background: #fff;
  line-height: 16px;
  text-decoration: none;
}

.player_stat-leader .player_statbox span.statbox_category span {
  display: inline-block;
  line-height: 100%;
  vertical-align: middle;
}

.player_stat-leader .player_statbox span {
  display: block;
  text-align: center;
}

.player_stat-leader ul {
  font-size: 12px;
  height: 30px;
}

.player_stat-leader ul li {
  line-height: 30px;
  text-indent: 10px;
  vertical-align: middle;
}

.player_stat-leader .player_no {
  clear: left;
  display: block;
  float: left;
  text-align: center;
  text-indent: -4px;
  text-transform: none;
  width: 50px;
}

.playerStatLeaderElement .player_stat-leader .player_name {
  display: block;
  font-size: 1.125em;
  font-weight: 600;
  color: #001F5B;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.GameShowDataContainer.game_preview .player_stat-leader ul li.player_name {
  max-width: 185px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li.player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_preview .player_stat-leader .player_name {
  max-width: 180px;
}

.player_stat-leader .player_stats-extra {
  clear: left;
  display: block;
  float: left;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul {
  background-image: none;
  color: #333;
  font-weight: normal;
  margin-top: 10px;
  text-shadow: none;
}

.player_stat-leader .player_stats-extra ul:before {
  display: table;
}

.player_stat-leader .player_stats-extra ul:after {
  clear: both;
}

.player_stat-leader .player_stats-extra ul li {
  display: block;
  float: left;
  font-size: .875em;
  background-color: #666;
  color: #fff;
  font-weight: 600;
  height: 56px;
  margin-left: 0px;
  text-align: center;
  text-indent: 0;
}

.player_stat-leader .player_stats-extra ul li span {
  display: block;
  height: 50%;
  vertical-align: middle;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul li span.stat {
  background-color: #666;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 400;
}

.player_stat-leader .player_stats-extra ul li:first-child {
  margin-left: 0;
}

.player_stat-leader .player_stats-extra.stat_5 ul li {
  width: 20%;
}

.player_stat-leader .player_stats-extra.stat_4 ul li {
  width: 25%;
}

.player_stat-leader .player_stats-extra.stat_3 ul li {
  width: 33.333333%;
}

.player_stat-leader .player_stats-extra.stat_2 ul li {
  width: 50%;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_stats-extra {
  display: none;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 60px;
  height: 60px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox {
  height: 60px;
  margin: 0 0 10px 70px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_stat {
  font-size: 21px;
  height: 50%;
  line-height: 25px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_category {
  font-size: 10px;
  height: 50%;
  line-height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul {
  background-position: 0 50%;
  font-size: 10px;
  height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li {
  line-height: 30px;
  text-indent: 5px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_no {
  background-position: -20px 50%;
  text-align: center;
  text-indent: -5px;
  width: 35px;
}

/* TEAM STAT WIDGET - COMPARISON */
#GameShowContent .StatWidgetContainer.team_stat-comparison {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/vertical_divider.png") repeat-y 50% 50%;
}

#GameShowContent .homeTeam, #GameShowContent .awayTeam {
  background: transparent;
  background-color: #fff;
}

.team_stat-comparison .stat_category {
  text-transform: uppercase;
}

#GameShowContent .team_stat-comparison h3 {
  margin-bottom: 5px;
}

#GameShowContent .team_stat-comparison .stat-bar_graph {
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}

.team_stat-comparison .stat-bar_graph .awayTeam,
.team_stat-comparison .stat-bar_graph .homeTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  display: block;
  float: left;
  height: 30px;
  max-width: 98%;
  min-width: 2%;
}

#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .awayTeam,
#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .homeTeam {
  max-width: 88%;
  min-width: 12%;
}

#tab_gs3_player_stats_content .player_stats-list-header .teamLogo-tiny {
  margin-top: 4px;
}

.team_stat-comparison .stat-bar_graph .awayTeam {
  border-radius: 5px 0px 0px 5px;
}

.team_stat-comparison .stat-bar_graph .homeTeam {
  border-radius: 0px 5px 5px 0px;
}

.team_stat-comparison .stat_totals {
  display: block;
  float: left;
  text-transform: uppercase;
}

.team_stat-comparison .stat_totals:last-child {
  float: right;
  text-align: right;
}

.team_stat-comparison .stat_totals h2 {
  color: #333;
  display: block;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
}

.team_stat-comparison .stat-bar_graph .awayTeam span img,
.team_stat-comparison .stat-bar_graph .homeTeam span img {
  padding: 5px;
  vertical-align: middle;
}

.team_stat-comparison .stat-bar_graph .homeTeam span img {
  float: right;
}

#GameShowContent .vertical_graph-container {
  background: #ccc;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

#GameShowContent .vertical_graph-category {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}

#GameShowContent .vertical_graph-category h3 {
  clear: both;
  display: block;
  text-transform: uppercase;
}

#GameShowContent .vertical_graph-single {
  display: block;
  float: left;
}

#GameShowContent .vertical_graph-bar {
  display: block;
  height: 50px;
  width: 30px;
}

/* PLAYER STAT WIDGET - LIST */
#GameShowContent .table_container table thead th {
  white-space: nowrap;
  padding: 0 5px;
}

#GameShowContent .table_container table td.player_name {
  white-space: nowrap;
  padding-right: 20px;
}

#GameShowContent .table_container {
  background: #ffffff;
  margin: auto;
  padding: 10px 20px 20px 20px;
  border: 1px solid #efefef;
}

.GameShowDataContainer.play_by_play .table_container {
  margin: 0 20px 20px 0;
}

.GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin-right: 20px;
}

#GameShowContent ul.player_stats-list-header.awayTeam, #GameShowContent ul.player_stats-list-header.homeTeam {
  background: #fff;
  color: #333;
  overflow: hidden;
  width: 100%;
  padding: 0 0 5px 0;
  text-align: center;
}

#GameShowContent ul.player_stats-list-header.awayTeam li h3, #GameShowContent ul.player_stats-list-header.homeTeam li h3 {
  padding: 10px;
}

#GameShowContent ul.player_stats-list-header li {
  display: inline-block;
  width: 100%;
  padding: 0 0 10px;
  text-transform: uppercase;
}

#GameShowContent ul.player_stats-list-header li h2 {
  color: #333;
}

.right-column-ad-content ul.player_stats-list-header li h2 {
  font-size: 24px;
}

/* TEAM STAT WIDGET - LIST */
#GameShowContent ul.team_stats-list-header {
  background: #666;
  color: #fff;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.team_stats-list-header li h3 {
  padding: 10px;
}

#GameShowContent ul.team_stats-list-header li {
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

#GameShowContent ul.team_stats-list-header li.team_logo {
  float: right;
  padding: 0;
  text-align: center;
  width: 10%;
}

#GameShowContent ul.team_stats-list-header li.team_logo span {
  padding: 7px 0;
  vertical-align: middle;
}

#GameShowContent ul.team_stats-list-header li.team_logo span a {
  margin: 0 auto;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list:first-child {
  margin-top: -10px;
}

#GameShowContent ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: 2px solid #f0f0f0;
}

#GameShowContent ul.team_stats-list li ul li {
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li {
  line-height: 1.5em;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo {
  display: block;
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo a {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat_category {
  width: 33.3%;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph span a {
  border: none;
}

#GameShowContent ul.team_stats-list li ul li.team_stat {
  float: right;
  text-align: center;
  width: 33.3%;
  font-weight: 400;
}

#GameShowContent span.ts1,
#GameShowContent span.ts2 {
  font-size: .65em;
  text-transform: uppercase;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat_category {
  overflow: hidden;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph {
  width: 40%;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span img {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.team_stat,
#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list-header li.team_logo {
  width: 15%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span {
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_summary .team_stat-comparison .StatWidget {
  margin-bottom: 15px;
}

.GameShowDataContainer.game_summary span.ts1,
.GameShowDataContainer.game_summary span.ts2 {
  clear: left;
  color: #333;
  display: block;
  font-weight: normal;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: none;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat_category {
  font-weight: bold;
  height: 20px;
  line-height: 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph span {
  height: 30px;
  padding: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span a {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat {
  font-size: 1.5em;
  font-weight: bold;
  height: 30px;
  line-height: 35px;
  padding: 0;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 75px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 {
  float: left;
  text-align: left;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 {
  float: right;
  text-align: right;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 span,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 span {
  height: 15px;
  line-height: 15px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph span a {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .stat-bar_graph div.awayTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  border-radius: 5px 0px 0px 5px;
  display: block;
  float: left;
  height: 20px;
  width: 35%;
}

#GameShowContent .stat-bar_graph div.homeTeam {
  background-position: 50% 50%;
  border-radius: 0px 5px 5px 0px;
  display: block;
  float: left;
  height: 20px;
  width: 65%;
}

/* GAME DETAILS */
#GameShowContent .StatWidgetContainer.header {
  background: rgba(0, 0, 0, 0.25);
  color: #999;
  margin: 0;
  /* padding: 10px 0 10px 20px; */
  text-transform: uppercase;
}

#GameShowContent .StatWidgetContainer-sub.header {
  margin: 0 0 -15px 0;
}

#GameShowContent ul.game_details li {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #999;
  font-size: 10px;
  padding: .25em 0;
}

#GameShowContent ul.game_details li h3 {
  padding: .5em 0;
  text-transform: uppercase;
}

#GameShowContent ul.game_details li.subcategory {
  text-indent: 1.25em;
}

#GameShowContent ul.game_details a,
#GameShowContent ul.game_details a:visited {
  color: #ccc;
  text-decoration: none;
}

#GameShowContent ul.game_details a:hover,
#GameShowContent ul.game_details a:active {
  color: #fff;
  text-decoration: underline;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  padding: 10px 0;
  text-indent: 20px;
}

#GameShowContent .StatWidgetContainer li.play_details.away {
  float: left;
}

#GameShowContent .StatWidgetContainer li.play_details.home {
  float: right;
  padding-right: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.home {
  float: left;
  padding-left: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.away {
  float: right;
}

#GameShowContent .StatWidgetContainer li.shooutout_total {
  font-size: 1.5em;
  height: 30px;
  line-height: 35px;
  padding: 0 10px;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 55px;
  text-align: center;
}

#GameShowContent .StatWidgetContainer li.shooutout_total.away {
  float: right;
}

/* GAME PREVIEW SPECIFIC STYLES */
.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer {
  padding: 10px 0 0 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  margin-right: 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub.has_team_widgets {
  float: right;
  width: 66.6%;
  margin-right: 0;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 50%;
}

.has-mobile-nav .StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 100%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidget {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-column .StatWidgetGroup {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-header .carrot.down {
  background: #000;
  display: block;
  float: left;
  height: 25px;
  width: 100%;
}

.GameShowDataContainer.game_preview .StatWidgetHolder .StatWidget.game_preview {
  margin-right: 0;
}

.GameShowDataContainer.game_preview span.team_logo {
  display: inline-block;
  margin: 0 auto;
}

.GameShowDataContainer.game_preview ul.player_stats-list-header {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/scoring_summary-shine.png") repeat-x 50% 50%;
}

/* GAME STATS SPECIFIC STYLES */
.GameShowDataContainer.game_stats .team_stats-list-header span.team_logo {
  display: block;
}

.GameShowDataContainer.game_stats .player_stats-list-header span.team_logo {
  display: block;
  margin-top: 8px;
}

.GameShowDataContainer.game_stats .player_stats-list-header.sub span.team_logo {
  display: block;
  margin-top: 5px;
}

.StatWidgetGroupContainer.player_stats .table_container {
  margin-top: 0;
  padding: 10px;
}

.StatWidgetGroupContainer.player_stats .carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-player_stats_list-header.png") no-repeat 50% 50%;
  display: block;
  height: 10px;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 24px;
}

.StatWidgetGroupContainer.player_stats .player_stats_header {
  margin-bottom: 0;
}

.StatWidgetGroupContainer.player_stats table.player_stats-list sortable th {
  font-size: 9px;
}

.GameShowDataContainer.game_stats .player_stats .category_separator {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/player_stat-separator.png") repeat-x;
  display: block;
  float: left;
  height: 10px;
  width: 100%;
}

.StatWidgetContainer-sub .StatWidgetContainer:last-child .category_separator {
  background-image: none;
}

/* SCORING SUMMARY */
.game_boxscore > h3:first-child {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  margin-bottom: 2px;
}

.game_boxscore .scoring_summary li li {
  float: left;
  overflow-x: hidden;
  padding: 3px 1px;
  white-space: nowrap;
}

.game_boxscore .scoring_summary li li:first-child {
  padding-left: 6px;
}

.game_boxscore .scoring_summary .interval_row,
.game_boxscore .scoring_summary .scoring_info {
  font-size: 14px;
  margin-bottom: 2px;
  position: relative;
}

.game_boxscore .scoring_summary .interval_row:after,
.game_boxscore .scoring_summary .scoring_info:after {
  content: '';
  display: block;
  clear: both;
}

.game_boxscore .scoring_summary .interval_row {
  background: #001F5B;
  color: #fff;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  text-transform: uppercase;
}

.game_boxscore .scoring_summary .interval_row li:first-child {
  width: calc(100% - 130px - 34px);
}

.has-mobile-nav .game_boxscore .scoring_summary .interval_row li:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .interval_row li:empty {
  display: none;
}

.game_boxscore .scoring_summary .scoring_info {
  background: #fff;
}

.game_boxscore .scoring_summary .game_clock {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #001F5B;
  font-weight: 700;
  text-overflow: ellipsis;
  width: 175px;
}

.game_boxscore .scoring_summary .score_type {
  overflow: visible;
  width: 35px;
}

.game_boxscore .scoring_summary .play_details {
  white-space: normal;
  width: calc(100% - 395px);
}

.game_boxscore .scoring_summary .play_details:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .team_score {
  text-align: center;
  text-overflow: ellipsis;
  width: 65px;
}

@media (max-width: 568px) {
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 220px + 50px);
  }
  .game_boxscore .scoring_summary .play_details {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    position: absolute;
    right: 65px;
    top: 0;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score:last-child {
    right: 0;
  }
}

@media (max-width: 340px) {
  .game_boxscore .scoring_summary .interval_row li:first-child {
    width: calc(100% - 110px);
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    right: 55px;
  }
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 193px);
  }
  .game_boxscore .scoring_summary .score_type {
    text-align: right;
    width: 28px;
  }
  .game_boxscore .scoring_summary .team_score {
    width: 55px;
  }
}

@media (min-width: 768px) {
  .game_boxscore .StatWidgetColumn {
    padding: 0;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+1) {
    padding-right: 7px;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+2) {
    padding-left: 7px;
  }
}

.game_boxscore .spacer {
  max-width: 100%;
  overflow: auto;
}

/* GALLERIES */
#gameGalleryHeader {
  overflow: hidden;
  padding: 10px 10px 10px 3%;
  border-bottom: 1px solid #DDD;
}

#gameGalleryHeader .count {
  float: left;
  margin-left: 10px;
  color: #999;
  line-height: 36px;
}

#gameGalleryHeader .button {
  float: left;
  margin-top: 8px;
}

#gameGalleryHeader .tool_pagination {
  padding: 10px 10px 0;
  border-top: none;
}

#GameShowContent .galleryItemList {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #BBB;
  min-height: 324px;
}

/* GAME SHOW NEXT GEN STYLES */
#GameShowContent.game_show_nextgen {
  margin: 0;
}

#GameShowContent.game_show_nextgen .extra_game_details {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .list_officials {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .extra_game_details .pageElement {
  margin: 0 15px 15px 15px;
}

#GameShowContent.game_show_nextgen .list_officials .pageElement {
  margin: 0 15px 15px 0;
}

#GameShowContent.game_show_nextgen #game_details {
  padding: 0px 0px 10px 0px;
}

#GameShowContent.game_show_nextgen #game_details ul {
  font-size: 11px;
}

#GameShowContent.game_show_nextgen #game_details li {
  padding-left: 5px;
}

#GameShowContent.game_show_nextgen .game_boxscore h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #game_details h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #gameTotal .even td, #GameShowContent.game_show_nextgen .game_details .even {
  background-color: #FFFFFF;
}

#GameShowContent.game_show_nextgen #gameTotal .odd td, #GameShowContent.game_show_nextgen .game_details .odd {
  background-color: #EFEFEF;
}

#GameShowContent.game_show_nextgen #gameTotal .stat_table td {
  width: 70px;
}

#GameShowContent.game_show_nextgen .tab_menu {
  width: 100%;
}

.has-mobile-nav #GameShowContent.game_show_nextgen .tab_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

#GameShowContent.game_show_nextgen .live_game_sheet {
  float: right;
  text-align: right;
  padding: 5px 0;
}

#GameShowContent.game_show_nextgen .sport-tools {
  background: none;
  margin: 0 5px;
}

#GameShowContent.game_show_nextgen .rapidContentGeneral,
#GameShowContent.game_show_nextgen #contentTabsLoader {
  width: 100%;
}

#GameShowContent.game_show_nextgen {
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent.game_show_nextgen ul.tab_menu-list {
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
  font-size: 12px;
}

#GameShowContent.game_show_nextgen #rapidTabs {
  padding: 0px;
}

#GameShowContent.game_show_nextgen .GameShowDataContainer {
  padding: 20px 10px 0 10px;
}

#tab_nextgen_comments_content .GameShowDataColumn {
  position: inherit !important;
  width: 100% !important;
  background: none;
}

#tab_nextgen_comments_content .GameShowDataColumn .commentStreamContainer {
  min-height: 100px !important;
}

.game_header_v2 {
  margin: 0 15px;
  clear: both;
}

.game_header_v2 .away, .game_header_v2 .home {
  clear: both;
  display: block;
  float: left;
  padding-bottom: 20px;
  width: 100%;
}

.game_header_v2 .away {
  margin-bottom: 5px;
}

.game_header_v2 .home {
  margin-bottom: 10px;
}

.game_header_v2 h3, .game_header_v2 .team_logo {
  float: left;
}

.game_header_v2 h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
  padding-left: 5px;
}

.game_header_v2 .score {
  font-weight: bold;
}

#GameShowContent .teamHeadline {
  border-bottom: solid 2px;
  font-size: 14px;
  line-height: 170%;
  padding: 5px 0;
  display: block;
}

#GameShowContent .teamHeadline .team_logo {
  float: left;
  padding-right: 5px;
}

#GameShowContent .line_score_v2 .team {
  width: 250px;
  text-align: left;
}

#GameShowContent .stat_table {
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 15px;
}

#GameShowContent .stat_table td {
  width: 56px;
  text-align: center;
}

#GameShowContent .stat_table .odd td {
  background: #FFFFFF;
}

#GameShowContent .stat_table .totals {
  font-weight: bold;
}

#GameShowContent.nextgen {
  margin-right: 0;
  margin-left: -10px;
}

#GameShowContent.nextgen #rapidTabs {
  padding: 0;
}

@media (min-width: 768px) {
  .StatWidgetColumn:nth-of-type(odd) {
    padding-right: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) {
    padding-left: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) .player_stats-list {
    margin-left: 0;
  }
}

#GameShowScoreboardSimple {
  padding: 0 15px 30px;
  position: relative;
}

#GameShowScoreboardSimple .game_info_bar_v2 {
  bottom: 0;
  position: absolute;
  width: calc(100% - 30px);
}

#GameShowScoreboardSimple .stat_table .team {
  color: #001F5B;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "hurmegeometricsans1_regularRg", sans-serif;
  padding: 8px 12px;
}

.game_info_bar_v2 li {
  float: left;
  list-style: none;
}

.game_info_bar_v2 li + li {
  padding-left: .5em;
}

.game_info_bar_v2 .date {
  text-transform: uppercase;
}

.game_info_bar_v2 .status {
  color: #001F5B;
  float: right;
}

/* Simpler Scoreboard */
#GameShowContent span.pitcher_record_stats {
  color: #FF0000;
}

/* Game Notes */
.gameShow #GameShowContent .game_notes {
  font-size: 12px;
}

#GameShowContent .game_notes h1 {
  font-size: 32px;
}

#GameShowContent .game_notes h2 {
  font-size: 24px;
}

#GameShowContent .game_notes h3 {
  font-size: 18px;
}

#GameShowContent .game_notes h4 {
  font-size: 16px;
}

#GameShowContent .game_notes h5 {
  font-size: 14px;
}

#GameShowContent .game_notes h6 {
  font-size: 12px;
}

#GameShowContent .game_notes p {
  margin-bottom: 10px;
  line-height: 150%;
}

#GameShowContent .game_notes ul, #GameShowContent .game_notes ol {
  padding-left: 40px;
  margin-bottom: 10px;
}

#GameShowContent .game_notes li {
  list-style: inherit;
  line-height: 150%;
}

#GameShowContent .game_notes a {
  text-decoration: underline;
}

#GameShowContent .game_notes blockquote {
  padding-left: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-style: italic;
  border-left: 3px solid #ccc;
}

#GameShowContent .game_notes hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #ccc;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  position: relative;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #001F5B;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #001F5B;
  bottom: 7px;
  right: 0;
  width: 49%;
}

.widget-teamButtons a {
  background: #fff;
  border: solid 1px #c2c6ca;
  transition: background .2s ease-in;
  border-bottom: solid 1px #c2c6ca;
  color: #2d2d2d;
  padding: 10px 15px 10px 50px;
  position: relative;
  text-transform: uppercase;
}

.widget-teamButtons a:hover {
  background: #eee;
  text-decoration: none;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: transparent;
}

.widget-teamButtons a .no-overflow {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.widget-teamButtons a .no-overflow:after {
  content: '\f105';
  font-family: FontAwesome;
  color: #ec1c2d;
  position: absolute;
  right: 15px;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.widget-teamButtons a .no-overflow:hover:after {
  opacity: 1;
  right: 0;
}

.widget-teamButtons .teamLogo-small {
  top: -10px;
  left: -50px;
  background-color: transparent;
  background-size: auto 80%;
  position: absolute;
  margin-top: 0;
  margin-right: 10px;
  height: 40px !important;
  border-right: solid 1px #c2c6ca;
}

.widget-teamButtons .teamLogo-small:after {
  display: none;
}

.widget-teamButtons .teamLogo-small:hover {
  background: break;
}

.mdfld {
  font-size: 0;
}

.mdfld:after {
  content: 'Midfielder';
  font-size: 16px;
  font-family: inherit;
  line-height: 25px;
  display: inline-block;
}

.mdfld input[type=checkbox] {
  vertical-align: initial !important;
}

.glkp {
  font-size: 0;
}

.glkp:after {
  content: 'Goalkeeper';
  font-size: 16px;
  font-family: inherit;
  line-height: 25px;
  display: inline-block;
}

.glkp input[type=checkbox] {
  vertical-align: initial !important;
}

/*///////////////////////
////// SCOREBOARD ///////
///////////////////////*/
/* FIELD POSITION */
body.football #GameShowScoreboard li.down {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-down.png") no-repeat 50% 50%;
  width: 18px;
}

body.football #GameShowScoreboard li.togo {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-togo.png") no-repeat 50% 50%;
  width: 30px;
}

body.football #GameShowScoreboard li.ballon {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-ballon.png") no-repeat 50% 50%;
  margin-right: 5px;
  width: 30px;
}

body.football #GameShowScoreboard li.dd-start {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-start.png") no-repeat 50% 50%;
  width: 20px;
}

body.football #GameShowScoreboard li.dd-end {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-end.png") no-repeat 50% 50%;
  width: 22px;
}

/* POSSESSION */
body.football #GameShowScoreboard .away_team .possession.active {
  background-position: right -61px;
}

body.football #GameShowScoreboard .home_team .possession.active {
  background-position: left -61px;
}

/* TIME OUTS */
body.football #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  left: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  right: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
  display: block;
  height: 50px;
  left: 22px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
  display: block;
  height: 50px;
  right: -25px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -51px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -51px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -101px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -101px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -150px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -150px;
}

/*///////////////////////
///// PLAY BY PLAY //////
///////////////////////*/
#GameShowContent ul.play_by_play-filters {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-start_period {
  background: #ccc;
  /* Old browsers */
  background: linear-gradient(to bottom, #cccccc 0%, #e5e5e5 100%);
  /* W3C */
  border-radius: 5px 5px 0px 0px;
  color: #666;
  font-size: 10px;
  margin-top: 5px;
  overflow: hidden;
  padding: 5px;
  text-transform: uppercase;
}

.play_by_play-carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-period-start.png") no-repeat 50% top;
  clear: left;
  display: block;
  height: 5px;
  margin: 0 auto;
  width: 100%;
}

#GameShowContent ul.play_by_play-filters li {
  display: block;
  float: left;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 10px;
}

#GameShowContent ul.play_by_play-filters li.single_player {
  float: right;
  padding-right: 10px;
}

#GameShowContent table.play_by_play {
  width: 100%;
}

#GameShowContent table.play_by_play th {
  background: #ccc;
  color: #333;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
}

#GameShowContent table.play_by_play td {
  border-bottom: solid 1px #ccc;
  font-size: 10px;
  padding: 5px 2px;
  vertical-align: top;
}

#GameShowContent table.play_by_play tr.possessionStart td {
  padding: 0;
}

#GameShowContent table.play_by_play tr.columnHeaders th {
  font-size: 9px;
  height: 20px;
  line-height: 20px;
  padding: 0 2px;
}

table.play_by_play .play-icon {
  width: 42px;
  height: 30px;
}

table.play_by_play .play-downAndDistance,
table.play_by_play .play-ballOn,
table.play_by_play .play-gameClock {
  width: 55px;
}

table.play_by_play .play-playDetails {
  width: auto;
}

table.play_by_play tr.touchdown .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-td.png") no-repeat 50% 50%;
}

table.play_by_play tr.made_field_goal .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-fg.png") no-repeat 50% 50%;
}

table.play_by_play tr.conversion_success .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-2p.png") no-repeat 50% 50%;
}

table.play_by_play tr.safety .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-sf.png") no-repeat 50% 50%;
}

table.play_by_play tr.extra_point_made .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-xp.png") no-repeat 50% 50%;
}

#GameShowContent ul.play_by_play-drive-header {
  margin: 10px 0 0 0;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-drive-header li {
  padding: 0 10px;
  display: block;
  float: left;
  font-weight: bold;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
}

#GameShowContent ul.play_by_play-drive-header li.drive-start,
#GameShowContent ul.play_by_play-drive-header li.drive-summary {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_by_play-arrow.png");
  background-repeat: no-repeat;
  background-position: left 50%;
  text-indent: 4px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
body.football #FOP {
  padding: 50px 16px 0;
  margin: -50px 0 0;
  height: 425px;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, transparent 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.football #FOP .field {
  padding: 0 8.2%;
  height: 400px;
  background: #060;
  border: 6px solid #FFF;
  margin: 0;
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  transition: all 1000ms ease-in-out;
}

body.football #FOP .in_bounds {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: visible;
}

body.football #FOP .line_of_scrimmage,
body.football #FOP .first_down_line {
  position: absolute;
  top: 0;
  left: -1000px;
  width: 3px;
  height: 100%;
  background: #4BF;
  z-index: 3;
  margin-left: -1px;
}

body.football #FOP .first_down_line {
  background: #FC0;
}

body.football #FOP .grass {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

/* Yard Lines */
body.football #FOP ul.yardlines {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  list-style: none;
}

body.football #FOP ul.yardlines li {
  opacity: .7;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
}

body.football #FOP ul.yardlines li._5yd {
  border-left: 1px solid #FFF;
}

body.football #FOP ul.yardlines li:nth-child(10n+6) {
  border-left: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.2);
  width: 5%;
  z-index: 1;
}

body.football #FOP ul.yardlines li._5yd span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  font: bold 16px "Arial Black",sans-serif;
  letter-spacing: 5px;
  display: block;
  position: absolute;
  top: 40%;
  bottom: 40%;
  height: 20%;
  margin-left: -2px;
  width: 3px;
  white-space: nowrap;
  overflow: visible;
}

body.football #FOP ul.yardlines li._5yd span span {
  border: none;
  top: auto;
  bottom: -170%;
  height: auto;
  margin-left: 0;
  text-indent: -12px;
}

body.football #FOP ul.yardlines li._5yd span span + span {
  top: -170%;
  bottom: auto;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

body.football #FOP ul.yardlines li._1yd,
body.football #FOP ul.yardlines li._1yd span {
  background: none;
  height: 20%;
  top: 40%;
  margin-top: -2px;
  border-top: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
}

body.football #FOP ul.yardlines li._1yd span {
  width: 1px;
  height: auto;
  position: absolute;
  top: -200%;
  bottom: -200%;
  margin: -1px 0 1px;
}

body.football #FOP ul.yardlines li.first span span {
  text-indent: 2px;
  border: none;
}

body.football #FOP ul.yardlines li.first span span + span {
  text-indent: -12px;
}

body.football #FOP ul.yardlines li.last {
  margin-left: -1px;
}

/* G */
body.football #FOP ul.yardlines li.last span {
  left: auto;
  right: 0;
  border: none;
  text-indent: -15px;
}

body.football #FOP ul.yardlines li.last span span + span {
  text-indent: 5px;
}

/* End Zone */
body.football #FOP .endzone {
  display: block;
  width: 8.333%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

body.football #FOP .endzone img {
  display: block;
  width: 100%;
  height: 100%;
}

body.football #FOP .endzone span {
  font: bold 30px "Arial Black",Verdana,sans-serif;
  white-space: nowrap;
  position: absolute;
  /*top:50%;*/
  top: 0;
  left: 50%;
  /*margin:-25px 0 0 -200px;*/
  margin: 0 0 0 -25px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #FFF;
  width: 400px;
  text-align: center;
  text-transform: uppercase;
  -ms-transform: rotate(90deg) translate(175px, 175px);
      transform: rotate(90deg) translate(175px, 175px);
}

body.football #FOP .endzone:first-child {
  left: 0;
  right: auto;
}

body.football #FOP .endzone:first-child span {
  -ms-transform: rotate(-90deg) translate(-175px, -175px);
      transform: rotate(-90deg) translate(-175px, -175px);
}

/*/////// Play String //////////*/
body.football #FOP .playStringContainer {
  position: absolute;
  top: 0;
  left: 50%;
  width: 230px;
  padding: 0 50px 20px;
  height: 70px;
  line-height: 60px;
  margin-left: -165px;
  opacity: .6;
  z-index: 5;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 -150px no-repeat;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP .playStringContainer:hover,
body.football #FOP.view_3d .playStringContainer {
  opacity: 1;
}

body.football #FOP .playString {
  cursor: default;
  color: #DDD;
  width: 100%;
  line-height: 1.2em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 5px 0;
}

/*////////// PLAY NAVIGATION BUTTONS //////////*/
body.football #FOP #PlayNavigationButtons {
  z-index: 5;
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  opacity: .6;
  text-align: center;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 50%, transparent 100%);
  /* W3C */
  transition: all 300ms linear;
}

body.football #FOP #PlayNavigationButtons:hover {
  opacity: 1;
}

body.football #FOP #PlayNavigationButtons div {
  position: relative;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 60px;
  height: 0;
  margin: 0 -8px;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
  vertical-align: middle;
  overflow: hidden;
}

body.football #FOP #PlayNavigationButtons .prevDrive {
  padding-top: 50px;
  background-position: 0 -10px;
}

body.football #FOP #PlayNavigationButtons .nextDrive {
  padding-top: 50px;
  background-position: -240px -10px;
}

body.football #FOP #PlayNavigationButtons .prevPlay {
  padding-top: 60px;
  background-position: -60px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .nextPlay {
  padding-top: 60px;
  background-position: -180px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .latestPlay {
  padding-top: 70px;
  background-position: -120px 0;
  margin: 0 -12px;
  z-index: 3;
}

body.football #FOP #PlayNavigationButtons .prevDrive:active {
  background-position: 0 -80px;
}

body.football #FOP #PlayNavigationButtons .nextDrive:active {
  background-position: -240px -80px;
}

body.football #FOP #PlayNavigationButtons .prevPlay:active {
  background-position: -60px -75px;
}

body.football #FOP #PlayNavigationButtons .nextPlay:active {
  background-position: -180px -75px;
}

body.football #FOP #PlayNavigationButtons .latestPlay:active {
  background-position: -120px -70px;
}

body.football #FOP #FOPbuttons {
  position: absolute;
  top: 70px;
  right: 20px;
  opacity: .4;
  z-index: 5;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP #FOPbuttons div {
  cursor: pointer;
  width: 50px;
  height: 0;
  padding-top: 35px;
  overflow: hidden;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
}

body.football #FOP #FOPbuttons:hover {
  opacity: 1;
}

body.football #FOP #FOPbuttons .viewToggle {
  background-position: -300px -2px;
}

body.football #FOP #FOPbuttons .viewToggle:active {
  background-position: -300px -36px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle {
  background-position: -300px -70px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle:active {
  background-position: -300px -104px;
}

/*/////////// DRIVES ///////////*/
body.football #FOP #DrivesContainer {
  z-index: 4;
  height: 400px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  overflow: hidden;
}

body.football #FOP #Drives {
  height: 100%;
  top: 400px;
  position: relative;
  overflow: visible;
}

/*////////// INDIVIDUAL PLAY LENGTHS //////////*/
body.football #FOP .yds0 {
  width: 0%;
}

body.football #FOP .yds1 {
  width: 1%;
}

body.football #FOP .yds2 {
  width: 2%;
}

body.football #FOP .yds3 {
  width: 3%;
}

body.football #FOP .yds4 {
  width: 4%;
}

body.football #FOP .yds5 {
  width: 5%;
}

body.football #FOP .yds6 {
  width: 6%;
}

body.football #FOP .yds7 {
  width: 7%;
}

body.football #FOP .yds8 {
  width: 8%;
}

body.football #FOP .yds9 {
  width: 9%;
}

body.football #FOP .yds10 {
  width: 10%;
}

body.football #FOP .yds11 {
  width: 11%;
}

body.football #FOP .yds12 {
  width: 12%;
}

body.football #FOP .yds13 {
  width: 13%;
}

body.football #FOP .yds14 {
  width: 14%;
}

body.football #FOP .yds15 {
  width: 15%;
}

body.football #FOP .yds16 {
  width: 16%;
}

body.football #FOP .yds17 {
  width: 17%;
}

body.football #FOP .yds18 {
  width: 18%;
}

body.football #FOP .yds19 {
  width: 19%;
}

body.football #FOP .yds20 {
  width: 20%;
}

body.football #FOP .yds21 {
  width: 21%;
}

body.football #FOP .yds22 {
  width: 22%;
}

body.football #FOP .yds23 {
  width: 23%;
}

body.football #FOP .yds24 {
  width: 24%;
}

body.football #FOP .yds25 {
  width: 25%;
}

body.football #FOP .yds26 {
  width: 26%;
}

body.football #FOP .yds27 {
  width: 27%;
}

body.football #FOP .yds28 {
  width: 28%;
}

body.football #FOP .yds29 {
  width: 29%;
}

body.football #FOP .yds30 {
  width: 30%;
}

body.football #FOP .yds31 {
  width: 31%;
}

body.football #FOP .yds32 {
  width: 32%;
}

body.football #FOP .yds33 {
  width: 33%;
}

body.football #FOP .yds34 {
  width: 34%;
}

body.football #FOP .yds35 {
  width: 35%;
}

body.football #FOP .yds36 {
  width: 36%;
}

body.football #FOP .yds37 {
  width: 37%;
}

body.football #FOP .yds38 {
  width: 38%;
}

body.football #FOP .yds39 {
  width: 39%;
}

body.football #FOP .yds40 {
  width: 40%;
}

body.football #FOP .yds41 {
  width: 41%;
}

body.football #FOP .yds42 {
  width: 42%;
}

body.football #FOP .yds43 {
  width: 43%;
}

body.football #FOP .yds44 {
  width: 44%;
}

body.football #FOP .yds45 {
  width: 45%;
}

body.football #FOP .yds46 {
  width: 46%;
}

body.football #FOP .yds47 {
  width: 47%;
}

body.football #FOP .yds48 {
  width: 48%;
}

body.football #FOP .yds49 {
  width: 49%;
}

body.football #FOP .yds50 {
  width: 50%;
}

body.football #FOP .yds51 {
  width: 51%;
}

body.football #FOP .yds52 {
  width: 52%;
}

body.football #FOP .yds53 {
  width: 53%;
}

body.football #FOP .yds54 {
  width: 54%;
}

body.football #FOP .yds55 {
  width: 55%;
}

body.football #FOP .yds56 {
  width: 56%;
}

body.football #FOP .yds57 {
  width: 57%;
}

body.football #FOP .yds58 {
  width: 58%;
}

body.football #FOP .yds59 {
  width: 59%;
}

body.football #FOP .yds60 {
  width: 60%;
}

body.football #FOP .yds61 {
  width: 61%;
}

body.football #FOP .yds62 {
  width: 62%;
}

body.football #FOP .yds63 {
  width: 63%;
}

body.football #FOP .yds64 {
  width: 64%;
}

body.football #FOP .yds65 {
  width: 65%;
}

body.football #FOP .yds66 {
  width: 66%;
}

body.football #FOP .yds67 {
  width: 67%;
}

body.football #FOP .yds68 {
  width: 68%;
}

body.football #FOP .yds69 {
  width: 69%;
}

body.football #FOP .yds70 {
  width: 70%;
}

body.football #FOP .yds71 {
  width: 71%;
}

body.football #FOP .yds72 {
  width: 72%;
}

body.football #FOP .yds73 {
  width: 73%;
}

body.football #FOP .yds74 {
  width: 74%;
}

body.football #FOP .yds75 {
  width: 75%;
}

body.football #FOP .yds76 {
  width: 76%;
}

body.football #FOP .yds77 {
  width: 77%;
}

body.football #FOP .yds78 {
  width: 78%;
}

body.football #FOP .yds79 {
  width: 79%;
}

body.football #FOP .yds80 {
  width: 80%;
}

body.football #FOP .yds81 {
  width: 81%;
}

body.football #FOP .yds82 {
  width: 82%;
}

body.football #FOP .yds83 {
  width: 83%;
}

body.football #FOP .yds84 {
  width: 84%;
}

body.football #FOP .yds85 {
  width: 85%;
}

body.football #FOP .yds86 {
  width: 86%;
}

body.football #FOP .yds87 {
  width: 87%;
}

body.football #FOP .yds88 {
  width: 88%;
}

body.football #FOP .yds89 {
  width: 89%;
}

body.football #FOP .yds90 {
  width: 90%;
}

body.football #FOP .yds91 {
  width: 91%;
}

body.football #FOP .yds92 {
  width: 92%;
}

body.football #FOP .yds93 {
  width: 93%;
}

body.football #FOP .yds94 {
  width: 94%;
}

body.football #FOP .yds95 {
  width: 95%;
}

body.football #FOP .yds96 {
  width: 96%;
}

body.football #FOP .yds97 {
  width: 97%;
}

body.football #FOP .yds98 {
  width: 98%;
}

body.football #FOP .yds99 {
  width: 99%;
}

body.football #FOP .yds100 {
  width: 100%;
}

/*////////// TEAM COLORS //////////*/
.homeTeam,
.awayTeam {
  background-color: #999;
}

/*////////// DRIVE BARS aka GROUP OF PLAYS //////////*/
body.football #FOP .driveContainer {
  float: left;
  padding: 10px 8.2%;
  width: 83.6%;
  overflow: hidden;
  margin: 3px 0;
}

body.football #FOP .play {
  position: relative;
  height: 15px;
  margin: 3px 0;
  overflow: visible;
  display: none;
}

body.football #FOP .bar {
  width: 100%;
  height: 100%;
}

body.football #FOP .driveBar {
  position: relative;
  height: 15px;
  background: url("https://app-assets1.sportngin.com/app_images/utils/black-30.png");
  background: rgba(0, 0, 0, 0.3);
  padding: 9999px 30px;
  margin: -9999px -30px;
  cursor: pointer;
}

body.football #FOP .current .driveBar {
  cursor: default;
  height: 0;
  margin-bottom: -10002px;
}

body.football #FOP .current .driveBar * {
  display: none;
}

body.football #FOP .current .driveBar .teamlogo {
  display: block;
}

body.football #FOP .driveBar .bar,
body.football #FOP .play .bar {
  box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
  cursor: pointer;
}

body.football #FOP .play.current .bar {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/play_bar.png");
  background-position: center center;
  /* first two rules are for IE 7-9 */
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, transparent 100%);
  /* W3C */
  box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  transition: all 300ms linear;
}

body.football #FOP div.play div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  top: 0;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat right top;
  left: 100%;
}

body.football #FOP div.driveBar div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat;
  right: 15px;
}

body.football #FOP div.play div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat right top;
  left: -15px;
}

body.football #FOP div.driveBar div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat;
  left: 18px;
}

body.football #FOP .teamlogo {
  width: 20px;
  height: 15px;
  position: absolute;
  top: 9999px;
}

body.football #FOP .teamlogo.awayTeam {
  left: 5px;
}

body.football #FOP .teamlogo.homeTeam {
  right: 5px;
}

body.football #FOP .driveContainer.current.expanded div.play,
body.football #FOP .driveContainer.current.expanded {
  display: block;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.football #FOP.view_3d .field {
  /* right now, only webkit supports 3d */
  transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
}

/* We need to temporarily remove 3d transforms when calculating positioning for scrolling */
html.csstransforms3d body.football #FOP .noTransform {
  -ms-transform: none !important;
      transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  transition: none !important;
}

/* Remove when current play is ready */
body.hockeyish #FOP .current_play {
  display: none;
}

body.hockeyish #FOP .play_area {
  margin-top: 0 !important;
}

body.hockeyish #FOP.view_3d .play_area {
  margin-top: -80px !important;
}

/* Remove when Power Plays status is implemented */
body.hockeyish #GameShowScoreboard .possession {
  display: none;
}

/*///////////////////////
///// SCOREBOARD ////////
///////////////////////*/
/* SHOTS ON GOAL */
body.hockeyish #GameShowScoreboard li.sog {
  background-image: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-sog.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 10px;
  text-align: center;
  width: 50px;
}

body.hockeyish #GameShowScoreboard li.sog span {
  font-size: 20px;
}

body.hockeyish #GameShowScoreboard li.sog div.sog {
  color: #fff;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 24px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini {
  border-radius: 2px;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
  margin: 5px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini a {
  border: none;
  background-size: 16px;
  background-position: left top;
  display: block;
  width: 16px !important;
  height: 16px !important;
}

/* POSSESSION / POWER PLAY */
body.hockeyish #GameShowScoreboard .away_team .posession .pp {
  background: none no-repeat 50% 50%;
}

body.hockeyish #GameShowScoreboard .home_team .posession .pp {
  background: none no-repeat 50% 50%;
}

/* TIME OUTS */
body.hockeyish #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  left: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  right: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
  display: block;
  height: 50px;
  left: 25px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
  display: block;
  height: 50px;
  right: -35px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -51px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -51px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
/*////////// TIMELINE SLIDER ////////////*/
#FOP-timeline-container {
  height: 110px;
  margin: -60px -25px 70px;
  overflow: visible;
  position: relative;
  top: 68px;
  z-index: 101;
}

#FOP-timeline {
  background: #222;
  border-top: solid 1px #000;
  border-bottom: solid 1px #666;
  height: 6px;
  border-radius: 2px;
  height: 8px;
  margin: 6px 100px;
  position: relative;
}

#FOP-timeline .ui-slider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-handle.png") no-repeat 50% bottom;
  bottom: -6px;
  display: block;
  height: 35px;
  overflow: visible;
  position: absolute;
  width: 30px;
  z-index: 10;
}

#FOP-timeline .ui-slider-handle.left {
  margin-left: -30px;
}

#FOP-timeline .ui-state-focus {
  outline: none;
}

#FOP-timeline .ui-slider-range {
  background: #6c602d;
  height: 100%;
  margin: 0;
  position: absolute;
}

#FOP-timeline .ui-slider-pattern {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-pattern.png") repeat-x 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}

#FOP-timeline .ui-slider-pattern:before {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  left: -70px;
}

#FOP-timeline .ui-slider-pattern:after {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  right: -70px;
}

#FOP-timeline .interval {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/interval-divider.png") no-repeat 50%;
  display: block;
  width: 4px;
  height: 100%;
  position: relative;
  float: left;
  height: 10px;
  margin-left: 33.3333333%;
  top: -1px;
  z-index: 5;
}

/*/ Time Markers /*/
#FOP-timeline-start,
#FOP-timeline-stop {
  background: #ccc;
  border-radius: 4px;
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  position: relative;
  text-align: center;
  top: -30px;
  width: 30px;
}

#FOP-timeline-start {
  margin-left: 8px;
}

.ui-slider-handle.left .arrow,
.ui-slider-handle.right .arrow {
  border-color: #ccc transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0px;
  margin: 0 0 0 20px;
  position: relative;
  top: -30px;
  width: 0px;
}

.ui-slider-handle.right .arrow {
  margin-left: 12px;
}

/*////////// PLAY MARKERS ////////////*/
#FOP-timeline-markers {
  position: relative;
  height: 18px;
  margin: 0 100px;
  padding-top: 15px;
  box-sizing: content-box;
}

/*////////// FILTERS ////////////*/
#FOP-timeline-filters {
  height: 51px;
  line-height: 31px;
  margin: -21px 50px 0;
  text-align: center;
  padding-top: 21px;
}

#FOP-timeline-filters div {
  margin: auto;
  overflow: hidden;
  width: auto;
  display: inline-block;
}

#FOP-timeline-filters span.filters,
#FOP-timeline-filters label {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 10px;
  display: inline-block;
  float: left;
  margin: auto;
}

#FOP-timeline-filters span.filters {
  background: none;
  color: #000;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
}

#FOP-timeline-filters label {
  background-repeat: repeat-x;
  background-position: 50%;
  color: #ccc;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #ccc;
}

#FOP-timeline-filters label.deselected {
  background: #ddd;
  color: #777;
}

#FOP-timeline-filters label.deselected:hover {
  background: #fff;
  color: #444;
}

#FOP-timeline-filters label span {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
}

#FOP-timeline-filters label.homeTeam span,
#FOP-timeline-filters label.awayTeam span {
  height: 26px;
}

#FOP-timeline-filters label span.filterIcon {
  height: 30px;
}

#FOP-timeline-filters label.homeTeam span a,
#FOP-timeline-filters label.awayTeam span a {
  margin: 0 auto;
}

#FOP-timeline-filters input[type=checkbox] {
  position: absolute;
  left: -999px;
}

/*/////// TIMELINE CAPS ////////*/
#FOP-timeline-container .cap {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 84px;
}

#FOP-timeline-container .cap.left {
  left: -5px;
}

#FOP-timeline-container .cap.right {
  right: -9px;
}

#FOP-timeline-container .cap span {
  display: block;
  height: 30px;
  position: absolute;
  width: 80px;
}

#FOP-timeline-container .cap.right span {
  right: 0;
}

/*////////// PLAY AREA ////////////*/
body.hockeyish #FOP a {
  text-decoration: none;
}

body.hockeyish #FOP {
  padding: 24px 16px 0;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, transparent 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.hockeyish #FOP .play_area {
  border-radius: 50px;
  height: 452px;
  margin: 80px 0 0 0;
  margin: 0;
  /* temp until current play is added */
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
}

body.hockeyish #FOP .plays,
body.hockeyish #FOP .texture2,
body.hockeyish #FOP .texture1 {
  height: 100%;
  width: 100%;
  overflow: visible;
  position: absolute;
  z-index: 1;
  display: block;
  margin: 0;
}

body.hockeyish #FOP .plays {
  z-index: 3;
}

body.hockeyish #FOP .texture2 {
  z-index: 2;
}

body.hockeyish #FOP .sponsor {
  display: none;
}

/*////////// HOCKEY PLAY ICONS ////////////*/
body.hockeyish #FOP #no_location.goal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goal.png");
}

body.hockeyish #FOP #no_location.shot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotongoal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotofftarget b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/missed-shot.png");
}

body.hockeyish #FOP #no_location.blockedshot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/block.png");
}

body.hockeyish #FOP #no_location.penalty b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/penalty.png");
}

body.hockeyish #FOP #no_location.hit b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/hit.png");
}

body.hockeyish #FOP #no_location.faceoff b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceoff.png");
}

body.hockeyish #FOP #no_location.looseball b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/loose-ball.png");
}

body.hockeyish #FOP #no_location.turnover b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/turnover.png");
}

body.hockeyish #FOP #no_location.goaliechange b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goalie-change.png");
}

body.hockeyish #FOP #no_location.goal b {
  padding-left: 30px;
}

body.hockeyish #FOP #no_location {
  padding: 10px;
  border: 1px solid #666;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 10;
  top: 45%;
  width: 200px;
  left: 50%;
  margin-left: -110px;
  border-radius: 6px;
  display: none;
  text-align: center;
  opacity: .8;
}

body.hockeyish #FOP #no_location b {
  padding: 5px 0 5px 21px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.hockeyish #FOP {
  -o-perspective: 700;
  -ms-perspective: 700;
  perspective: 700;
}

html.csstransforms3d body.hockeyish #FOP .play.new .shadow {
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .shadow {
  transition: all 0.1s ease-in-out;
}

html.csstransforms3d body.hockeyish #FOP .play_area {
  margin: 0 0 -130px;
  margin: -80px 0 -130px;
  /* temp until current play is added */
  transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
}

/*////////// FOP POP UPS ////////////*/
.NGIN_tip.hockeyish_fop_popup .container {
  overflow: visible;
}

.hockeyish_fop_popup .NGIN_tip .close_tip {
  font: 11px bold Verdana, Arial, sans-ersif;
  cursor: pointer;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid #FFF;
  background: #111;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  line-height: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  background: #fff url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png") left bottom;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  overflow: hidden;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  margin: 20px 0;
  width: 120px;
}

.fopPopUp.expanded {
  width: 350px;
  margin-left: -115px;
}

.fopPopUp .carrot-top,
.fopPopUp .carrot-bottom {
  border-width: 0;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  background: transparent;
  display: block;
  height: 0px;
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 0;
}

.fopPopUp .carrot-top {
  border-bottom-color: transparent;
}

.fopPopUp .carrot-bottom {
  border-top-color: transparent;
}

.fopPopUp .playerName .carrot-bottom {
  border-width: 2px 4px 4px 4px;
}

/*///// Play Details /////*/
.fopPopUp .playInfo {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 5px;
  position: relative;
  padding: 0 4px 0 7px;
  height: 28px;
  line-height: 30px;
}

.fopPopUp .playInfo .playType {
  font-size: 18px;
}

.fopPopUp .timeStamp {
  border-left: solid 1px #fff;
  float: right;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  padding-left: 3px;
  margin: 7px 0 0 0;
  text-align: left;
}

.fopPopUp .timeStamp .interval,
.fopPopUp .timeStamp .clock {
  font-size: 8px;
  line-height: 8px;
}

.fopPopUp .timeStamp .interval {
  font-weight: bold;
}

.fopPopUp .backToPlay {
  height: 0;
  background: #EEE;
  text-align: center;
  margin: 0;
  position: relative;
  top: -4px;
  border-radius: 5px;
  margin: 0 3px 0 -3px;
  box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font: 9px normal "hurme_geometric_sans_1bold", sans-serif;
  line-height: 11px;
}

.fopPopUp .backToPlay:hover {
  background: #333;
}

.fopPopUp .backToPlay span {
  text-transform: uppercase;
  color: #999;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/backToPlay.png") -2px 2px no-repeat;
  padding-left: 18px;
}

/* Two-Player Popups */
.fopPopUp.two-player {
  width: 247px;
}

.fopPopUp.two-player.expanded {
  width: 350px;
  margin-left: -51px;
}

.fopPopUp.Faceoff .winner {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceOff-won.png") no-repeat 50%;
  float: left;
  height: 26px;
  width: 45px;
}

.fopPopUp.Faceoff .playInfo {
  text-align: center;
}

/* PLAYER CARD */
.fopPopUp .playerCard {
  border-radius: 0 0 11px 11px;
  margin: 0 -6px -6px;
  border: 6px solid #FFF;
  border-top: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
  background-repeat: repeat-x;
  overflow: visible;
  float: left;
  /* required for animation */
  height: 78px;
  width: 120px;
}

.fopPopUp .playerCard + .playerCard {
  margin-left: 1px;
  margin-right: -50%;
}

.fopPopUp .playerCard.collapsed + .playerCard {
  margin-left: -6px;
}

.fopPopUp .playerCard > .playerName {
  color: #222;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
  height: 18px;
  padding: 6px 6px 0;
  margin: 0 -6px;
}

.fopPopUp .playerInfo {
  border-radius: 11px 11px 0 0;
  margin: -6px;
  border: 6px solid #FFF;
  border-bottom: none;
  padding: 7px 7px 6px;
  text-align: right;
  line-height: 20px;
  min-width: 106px;
  height: 41px;
}

.fopPopUp .playerInfo > .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

.fopPopUp .playerInfo > .playerName .firstName {
  display: block;
  font-size: 16px;
}

.fopPopUp .playerInfo > .playerName .lastName {
  display: block;
  font-size: 26px;
}

.fopPopUp .playerPhoto {
  border-radius: 5px;
  height: 40px;
  width: 40px;
  float: left;
  background: #666 none center center;
}

.fopPopUp .playerInfo .teamLogo-small {
  display: inline-block;
  vertical-align: middle;
  border: none;
}

.fopPopUp .playerInfo .playerNumber {
  font-size: 53px;
  line-height: 43px;
  height: 40px;
  text-indent: -50px;
  overflow: hidden;
  text-align: right;
  float: right;
  opacity: .5;
}

.fopPopUp .playerInfo .playerSpecs {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  width: auto;
  position: relative;
  top: 4px;
}

.fopPopUp .playerInfo .playerSpecs.small {
  width: 60px;
  margin: 0 0 0 auto;
}

.fopPopUp .playerInfo .playerSpecs.large {
  text-align: right;
  display: none;
}

/* Game Stats */
.fopPopUp .playerStats {
  height: 0;
}

.fopPopUp .playerStatLine {
  padding: 7px 7px 0;
  line-height: 26px;
  white-space: nowrap;
}

.fopPopUp .gameStatsList {
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  width: 74%;
}

.fopPopUp .gameStatsList table {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 12px;
  width: 100%;
}

.fopPopUp .gameStatsList td {
  padding: 0 10px 0 0;
  color: #FFF;
  white-space: nowrap;
}

.fopPopUp .gameStatsList td.gameStats {
  padding: 0;
  width: 1%;
}

.fopPopUp .gameStatsList td.gameStats span {
  display: block;
  background: #000;
  border-radius: 3px 0 0 3px;
  padding: 0 5px 0 10px;
}

.fopPopUp .gameStatsList td.separator span {
  display: block;
  height: 0;
  border-color: transparent transparent transparent #000;
  border-width: 13px 0 13px 7px;
  border-style: solid;
}

.fopPopUp .gameStatsList .statCategory {
  vertical-align: middle;
}

.fopPopUp .gameStatsList .singleStat {
  vertical-align: middle;
  font-size: 18px;
}

.fopPopUp .profileButton {
  width: 24%;
  float: right;
  font-size: 12px;
}

.fopPopUp .profileButton a {
  line-height: 13px;
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/btn-out.png");
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
  padding: 7px;
  color: #FFF;
}

.fopPopUp .profileButton a:hover {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.75);
}

/* Game Plays */
.fopPopUp .gamePlays {
  color: #FFF;
  overflow: hidden;
  background: #111;
  margin-bottom: 7px;
}

.fopPopUp .playList {
  margin: 0 7px;
  height: 0;
}

.fopPopUp .totalPlays {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  padding: 0 8px 4px;
}

.fopPopUp .singlePlay {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  line-height: 30px;
  padding: 5px;
}

.fopPopUp .singlePlay .playType {
  background: #c82027;
  background-image: url("https://app-assets1.sportngin.com/app_images/black.png");
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  width: 90px;
}

.fopPopUp .singlePlay .role {
  margin-left: 10px;
}

.fopPopUp .singlePlay .time {
  float: right;
  margin-right: 10px;
}

/*/////////// EXPANDED ///////////*/
.fopPopUp.noTransitions {
  transition: none !important;
}

/* Transitions */
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard > .playerName {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fopPopUp.expanded .playerInfo .playerSpecs.small {
  display: none;
}

.fopPopUp.expanded .playerCard {
  width: 350px;
  height: 255px;
}

.fopPopUp .playerCard.collapsed {
  width: 0;
  height: 0;
}

/* Visible When Expanded */
.fopPopUp.expanded .playerStats {
  height: 40px;
}

.fopPopUp.expanded .gamePlays {
  height: auto;
}

.fopPopUp.expanded .playList {
  height: 140px;
  overflow: auto;
}

.fopPopUp.expanded .playerInfo .playerSpecs.large {
  display: block;
}

.fopPopUp.expanded .playerInfo > .playerName {
  width: 200px;
  margin-right: -200px;
}

.fopPopUp.expanded .playerInfo .playerNumber {
  text-indent: 5px;
}

.fopPopUp.expanded .gamePlays .carrot-top,
.fopPopUp.expanded .gamePlays .carrot-bottom {
  border-width: 5px;
}

.fopPopUp.expanded .backToPlay {
  height: 12px;
}

/* HOVER STATE */
.fopPopUp .playerCard.expandable:hover {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMC40NiIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMyIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMzYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background-image: linear-gradient(to bottom, rgba(196, 196, 196, 0) 32%, rgba(253, 253, 253, 0.46) 67%, rgba(255, 255, 255, 0.23) 68%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.36) 100%);
  /* W3C */
}

.fopPopUp .playerCard.expandable:hover .playerInfo {
  box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
}

.fopPopUp.expanded .playerCard.expandable:hover {
  cursor: default;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
}

.fopPopUp.expanded .playerCard.expandable:hover .playerInfo {
  box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  transition: opacity 0ms linear;
  transform: translate3d(-17.5px, 15px, 1px);
  transform-style: preserve-3d;
  background: url("https://app-assets1.sportngin.com/app_images/live/hockey_icon_shadow.png") bottom no-repeat;
}

html.csstransforms3d body.hockeyish .svg-pin {
  height: 48px;
  -ms-transform-origin: 0 48px 0;
      transform-origin: 0 48px 0;
  transform: rotateX(-90deg) translate3d(1px, 0, -15px);
}

html.csstransforms3d body.hockeyish .svg-pin svg {
  height: 48px;
  width: 35px;
}

html.csstransforms3d body.hockeyish .svg-pin svg .position-pin {
  stroke: #000;
}

html.csstransforms3d body.hockeyish .svg-pin.homeTeam, .svg-pin.awayTeam {
  background-color: transparent;
}

/* Play Action Activation on SVG */
body.hockeyish #FOP .play {
  cursor: pointer;
  display: none;
}

html.csstransforms3d body.hockeyish .play svg .action-icon {
  opacity: 0;
  fill: #fff;
  stroke: #000;
}

#FOP-timeline-filters,
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  box-sizing: content-box;
}

html.csstransforms3d body.hockeyish #FOP .play.penalty svg .penalty,
html.csstransforms3d body.hockeyish #FOP .play.hit svg .hit,
html.csstransforms3d body.hockeyish #FOP .play.shot svg .shot,
html.csstransforms3d body.hockeyish #FOP .play.blockedshot svg .block,
html.csstransforms3d body.hockeyish #FOP .play.faceoff svg .faceoff,
html.csstransforms3d body.hockeyish #FOP .play.turnover svg .turnover,
html.csstransforms3d body.hockeyish #FOP .play.goal svg .goal {
  opacity: 1.0;
}

html.csstransforms3d body.hockeyish #FOP .play.new .svg-pin {
  -ms-transform-origin: 0 100px 100px;
      transform-origin: 0 100px 100px;
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .plays,
html.csstransforms3d body.hockeyish #FOP .play {
  transform-style: preserve-3d;
}

html.csstransforms3d body.hockeyish #FOP .play .shadow {
  display: none;
}

#FOP-timeline-markers .marker.filter_show.slider_show.team_show,
body.hockeyish #FOP .play.filter_show.slider_show.team_show {
  display: block;
}

/* MARKERS */
#FOP-timeline-markers .marker {
  position: absolute;
  width: 6px;
  height: 24px;
  bottom: 10px;
  background: none;
  margin-left: -3px;
  overflow: visible;
  display: none;
}

#liveGameSimple:hover .marker svg,
#liveGameSimple.dim_plays .marker svg,
body.hockeyish #liveGameSimple.dim_plays .play .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin {
  opacity: .2;
}

body.hockeyish #liveGameSimple.dim_plays .play.active .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin:hover,
body.hockeyish #liveGameSimple.dim_plays .marker.active {
  opacity: 1;
  z-index: 499;
}

#FOP-timeline-markers .marker:hover svg,
#FOP-timeline-markers .marker.active svg {
  opacity: 1.0;
}

#liveGameSimple.no-nested-3d-transforms {
  display: none;
}

.games-slider li.selected a, .games-slider a:hover {
  background: #001F5B;
  box-shadow: 0 2px #001F5B inset, 0 -2px #001F5B inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  margin: 5px 0 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.games-slider ul {
  color: #666;
  display: table;
  font-size: 10px;
  list-style: none;
  text-align: center;
}

.games-slider li {
  display: table-cell;
}

.games-slider li:first-child a {
  border-left-width: 2px;
}

.games-slider li:last-child a {
  border-right-width: 2px;
}

.games-slider a {
  background: #fff;
  box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  transition: background .25s, border .25s, box-shadow .25s, color .25s;
  vertical-align: middle;
  width: 50px;
}

.games-slider-inner {
  display: table;
}

.games-slider-group {
  display: table-cell;
  overflow: hidden;
  padding-left: 17px;
  position: relative;
}

.games-slider-month {
  background: #666;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -ms-transform: rotate(-90deg) translate(-100%, -100%);
      transform: rotatez(-90deg) translate(-100%, -100%);
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  white-space: nowrap;
  width: 63px;
}

.games-slider-date {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1em;
  padding: 4px 0;
}

.games-slider-day,
.games-slider-count,
.games-slider-time,
.games-slider-outcome {
  display: block;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-weight: 400;
  line-height: .7em;
}

.games-slider-day {
  font-size: 13px;
  text-transform: uppercase;
}

.games-slider-count,
.games-slider-time {
  font-size: 10px;
  color: #999;
}

.games-slider-outcome {
  font-size: 10px;
  color: #001F5B;
  text-transform: uppercase;
}

.game-header {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.game-header > * {
  height: 100%;
}

.game-header .game-title {
  display: block;
  line-height: 1;
}

.game-header .datetime {
  display: block;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: .3em;
  line-height: 1.2;
}

.game-header .datetime * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.game-header .team-abbrev,
.game-header .team-name {
  color: #001F5B;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  text-transform: uppercase;
  display: none;
  line-height: 1;
  margin-top: 8px;
}

.game-header .team-name {
  box-sizing: border-box;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  text-align: right;
  padding: 0 15px 0 0;
  font-size: 20px;
  line-height: 1.2;
  max-height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.game-header .team-name ~ .team-name {
  padding: 0 0 0 15px;
  text-align: left;
}

.game-header .vs,
.game-header .scores {
  display: block;
  overflow: hidden;
  font: 36px "hurme_geometric_sans_1bold", sans-serif;
  font-weight: 900;
}

.game-header .scores .separator {
  font-weight: 600;
  margin: 0 -0.1em;
}

.game-header .status {
  font-size: 14px;
  display: block;
  border-top: 1px solid #ccc;
}

.game-header .team-logo {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.game-header .team-logo:before {
  content: '';
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
}

.game-header .team-crest {
  box-sizing: border-box;
  -ms-flex: 0 0 106px;
  flex: 0 0 106px;
}

.game-header .team-crest.away .team-logo {
  margin-right: 6px;
}

.game-header .team-crest.away .team-logo:before {
  right: -6px;
}

.game-header .team-crest.home .team-logo {
  margin-left: 6px;
}

.game-header .team-crest.home .team-logo:before {
  left: -6px;
}

.game-header .game-header-center {
  box-sizing: border-box;
  -ms-flex: 0 0 11em;
  flex: 0 0 11em;
  padding: 0 15px;
}

.game-header ~ .boxscore-inner-container {
  margin-top: 8px;
}

@media only screen and (min-width: 1000px) {
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-50-25-25 .column-1 .game-header .team-name,
  .layout-25-50-25 .column-2 .game-header .team-name,
  .layout-25-25-50 .column-3 .game-header .team-name,
  .layout-50-50 .game-header .team-name {
    display: none;
  }
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-50-25-25 .column-1 .game-header .team-abbrev,
  .layout-25-50-25 .column-2 .game-header .team-abbrev,
  .layout-25-25-50 .column-3 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev {
    display: block;
  }
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-50-25-25 .column-1 .game-header .team-crest,
  .layout-25-50-25 .column-2 .game-header .team-crest,
  .layout-25-25-50 .column-3 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-33-33-33 .game-header,
  .layout-50-25-25 .column:not(.column-1) .game-header,
  .layout-25-50-25 .column:not(.column-2) .game-header,
  .layout-25-25-50 .column:not(.column-3) .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-33-33-33 .game-header.has-title,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-33-33-33 .game-header .game-header-center,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-header-center,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-header-center,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-33-33-33 .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-33-33-33 .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest ~ .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-33-33-33 .game-header .game-title,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-title,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-title,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-33-33-33 .game-header .scores,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .away,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .away,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home {
    float: right;
  }
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-33-33-33 .game-header .scores .separator,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .separator,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .separator,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .separator {
    display: none;
  }
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .datetime,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .status,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .status,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .datetime,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .status {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-33-33-33 .game-header,
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-25-50-25 .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title,
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-25-50-25 .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-25-50-25 .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-33-33 .game-header .game-header-center,
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-25-50-25 .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-25-50-25 .game-header .team-abbrev {
    display: block;
  }
  .layout-33-33-33 .game-header .team-name,
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-25-50-25 .game-header .team-name {
    display: none;
  }
  .layout-33-33-33 .game-header .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-25-50-25 .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-33-33 .game-header .game-title,
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-25-50-25 .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-33-33 .game-header .scores,
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-25-50-25 .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-25-50-25 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .home {
    float: right;
  }
  .layout-33-33-33 .game-header .scores .separator,
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-25-50-25 .game-header .scores .separator {
    display: none;
  }
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-25-50-25 .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .game-header:not(:last-child) .status {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-50-50 .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 767px) {
  .game-header .team-name {
    display: none;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 400px) {
  .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 24px;
  }
  .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-name {
    display: none;
  }
  .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .game-header .scores .home,
  .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .game-header .scores .home {
    float: right;
  }
  .game-header .scores .separator {
    display: none;
  }
  .game-header:not(:last-child) .datetime,
  .game-header:not(:last-child) .status {
    display: none;
  }
}

#postList div.postElement {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
  padding-left: 100px;
}

#postList div.postElement:last-of-type {
  border: none;
}

#postList div.postElement .postUser img {
  border: 2px solid #ddd;
  height: 60px;
  margin-left: -80px;
  width: auto;
}

#postList div.postElement .postUser img:not(:first-of-type) {
  display: none;
}

#postList div.postElement .postUser .name {
  display: block;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  line-height: 1.3em;
}

#postList div.postElement .postUser .date {
  color: #666;
  display: block;
  font-size: 10px;
  margin: .25em 0 1.5em;
  text-transform: uppercase;
}

#postList div.postElement .button-content {
  background: transparent;
  border: none;
}

#postList div.postElement .button-content:hover {
  background: transparent;
}

#postList div.postElement .button-image-right {
  display: none;
}

#postList div.postElement .button-image-right ~ .button-content {
  padding: 0;
}

@media (max-width: 414px) {
  #postList div.postElement {
    padding-left: 10px;
    padding-right: 10px;
  }
  #postList div.postElement .postUser {
    padding-left: 80px;
  }
  #postList div.postElement .postContent {
    clear: left;
    padding-top: 10px;
  }
}

.toolsLightbox #postContent {
  padding: 15px 15px 0;
}

.toolsLightbox #postContent .postElement {
  margin-bottom: 0;
}

.toolsLightbox #postComments {
  margin-top: 0;
  padding: 0 15px 15px;
}

.widget-multi-stat-filterable [id^="multi_stat"] {
  overflow-x: auto;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div {
  border-style: solid;
  border-width: 0px;
  border-bottom-color: #ddd;
  border-bottom-width: 1px !important;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #18171c;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #001F5B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  position: relative;
}

.widget-multi-stat-filterable .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-multi-stat-filterable .sportTableLabel * {
  color: inherit;
}

.widget-multi-stat-filterable .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-multi-stat-filterable .sportTableLabel .seasonDisplay,
.widget-multi-stat-filterable .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-multi-stat-filterable .sportTableLabel .linkText {
  display: block;
}

.widget-multi-stat-filterable .sportTableLabel .season-separator {
  display: none;
}

.widget-multi-stat-filterable .statTable th {
  text-align: center;
}

.widget-multi-stat-filterable .statTable th img {
  display: none;
}

.widget-multi-stat-filterable .statTable th:first-child {
  text-align: center;
  width: 30px;
}

.widget-multi-stat-filterable .statTable td {
  text-align: center;
  white-space: nowrap;
}

.widget-multi-stat-filterable .statTable td:first-child {
  font-weight: 700;
}

.widget-multi-stat-filterable .statTable .statPlayer {
  text-align: left;
}

.widget-multi-stat-filterable .statTable .statPlayer a {
  display: inline-block;
  min-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}

@media (min-width: 768px) {
  .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .col-md-4 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  position: relative;
}

.widget-leader .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-leader .sportTableLabel * {
  color: inherit;
}

.widget-leader .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-leader .sportTableLabel .seasonDisplay,
.widget-leader .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-leader .sportTableLabel .linkText {
  display: block;
}

.widget-leader .sportTableLabel .season-separator {
  display: none;
}

.widget-leader .statTable {
  width: 100%;
}

.widget-leader .statTable th:nth-child(1), .widget-leader .statTable td:nth-child(1) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(2), .widget-leader .statTable td:nth-child(2) {
  text-align: left;
}

.widget-leader .statTable th:nth-child(3), .widget-leader .statTable td:nth-child(3) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(1) {
  width: 30px;
}

.widget-leader .statTable td {
  white-space: nowrap;
}

.widget-leader .statTable td:nth-child(1) {
  font-weight: 700;
}

.widget-leader .leaderName {
  display: inline-block;
  width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.widget-leader .leader-highlight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10px;
  text-align: center;
}

.widget-leader .stats-major,
.widget-leader .stats-minor {
  margin: 0;
  padding: 0;
}

.widget-leader .player_photo {
  overflow: hidden;
  height: 70px;
  border: 3px solid #001F5B;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 70px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  position: relative;
}

[id^="widget_standings_widget_"] .sportTableLabel .teamLogo-tiny,
#tab_division_standings_content .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_standings_widget_"] .sportTableLabel *,
#tab_division_standings_content .sportTableLabel * {
  color: inherit;
}

[id^="widget_standings_widget_"] .sportTableLabel h4.teamName,
#tab_division_standings_content .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_standings_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_standings_widget_"] .sportTableLabel .expandedView,
#tab_division_standings_content .sportTableLabel .seasonDisplay,
#tab_division_standings_content .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_standings_widget_"] .sportTableLabel .linkText,
#tab_division_standings_content .sportTableLabel .linkText {
  display: block;
}

[id^="widget_standings_widget_"] .sportTableLabel .season-separator,
#tab_division_standings_content .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_standings_widget_"] ul ul,
#tab_division_standings_content ul ul {
  padding-top: 2px;
  padding-left: 25px;
  position: relative;
}

[id^="widget_standings_widget_"] ul ul:before,
#tab_division_standings_content ul ul:before {
  background: #999;
  content: '';
  height: calc(100% - 4px);
  left: 2px;
  position: absolute;
  width: 3px;
}

[id^="widget_standings_widget_"] ul ul h4.teamName:before,
#tab_division_standings_content ul ul h4.teamName:before {
  background: #999;
  content: '';
  height: 3px;
  left: -22px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 20px;
}

@media (max-width: 400px) {
  [id^="widget_standings_widget_"] ul ul,
  #tab_division_standings_content ul ul {
    padding-left: 4px;
  }
  [id^="widget_standings_widget_"] ul ul h4.teamName:before,
  #tab_division_standings_content ul ul h4.teamName:before {
    display: none;
  }
}

[id^="widget_standings_widget_"] th:not(.name),
#tab_division_standings_content th:not(.name) {
  text-align: center;
}

tr[id^="standing_"] td.name {
  text-align: left;
}

tr[id^="standing_"] .teamLogo-tiny {
  background: #fff;
  margin-right: 10px;
  position: relative;
}

tr[id^="standing_"] .teamLogo-tiny:after {
  background: #18171c;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 0;
  color: #001F5B;
  font-size: 32px;
  font-weight: 600 !important;
  position: relative;
  position: relative;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_team_stats_widget_"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_team_stats_widget_"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_team_stats_widget_"] .statTable td:first-child,
[id^="widget_team_stats_widget_"] .statTable tr:nth-child(2) th:first-child {
  text-align: center;
}

.statTable tbody td {
  text-align: center;
}

.boxscore-container table.boxscore tbody td {
  text-align: center;
}

@media (min-width: 768px) {
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

body.admin .report-container {
  clear: both;
  display: block;
}

.user_mode.right-rail-layout#home #panelTwo {
  padding-top: 0;
  padding-right: 0;
  width: calc(100% - 330px);
  border: none;
  background: transparent;
  margin-right: 0;
  margin-left: 0;
  padding-left: 15px;
}

@media only screen and (min-width: 1024px) {
  .user_mode.right-rail-layout#home #panelTwo {
    padding-right: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .user_mode.right-rail-layout#home #panelTwo {
    width: calc(100% - 330px);
    padding: 15px 0;
    margin-left: 0;
  }
}

.user_mode.right-rail-layout #panelTwo {
  width: calc(100% - 375px);
  max-width: 1085px;
  float: left;
  margin-left: 30px;
}

@media only screen and (min-width: 1024px) {
  .user_mode.right-rail-layout #panelTwo {
    margin-right: 15px;
  }
}

.user_mode.right-rail-layout #panelThree {
  width: 100%;
  max-width: 330px;
  float: left;
  padding-right: 15px;
  display: none;
}

.user_mode.right-rail-layout #panelThree .column {
  padding-left: 0;
}

@media only screen and (max-width: 1024px) {
  .user_mode.right-rail-layout #panelThree .column {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .user_mode.right-rail-layout.home #adWrapperTopLeaderboard {
    width: calc(100% - 330px);
    max-width: 1085px;
    float: left;
    margin: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .user_mode.right-rail-layout#home #panelTwo {
    width: 100% !important;
  }
  .user_mode.right-rail-layout#home #panelThree {
    padding-top: 0;
  }
  .user_mode.right-rail-layout #panelTwo {
    width: calc(100% - 30px) !important;
    max-width: 100%;
    float: left;
    padding: 15px 0 0 0;
    margin-left: 15px;
    margin-right: 15px;
  }
  .user_mode.right-rail-layout #panelThree {
    max-width: 100% !important;
    padding: 15px;
    float: left;
  }
}

#panelTwo {
  background: white;
  border: solid 1px #c2c6ca;
  padding: 15px 0;
  margin: 0 15px;
  width: calc(100% - 30px);
  display: none;
}

.leaguePage #panelTwo {
  padding: 15px;
}

@media only screen and (max-width: 1300px) {
  #panelTwo {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
}

.edit_mode #panelTwo {
  padding: 15px;
}

.user_mode .show-desktop {
  display: block !important;
}

.user_mode .show-mobile {
  display: none !important;
}

.user_mode .desktop-view .pageEl, .user_mode .desktop-view.pageEl {
  display: block !important;
}

.user_mode .mobile-view .pageEl, .user_mode .mobile-view.pageEl {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .user_mode .show-desktop {
    display: none !important;
  }
  .user_mode .show-mobile {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .user_mode .desktop-view .pageEl, .user_mode .desktop-view.pageEl {
    display: none !important;
  }
  .user_mode .mobile-view .pageEl, .user_mode .mobile-view.pageEl {
    display: block !important;
  }
}

.edit_mode .right-rail,
.edit_mode .top-rail {
  display: none;
}

.user_mode .top-rail {
  display: none;
}

.user_mode .top-rail-mobile {
  display: none;
}

.user_mode.top-rail-layout .top-rail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.user_mode.top-rail-layout .top-rail img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
}

.user_mode.top-rail-layout .top-rail-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .user_mode.top-rail-layout-mobile .pageEl.top-rail {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode.top-rail-layout-mobile .top-rail-mobile {
    display: block;
  }
  .user_mode.top-rail-layout-mobile .top-rail-mobile img {
    max-width: 250px;
    max-height: 100%;
    width: 100%;
    height: auto;
  }
}

.user_mode.top-layout .top-rail, .user_mode.top-layout .top-rail .codeElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.user_mode.top-layout .top-rail img, .user_mode.top-layout .top-rail .codeElement img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
}

@media only screen and (max-width: 1046px) {
  .user_mode.top-layout.top-rail-layout-mobile .top-rail .pageEl:not(.top-rail-mobile) {
    display: none;
  }
}

@media only screen and (max-width: 1046px) {
  .user_mode.top-layout.top-rail-layout-mobile .top-rail-mobile {
    display: block;
    margin-top: 15px;
  }
  .user_mode.top-layout.top-rail-layout-mobile .top-rail-mobile img {
    max-width: 250px;
    max-height: 100%;
    width: 100%;
    height: auto;
  }
}

.user_mode.top-rail-layout-square .top-rail img {
  max-width: 250px;
  max-height: 100%;
  width: 100%;
  height: auto;
}

#megaFooter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-bottom: 60px;
  padding-top: 30px;
  padding-right: 10px;
}

.page-manager-visible #megaFooter {
  padding-bottom: 60px;
  padding-top: 30px;
}

#megaFooter .heroPhotoElement {
  max-width: 200px;
  min-width: 200px;
}

#megaFooter .pageElement {
  line-height: 1.5rem;
}

#megaFooter .pageElement h3 {
  color: #F41100;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 13px;
}

#megaFooter .pageElement p {
  margin: 0;
}

#megaFooter .pageElement p a {
  color: #fff;
  text-decoration: none;
  transition: .2s ease-in;
  font-size: 12px;
  letter-spacing: .05rem;
  line-height: 1.5;
}

@media (max-width: 992px) {
  #megaFooter {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (max-width: 768px) {
  #megaFooter {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #megaFooter .textBlockElement {
    display: none;
  }
}

#network {
  height: 50px;
  background: #18171c;
  border-bottom: solid 1px #2d2d2d;
  display: none;
}

#network .networkTeams {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1400px;
  width: 100%;
  height: 50px;
}

#network .networkTeams a {
  height: 50px;
  float: left;
  text-align: center;
  margin: 0 4px;
  line-height: 67px;
  transition: 0.2s ease-in;
}

#network .networkTeams a:hover {
  opacity: .75;
}

#network .networkTeams a img {
  height: 65%;
}

.edit_mode .networkDropTeams .show-mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .edit_mode .networkDropTeams .show-mobile {
    display: block;
  }
}

.menuWrap {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1400px;
  width: 100%;
  top: 0;
  z-index: 9999;
}

@media only screen and (max-width: 1024px) {
  .menuWrap {
    margin-top: 44px;
  }
}

.menuWrap .networkDropTeams {
  position: absolute;
  padding: 30px 30px 10px 30px;
  background: white;
  top: 0;
  left: 0;
  border: solid 1px #c2c6ca;
  border-top: none;
  width: 100%;
  display: none;
  background: white;
}

@media only screen and (max-width: 1024px) {
  .menuWrap .networkDropTeams {
    padding: 0 30px 30px;
  }
}

.menuWrap .networkDropTeams:before {
  content: '';
  display: none;
  position: absolute;
  height: 55%;
  width: 1px;
  background: #eeeeee;
  left: 48%;
  top: 15%;
}

@media only screen and (max-width: 1024px) {
  .menuWrap .networkDropTeams:before {
    display: none;
  }
}

#ngin6736 .menuWrap .networkDropTeams:before {
  display: none;
}

.menuWrap .networkDropTeams h1 {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #001F5B;
  width: 45%;
  float: left;
  margin-bottom: 25px;
}

.menuWrap .networkDropTeams h1.westTitle {
  margin-right: 10%;
}

.menuWrap .networkDropTeams .pageElement.heroPhotoElement {
  margin: 0 0 20px 0;
  float: left;
  clear: none;
  width: 33.333333333%;
}

.menuWrap .networkDropTeams .pageElement.heroPhotoElement .cutline {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  color: #2d2d2d;
  font-style: normal;
  line-height: 40px;
  font-size: 12px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  margin-left: 60px;
  padding-left: 0;
  text-overflow: ellipsis;
}

.menuWrap .networkDropTeams a {
  height: 45px;
  width: 60px;
  float: left;
}

@media only screen and (max-width: 1024px) {
  .menuWrap .networkDropTeams a {
    height: 75px;
  }
}

.menuWrap .networkDropTeams a.wordLink {
  transition: 0.2s ease-in;
  word-wrap: normal;
  color: #181824;
  width: auto;
}

.menuWrap .networkDropTeams a:hover {
  opacity: .75;
  text-decoration: none;
}

.menuWrap .networkDropTeams a img {
  height: 100%;
  width: auto;
}

.menuWrap .networkDropTeams a img[src*='Harrisburg'] {
  width: 100%;
}

.menuWrap .networkDropTeams .west,
.menuWrap .networkDropTeams .east {
  width: 45%;
  float: left;
}

.menuWrap .networkDropTeams .west {
  margin-right: 10%;
}

.menuWrap .networkDropTeams .expansionTitle {
  clear: both;
  border-top: solid 1px #eeeeee;
  padding-top: 15px;
  width: 100%;
}

.menuWrap .networkDropTeams .expansion {
  clear: both;
  width: 100%;
}

.menuWrap .networkDropTeams .expansion .pageElement.heroPhotoElement {
  width: 15%;
}

@media only screen and (max-width: 1024px) {
  .menuWrap .networkDropTeams .cutline {
    display: none;
  }
  .menuWrap .networkDropTeams h1 {
    font-family: "hurmegeometricsans1_regularRg", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #18171c;
    margin: 15px 0 10px;
  }
  .menuWrap .networkDropTeams .westTitle,
  .menuWrap .networkDropTeams .eastTitle {
    width: 100%;
  }
  .menuWrap .networkDropTeams .expansionTitle {
    border-top: none !important;
  }
  .menuWrap .networkDropTeams .teamLogos.expansion .pageElement.heroPhotoElement {
    width: 50%;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement.heroPhotoElement {
    margin-bottom: 0;
    height: auto;
  }
  .menuWrap .networkDropTeams .teamLogos.west, .menuWrap .networkDropTeams .teamLogos.east {
    margin-right: 0;
    width: 100%;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement {
    width: 50%;
    display: inline-block;
    height: 100px;
    text-align: center;
    padding: 5%;
    border-bottom: solid 1px #eeeeee;
    border-right: solid 1px #eeeeee;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement a {
    width: 100%;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement:first-of-type, .menuWrap .networkDropTeams .teamLogos .pageElement:nth-of-type(2) {
    border-top: solid 1px #eeeeee;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement:nth-of-type(odd) {
    border-left: solid 1px #eeeeee;
  }
  .menuWrap .networkDropTeams .teamLogos .pageElement img {
    height: 100%;
  }
}

.teamLogos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menuWrap .networkDropTeams .pageElement.heroPhotoElement {
  width: auto;
  min-width: 16.6666667%;
}

.has-mobile-nav .menuWrap .networkDropTeams {
  padding-top: 30px;
}

.has-mobile-nav .menuWrap .networkDropTeams .teamLogos .pageElement {
  width: 50%;
}

.mobileNetworkBtn {
  position: absolute;
  height: 44px;
  float: right;
  display: none;
  line-height: 44px;
  font-size: 12px;
  top: 0;
  right: 15px;
  color: #f1f1f1;
  transition: color 0.2s ease-in;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

.native-mobile-open .mobileNetworkBtn {
  display: none !important;
}

.mobileNetworkBtn:before {
  content: '\f107';
  font-family: FontAwesome;
  margin-right: 5px;
  transition: content 0.2s ease-in;
}

.mobileNetworkBtn.opened {
  color: #F41100;
}

.mobileNetworkBtn.opened:before {
  content: '\f106';
}

@media only screen and (max-width: 1024px) {
  .mobileNetworkBtn {
    display: block !important;
  }
}

#topNav .site-tagline-text.opened {
  color: #F41100;
}

.user_mode .custom-agg, .user_mode .customAgg,
.user_mode#home .custom-agg,
.user_mode#home .customAgg {
  overflow: hidden;
}

.user_mode .custom-agg h4, .user_mode .customAgg h4,
.user_mode#home .custom-agg h4,
.user_mode#home .customAgg h4 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
}

@media only screen and (max-width: 768px) {
  .user_mode .custom-agg h4 a, .user_mode .customAgg h4 a,
  .user_mode#home .custom-agg h4 a,
  .user_mode#home .customAgg h4 a {
    font-size: 6vw !important;
  }
}

.user_mode .custom-agg .pageElement, .user_mode .customAgg .pageElement,
.user_mode#home .custom-agg .pageElement,
.user_mode#home .customAgg .pageElement {
  padding: 0;
  border: none;
  position: relative;
}

.user_mode .custom-agg .item.extendedOptions, .user_mode .customAgg .item.extendedOptions,
.user_mode#home .custom-agg .item.extendedOptions,
.user_mode#home .customAgg .item.extendedOptions {
  display: none;
  border-top: none;
}

.user_mode .custom-agg .aggHeader,
.user_mode .custom-agg .dateAuthor,
.user_mode .custom-agg .readMore, .user_mode .customAgg .aggHeader,
.user_mode .customAgg .dateAuthor,
.user_mode .customAgg .readMore,
.user_mode#home .custom-agg .aggHeader,
.user_mode#home .custom-agg .dateAuthor,
.user_mode#home .custom-agg .readMore,
.user_mode#home .customAgg .aggHeader,
.user_mode#home .customAgg .dateAuthor,
.user_mode#home .customAgg .readMore {
  display: none;
}

.user_mode .custom-agg .details, .user_mode .customAgg .details,
.user_mode#home .custom-agg .details,
.user_mode#home .customAgg .details {
  position: absolute;
  padding-left: 5% !important;
  bottom: 25px;
  padding: 0 5%;
}

.user_mode .custom-agg .details h4, .user_mode .customAgg .details h4,
.user_mode#home .custom-agg .details h4,
.user_mode#home .customAgg .details h4 {
  overflow: hidden;
}

.user_mode .custom-agg .details h4 a, .user_mode .customAgg .details h4 a,
.user_mode#home .custom-agg .details h4 a,
.user_mode#home .customAgg .details h4 a {
  color: white;
  font-size: 45px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.user_mode .custom-agg .details h4 a:hover, .user_mode .customAgg .details h4 a:hover,
.user_mode#home .custom-agg .details h4 a:hover,
.user_mode#home .customAgg .details h4 a:hover {
  text-decoration: none;
}

.user_mode .custom-agg .details .teaser, .user_mode .customAgg .details .teaser,
.user_mode#home .custom-agg .details .teaser,
.user_mode#home .customAgg .details .teaser {
  color: white;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}

.user_mode .custom-agg .details .agg-tag, .user_mode .customAgg .details .agg-tag,
.user_mode#home .custom-agg .details .agg-tag,
.user_mode#home .customAgg .details .agg-tag {
  color: white;
  text-transform: uppercase;
  padding: 5px 10px;
  background: #03001f;
  margin-right: 10px;
  padding-left: 5%;
  background: #03001f;
  font-size: 14px;
  color: white;
  left: 0;
  position: absolute;
  top: -40px;
}

.user_mode .custom-agg .newsAggregatorElement .item, .user_mode .customAgg .newsAggregatorElement .item,
.user_mode#home .custom-agg .newsAggregatorElement .item,
.user_mode#home .customAgg .newsAggregatorElement .item {
  padding: 0;
  box-shadow: 0px 5px 0px #c2c6ca;
  transition: box-shadow 0.2s ease-in;
}

.user_mode .custom-agg .newsAggregatorElement .item > a, .user_mode .customAgg .newsAggregatorElement .item > a,
.user_mode#home .custom-agg .newsAggregatorElement .item > a,
.user_mode#home .customAgg .newsAggregatorElement .item > a {
  padding: 0;
  background: black;
  width: 100%;
}

.user_mode .custom-agg .newsAggregatorElement .item > a:hover, .user_mode .customAgg .newsAggregatorElement .item > a:hover,
.user_mode#home .custom-agg .newsAggregatorElement .item > a:hover,
.user_mode#home .customAgg .newsAggregatorElement .item > a:hover {
  text-decoration: none;
}

.user_mode .custom-agg .newsAggregatorElement .item img, .user_mode .customAgg .newsAggregatorElement .item img,
.user_mode#home .custom-agg .newsAggregatorElement .item img,
.user_mode#home .customAgg .newsAggregatorElement .item img {
  width: 100% !important;
  opacity: .85;
  transition: opacity 0.2s ease-in;
}

.user_mode .custom-agg .newsAggregatorElement .item:hover, .user_mode .customAgg .newsAggregatorElement .item:hover,
.user_mode#home .custom-agg .newsAggregatorElement .item:hover,
.user_mode#home .customAgg .newsAggregatorElement .item:hover {
  box-shadow: 0px 5px 0px #F41100;
  transition: box-shadow 0.2s ease-in;
}

.user_mode .custom-agg .newsAggregatorElement .item:hover img, .user_mode .customAgg .newsAggregatorElement .item:hover img,
.user_mode#home .custom-agg .newsAggregatorElement .item:hover img,
.user_mode#home .customAgg .newsAggregatorElement .item:hover img {
  opacity: 1;
}

.user_mode .layout-100 .custom-agg .details h4 a {
  font-size: 4vw !important;
}

.user_mode .layout-50-50 .custom-agg .details h4 a {
  font-size: 3vw !important;
}

@media only screen and (max-width: 1200px) {
  .user_mode .layout-50-50 .custom-agg .details h4 a {
    font-size: 2vw !important;
  }
}

.loadedVideos {
  width: 25%;
  height: 100%;
  overflow: scroll;
  white-space: nowrap;
  float: left;
  border-left: none;
  overflow-y: scroll;
  position: relative;
  background: #eeeeee;
  background: linear-gradient(white 90%, #eaeaea 100%);
  border: solid 1px #c2c6ca;
  border-left: none;
}

.loadedVideos ul {
  padding: 0px;
  margin: 0px;
  width: 100%;
  display: inline-block;
  list-style: none;
}

.loadedVideos ul li {
  background: transparent;
  border-bottom: 1px solid #c2c6ca;
  padding: 17px 10px;
  width: 100%;
  float: left;
  box-sizing: border-box;
  white-space: normal;
  transition: background .2s ease-in-out;
}

.loadedVideos ul li:last-child {
  border-bottom: none;
}

.loadedVideos ul li.active {
  background: #eeeeee;
}

.loadedVideos ul li.active h3 {
  color: #222222;
}

.loadedVideos ul li.active h3:after {
  background: linear-gradient(to right, rgba(220, 220, 220, 0), gainsboro 50%);
}

.loadedVideos ul li.active span:before {
  content: 'NOW';
  position: absolute;
  display: inline-block;
  height: 25px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 25px;
  color: white;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
}

.loadedVideos ul li.active:hover span:after {
  display: none;
}

.loadedVideos ul li.active:hover span:before {
  background: rgba(24, 23, 28, 0.75);
}

.loadedVideos ul li:hover {
  background: #eeeeee;
  cursor: pointer;
}

.loadedVideos ul li:hover span:after {
  opacity: 1;
}

.loadedVideos img {
  width: 100%;
  margin-top: -8px;
}

.loadedVideos span {
  width: 75px;
  height: 40px;
  overflow: hidden;
  position: relative;
  float: left;
  display: none;
}

.loadedVideos span:after {
  content: '\f144';
  position: absolute;
  display: inline-block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  font-family: FontAwesome;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  color: white;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  transition: opacity .2s ease-in-out;
}

.loadedVideos h3 {
  color: #333333;
  font-size: 11px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  text-transform: none;
  margin-left: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.loadedVideos p {
  min-height: 126px;
  overflow: hidden;
  display: none;
}

/*playlistResponse*/
.playlistVideos li {
  list-style: none;
}

.playlistVideos h3 {
  color: #000;
  margin: 20px auto;
}

.featuredVideo {
  width: 75%;
  float: left;
  background: black;
}

.featuredVideo iframe {
  display: none;
}

.featuredVideo iframe:first-child {
  display: block;
}

.layout-100 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-100 .loadedVideos span {
  display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .layout-100 .loadedVideos h3 {
    margin-left: 0;
  }
  .layout-100 .loadedVideos span {
    display: none;
  }
}

.layout-66-33 .column-1 .mainVideo {
  height: 258px;
}

.layout-66-33 .column-2 .mainVideo {
  height: 162px;
}

.layout-66-33 .column-2 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-66-33 .column-2 .loadedVideos span {
  display: block;
}

.layout-66-33 .column-2 .featuredVideo {
  width: 100%;
}

.layout-66-33 .column-2 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-66-33 .column-2 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-50-50 .featuredVideo {
  width: 65%;
}

.layout-50-50 .mainVideo {
  height: 166px;
}

.layout-50-50 .loadedVideos {
  width: 35%;
}

.layout-33-66 .column-1 .mainVideo {
  height: 162px;
}

.layout-33-66 .column-1 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-33-66 .column-1 .loadedVideos span {
  display: block;
}

.layout-33-66 .column-1 .featuredVideo {
  width: 100%;
}

.layout-33-66 .column-1 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-33-66 .column-1 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-33-66 .column-2 .mainVideo {
  height: 258px;
}

.layout-33-33-33 .mainVideo {
  height: 162px;
}

.layout-33-33-33 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-33-33-33 .loadedVideos span {
  display: block;
}

.layout-33-33-33 .featuredVideo {
  width: 100%;
}

.layout-33-33-33 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-33-33-33 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-50-25-25 .column-1 .featuredVideo {
  width: 65%;
}

.layout-50-25-25 .column-1 .mainVideo {
  height: 166px;
}

.layout-50-25-25 .column-1 .loadedVideos {
  width: 35%;
}

.layout-50-25-25 .column-2 .featuredVideo,
.layout-50-25-25 .column-3 .featuredVideo {
  width: 100%;
}

.layout-50-25-25 .column-2 .loadedVideos,
.layout-50-25-25 .column-3 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-50-25-25 .column-2 .mainVideo,
.layout-50-25-25 .column-3 .mainVideo {
  height: 118px;
}

.layout-50-25-25 .column-2 .videoPlaylist:after,
.layout-50-25-25 .column-3 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-25-50-25 .column-2 .featuredVideo {
  width: 65%;
}

.layout-25-50-25 .column-2 .mainVideo {
  height: 166px;
}

.layout-25-50-25 .column-2 .loadedVideos {
  width: 35%;
}

.layout-25-50-25 .column-1 .featuredVideo,
.layout-25-50-25 .column-3 .featuredVideo {
  width: 100%;
}

.layout-25-50-25 .column-1 .loadedVideos,
.layout-25-50-25 .column-3 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-25-50-25 .column-1 .mainVideo,
.layout-25-50-25 .column-3 .mainVideo {
  height: 118px;
}

.layout-25-50-25 .column-1 .videoPlaylist:after,
.layout-25-50-25 .column-3 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-25-25-50 .column-3 .featuredVideo {
  width: 65%;
}

.layout-25-25-50 .column-3 .mainVideo {
  height: 166px;
}

.layout-25-25-50 .column-3 .loadedVideos {
  width: 35%;
}

.layout-25-25-50 .column-1 .featuredVideo,
.layout-25-25-50 .column-2 .featuredVideo {
  width: 100%;
}

.layout-25-25-50 .column-1 .loadedVideos,
.layout-25-25-50 .column-2 .loadedVideos {
  width: 100%;
  border-left: solid 1px #c2c6ca;
}

.layout-25-25-50 .column-1 .mainVideo,
.layout-25-25-50 .column-2 .mainVideo {
  height: 118px;
}

.layout-25-25-50 .column-1 .videoPlaylist:after,
.layout-25-25-50 .column-2 .videoPlaylist:after {
  width: calc(100% - 30px);
}

@media only screen and (max-width: 1024px) {
  .layout-100 .featuredVideo {
    width: 65%;
  }
  .layout-100 .loadedVideos {
    width: 35%;
  }
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos {
    height: 280px !important;
  }
  .layout-50-50 .featuredVideo {
    width: 100%;
  }
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos {
    height: 200px !important;
  }
  .layout-50-50 .loadedVideos {
    width: 100%;
    border-left: solid 1px #c2c6ca;
  }
}

@media only screen and (max-width: 768px) {
  .layout-100 .featuredVideo,
  .layout-50-50 .featuredVideo,
  .layout-66-33 .featuredVideo,
  .layout-33-66 .featuredVideo,
  .layout-33-33-33 .featuredVideo,
  .layout-25-25-50 .featuredVideo,
  .layout-25-50-25 .featuredVideo,
  .layout-50-25-25 .featuredVideo {
    width: 100%;
  }
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 390px !important;
  }
  .layout-100 .loadedVideos,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .loadedVideos {
    width: 100%;
    border-left: solid 1px #c2c6ca;
  }
  .layout-100 .loadedVideos span:after,
  .layout-50-50 .loadedVideos span:after,
  .layout-66-33 .loadedVideos span:after,
  .layout-33-66 .loadedVideos span:after,
  .layout-33-33-33 .loadedVideos span:after,
  .layout-25-25-50 .loadedVideos span:after,
  .layout-25-50-25 .loadedVideos span:after,
  .layout-50-25-25 .loadedVideos span:after {
    display: none !important;
  }
  .layout-100 .loadedVideos span,
  .layout-50-50 .loadedVideos span,
  .layout-66-33 .loadedVideos span,
  .layout-33-66 .loadedVideos span,
  .layout-33-33-33 .loadedVideos span,
  .layout-25-25-50 .loadedVideos span,
  .layout-25-50-25 .loadedVideos span,
  .layout-50-25-25 .loadedVideos span {
    display: inline-block;
  }
  .layout-100 .loadedVideos h3,
  .layout-50-50 .loadedVideos h3,
  .layout-66-33 .loadedVideos h3,
  .layout-33-66 .loadedVideos h3,
  .layout-33-33-33 .loadedVideos h3,
  .layout-25-25-50 .loadedVideos h3,
  .layout-25-50-25 .loadedVideos h3,
  .layout-50-25-25 .loadedVideos h3 {
    margin-left: 85px;
  }
  .layout-100 .loadedVideos ul li.active:hover span:before,
  .layout-50-50 .loadedVideos ul li.active:hover span:before,
  .layout-66-33 .loadedVideos ul li.active:hover span:before,
  .layout-33-66 .loadedVideos ul li.active:hover span:before,
  .layout-33-33-33 .loadedVideos ul li.active:hover span:before,
  .layout-25-25-50 .loadedVideos ul li.active:hover span:before,
  .layout-25-50-25 .loadedVideos ul li.active:hover span:before,
  .layout-50-25-25 .loadedVideos ul li.active:hover span:before {
    background: rgba(0, 0, 0, 0.75);
  }
}

@media only screen and (max-width: 640px) {
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 300px !important;
  }
}

@media only screen and (max-width: 480px) {
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 190px !important;
  }
}

.siteContainer .team-nav .pageElement {
  padding: 0;
  border: none;
  margin-right: 2px;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  .siteContainer .team-nav .pageElement {
    margin: 0;
  }
}

.team-nav .pageEl {
  float: left;
}

@media only screen and (max-width: 768px) {
  .team-nav .pageEl {
    width: 50%;
    border-bottom: solid 2px white;
  }
  .team-nav .pageEl:nth-of-type(odd) {
    border-right: 2px solid white;
  }
}

@media only screen and (max-width: 450px) {
  .team-nav .pageEl {
    width: 100%;
  }
  .team-nav .pageEl:nth-of-type(odd) {
    border-right: none;
  }
}

.team-nav .linkElement h4 a {
  display: inline-block;
  padding: 7px 5px 3px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  text-transform: none;
  font-weight: 500;
  box-shadow: none;
  background: transparent;
  border-bottom: solid 3px transparent;
  transition: all 0.2s ease-in;
  color: #2d2d2d;
  letter-spacing: .5px;
  margin-right: 15px;
  border: none;
}

.team-nav .linkElement h4 a:after {
  display: none;
}

.team-nav .linkElement h4 a:hover {
  border-bottom: solid 3px #F41100;
}

@media only screen and (max-width: 768px) {
  .team-nav .linkElement h4 a {
    display: block;
    margin: 0;
    padding: 10px 15px;
    background: #eeeeee;
  }
}

@media only screen and (max-width: 768px) {
  .team-nav {
    margin-bottom: 15px;
  }
}

.team-nav .selected .linkElement h4 a {
  border-bottom: solid 3px #001F5B;
}

@media only screen and (max-width: 768px) {
  .team-nav .selected .linkElement h4 a {
    border-bottom: 0;
  }
}

.social-sharing {
  margin-left: 15px;
  display: none;
}

.social-sharing li {
  width: 40px;
  height: 39px;
  background-color: #c2c6ca;
  display: inline-block;
  margin: 0 5px 5px 0;
  float: left;
}

.social-sharing li:hover {
  opacity: .75;
}

.social-sharing li a {
  width: 40px;
  height: 39px;
  display: block;
  transition: 0.2s ease-in;
}

.social-sharing .social-title {
  display: none;
}

.social-sharing .social-comments {
  background-image: url("../images/share/social-comments.svg");
  background-position: center;
  background-color: #999;
  display: none;
  background-repeat: no-repeat;
}

.social-sharing .social-facebook {
  background-image: url("../images/share/social-facebook.svg");
  background-position: center;
  background-size: auto 50%;
  background-color: #3b5998;
  background-repeat: no-repeat;
}

.social-sharing .social-twitter {
  background-image: url("../images/share/social-twitter.svg");
  background-position: center;
  background-color: #019FE9;
  background-size: 50% auto;
  background-repeat: no-repeat;
}

.social-sharing .social-email {
  background-image: url("../images/share/social-email.svg");
  background-position: center;
  background-color: #76868D;
  background-size: 50% auto;
  background-repeat: no-repeat;
}

.user_mode .team-vs {
  background-color: #03001f;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .user_mode .team-vs {
    display: none;
  }
}

.user_mode .team-vs:before {
  content: 'VS';
  color: white;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
  top: calc(50% - 15px);
}

@media only screen and (max-width: 768px) {
  .user_mode .team-vs .column {
    width: 50%;
    float: left;
  }
}

.user_mode .team-vs .textBlockElement h3 {
  color: white;
  font-weight: 100;
  width: 100%;
  padding: 20px 0;
  letter-spacing: .5px;
}

.user_mode .team-vs .pageEl .pageElement {
  margin-bottom: 0;
}

.user_mode .team-vs .pageEl .textBlockElement img,
.user_mode .team-vs .pageEl .textBlockElement .rightTextImage,
.user_mode .team-vs .pageEl .textBlockElement .leftTextImage {
  width: auto !important;
  min-height: 0 !important;
  max-height: 50px;
}

.user_mode .team-vs .pageEl .textBlockElement .rightTextImage {
  margin: 10px 10px 10px 20px;
}

.user_mode .team-vs .pageEl .textBlockElement .leftTextImage {
  margin: 10px 20px 10px 10px;
}

.user_mode .game-feed .column {
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  .user_mode .game-feed .column {
    width: 100% !important;
  }
}

.user_mode .game-feed .pageEl .pageElement {
  margin-bottom: 0;
}

.user_mode .game-feed .videoElement,
.user_mode .game-feed .video_aspect_ratio {
  height: 600px;
  max-height: 600px;
}

@media only screen and (max-width: 768px) {
  .user_mode .game-feed .videoElement,
  .user_mode .game-feed .video_aspect_ratio {
    height: 400px;
    max-height: 400px;
  }
}

@media only screen and (max-width: 640px) {
  .user_mode .game-feed .videoElement,
  .user_mode .game-feed .video_aspect_ratio {
    height: 300px;
    max-height: 300px;
  }
}

@media only screen and (max-width: 400px) {
  .user_mode .game-feed .videoElement,
  .user_mode .game-feed .video_aspect_ratio {
    height: 200px;
    max-height: 200px;
  }
}

.user_mode .game-feed .videoElement .video,
.user_mode .game-feed .video_aspect_ratio .video {
  max-height: 600px;
}

@media only screen and (max-width: 1024px) {
  .user_mode .game-feed .codeElement {
    padding: 15px 30px 0;
  }
}

.user_mode .game-feed .video_aspect_ratio {
  padding-top: 0 !important;
}

.user_mode .game-feed .video_aspect_ratio.external_controls {
  padding-bottom: 0;
}

.user_mode .playerProfile {
  margin-bottom: 0;
  position: relative;
}

.user_mode .playerProfile .column {
  margin: 0 15px;
  padding: 0;
  width: calc(100% - 30px) !important;
  border: solid 1px #c2c6ca;
  border-bottom: none;
  background: #eeeeee;
}

.user_mode .playerProfile .column:after {
  content: '';
  display: none;
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  background: #c2c6ca;
  bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .column:after {
    bottom: -5px;
    display: none;
  }
}

.user_mode .playerProfile .rowOne,
.user_mode .playerProfile .rowTwo {
  position: relative;
  width: calc(50% - 3px);
  display: inline-block;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .rowOne,
  .user_mode .playerProfile .rowTwo {
    width: 100%;
  }
}

.user_mode .playerProfile .rowTwo {
  padding-left: 5%;
  height: 100%;
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .rowTwo {
    position: relative;
  }
}

.user_mode .playerProfile .rowOne {
  background: #ffffff;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .rowOne {
    margin-bottom: 15px;
    position: relative;
  }
  .user_mode .playerProfile .rowOne:after {
    content: '';
    display: none;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    background: #c2c6ca;
    bottom: 0;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .user_mode .playerProfile .rowOne:after {
    display: block;
  }
}

.user_mode .playerProfile .layoutInner {
  border-bottom: solid 3px #18171c;
  max-width: 855px;
}

.user_mode .playerProfile .pageEl {
  display: inline-block;
}

.user_mode .playerProfile .pageEl:last-of-type .pageElement {
  margin-right: 0;
}

.user_mode .playerProfile .pageEl .pageElement {
  margin-bottom: 0;
}

.user_mode .playerProfile .playerPhoto {
  width: 50%;
  padding-right: 15px;
  vertical-align: text-bottom;
}

.user_mode .playerProfile .playerPhoto .heroPhotoElement {
  position: relative;
  text-align: center;
  padding-top: 15px;
}

.user_mode .playerProfile .playerPhoto .heroPhotoElement img {
  margin-bottom: -1px;
}

.user_mode .playerProfile .statsOne {
  width: 50%;
  padding-bottom: 10px;
}

.user_mode .playerProfile .statsOne .textBlockElement h3 {
  color: #001F5B;
  margin-bottom: 10px;
}

.user_mode .playerProfile .statsOne .textBlockElement h3 span {
  font-size: 1rem;
}

.user_mode .playerProfile .statsOne .textBlockElement .text {
  margin-top: 0;
}

@media only screen and (max-width: 640px) {
  .user_mode .playerProfile .statsOne .textBlockElement .text {
    padding-right: 10px;
  }
}

.user_mode .playerProfile .statsOne .textBlockElement .text .number {
  color: #001F5B;
  font-size: 4vw;
  font-weight: 700;
  margin-bottom: 0;
  line-height: normal;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .name {
  color: #F41100;
  font-weight: 500;
  font-size: 2vw;
  line-height: 2vw;
  line-height: normal;
  margin-bottom: 10px;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
  font-size: 2.5vw;
  line-height: 2.5vw;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .statsOne .textBlockElement .text .name {
    font-size: 4vw;
    line-height: 4vw;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
    font-size: 5vw;
    line-height: 5vw;
  }
}

@media only screen and (max-width: 768px) {
  .user_mode .playerProfile .statsOne .textBlockElement .text .name {
    font-size: 5vw;
    line-height: 5vw;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
    font-size: 6vw;
    line-height: 6vw;
  }
}

.user_mode .playerProfile .statsOne .textBlockElement .text .name a {
  color: #F41100;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .position {
  font-weight: 500;
  margin-top: -9px;
  line-height: 18px;
  font-style: italic;
}

@media only screen and (max-width: 640px) {
  .user_mode .playerProfile .statsOne .textBlockElement .text .position {
    font-size: 14px;
    line-height: 14px;
  }
}

.user_mode .playerProfile .statsOne .textBlockElement .text .position u {
  color: #18171c;
  text-decoration: none;
}

.user_mode .playerProfile .statsTwo {
  width: 75%;
  padding-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .statsTwo {
    width: 60%;
  }
}

.user_mode .playerProfile .statsTwo h2 {
  position: relative;
}

.user_mode .playerProfile .statsTwo h2:before {
  content: '';
  position: absolute;
  display: inline-block;
  background: url("../images/icons/soccer-ball.svg") no-repeat;
  background-position: top center;
  background-size: auto 100%;
  width: 100%;
  height: 100%;
  bottom: 100%;
  left: 0;
}

@media only screen and (max-width: 1300px) {
  .user_mode .playerProfile .statsTwo h2:before {
    position: relative;
    width: 50px;
    height: 35px;
    bottom: 0;
  }
}

.user_mode .playerProfile .playerLogo {
  width: 25%;
  padding-bottom: 10px;
  height: 100%;
}

.user_mode .playerProfile .playerLogo .heroPhotoElement {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .playerLogo .heroPhotoElement {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .user_mode .playerProfile .playerLogo {
    width: 40%;
  }
  .user_mode .playerProfile .playerLogo img {
    max-height: 100px;
    width: auto;
    max-width: 100px;
  }
}

.games-played {
  margin: 0;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .games-played .text h2 span:first-of-type {
    font-size: 30px !important;
  }
}

.games-played > div {
  display: block;
  width: 100%;
  text-align: center;
}

.games-played p {
  margin-bottom: 0;
}

.games-played p.stats-minor, .games-played p.stats-major {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-style: italic;
}

.games-played p.stats-minor:after, .games-played p.stats-major:after {
  display: none;
}

.games-played p.stats-minor {
  margin-right: 5px;
  margin-bottom: 2px;
}

.games-played p.stats-major {
  font-size: 1em;
  text-align: left;
  font-size: 15px;
}

.games-played p.stats-major strong {
  color: #F41100;
}

.more-stats .statTable {
  margin-top: 0;
}

.more-stats .widgetHierarchy.widget-roster-player .player_photo {
  display: none;
}

.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight {
  background: transparent;
}

.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi h4,
.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi .leader-highlight,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight h4,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight .leader-highlight {
  padding: 0;
}

.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi h4,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight h4 {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  display: none;
}

.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi h4 span,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight h4 span {
  font-style: italic;
}

.more-stats .widgetHierarchy.widget-roster-player ul li.lastLi .leader-highlight,
.more-stats .widgetHierarchy.widget-roster-player .leader-highlight .leader-highlight {
  height: 0;
}

.player-search-page #panelTwo {
  padding: 15px !important;
  background: #fff !important;
  margin-bottom: 30px;
}

.tableWrapper {
  overflow-x: auto;
}

.player-search-page #panelTwo {
  background: transparent;
  border: none;
  padding-top: 0;
}

.custom-pagination {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .custom-pagination {
    text-align: center;
  }
}

.custom-pagination .pagination-container {
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .custom-pagination .pagination-container {
    width: 100%;
  }
}

.custom-pagination .slick-next,
.custom-pagination .slick-prev {
  position: absolute;
  float: left;
  -ms-transform: translate(0, -45%);
  transform: translate(0, -45%);
  border: solid 1px #c2c6ca;
  border-radius: 3px;
  transition: background 0.2s ease-in;
}

.custom-pagination .slick-next:before,
.custom-pagination .slick-prev:before {
  font-family: FontAwesome;
  color: #999;
  font-size: 14px;
  transition: color 0.2s ease-in;
}

.custom-pagination .slick-next:hover,
.custom-pagination .slick-prev:hover {
  background: #F41100;
  border: solid 1px #F41100;
}

.custom-pagination .slick-next:hover:before,
.custom-pagination .slick-prev:hover:before {
  color: white;
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .custom-pagination .slick-next,
  .custom-pagination .slick-prev {
    padding: 20px;
  }
  .custom-pagination .slick-next:before,
  .custom-pagination .slick-prev:before {
    position: absolute;
    line-height: 0;
  }
}

.custom-pagination .slick-next {
  right: 0;
}

.custom-pagination .slick-next:before {
  content: '\f105';
}

@media only screen and (max-width: 768px) {
  .custom-pagination .slick-next:before {
    left: calc(50% - 2px);
  }
}

.custom-pagination .slick-prev {
  left: 0;
}

.custom-pagination .slick-prev:before {
  content: '\f104';
}

@media only screen and (max-width: 768px) {
  .custom-pagination .slick-prev:before {
    left: calc(50% - 3px);
  }
}

.player-slide-numbers {
  position: relative;
  display: inline-block !important;
  right: 0;
  float: left;
  margin: 0 40px;
}

@media only screen and (max-width: 768px) {
  .player-slide-numbers {
    width: calc(100% - 80px);
  }
}

.player-slide-numbers li {
  list-style: none;
  display: inline-block;
}

.player-slide-numbers li.slick-active button {
  color: #001F5B;
}

.player-slide-numbers li button {
  border-radius: 100px;
  background: transparent;
  border: none;
  color: #999;
  font-size: 13px;
  margin: 0 5px;
  transition: color 0.2s ease-in;
}

.player-slide-numbers li button:focus {
  outline: 0 !important;
}

.player-slide-numbers li button:hover {
  cursor: pointer;
  color: #F41100;
}

.player-results-slider.slick-dotted.slick-slider {
  margin-bottom: 15px;
}

#player-search-form {
  margin-bottom: 15px;
}

#player-search-form #player-search-keyword {
  width: calc(100% - 135px);
  margin-right: 5px;
  padding: 10px;
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 10px;
  border: solid 1px #c2c6ca;
  border-radius: 0;
  appearance: none;
}

@media only screen and (max-width: 768px) {
  #player-search-form #player-search-keyword {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 350px) {
  #player-search-form #player-search-keyword {
    width: 100%;
  }
}

#player-search-form .player-search-submit {
  width: 130px;
  border-radius: 0;
  box-shadow: none;
  background: #001F5B;
  border: none;
  padding: 8px 10px 9px;
  color: white;
  text-transform: uppercase;
  font-size: 17px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  letter-spacing: .5px;
  margin-bottom: 10px;
  transition: background 0.2s ease-in;
  appearance: none;
}

#player-search-form .player-search-submit:hover {
  background: #F41100;
  cursor: pointer;
}

#player-search-form .player-search-submit.show-desktop {
  display: inline-block !important;
}

#player-search-form .player-search-submit.show-mobile {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  #player-search-form .player-search-submit {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 350px) {
  #player-search-form .player-search-submit {
    width: 100%;
  }
  #player-search-form .player-search-submit.show-desktop {
    display: none !important;
  }
  #player-search-form .player-search-submit.show-mobile {
    display: inline-block !important;
  }
}

#player-search-form .player-search-filter {
  position: relative;
  margin-right: 1%;
  border-radius: 0;
  font-size: 14px;
  border: solid 1px #c2c6ca;
  -webkit-border-radius: 0px;
  appearance: none;
  padding: 10px;
  font-weight: 500;
  background: url("https://assets.ngin.com/site_files/usl/_site/images/icons/select_arrow.svg") no-repeat;
  background-position: right 10px center;
  background-size: 15px;
  transition: border 0.2s ease-in;
  height: 40px;
}

#player-search-form .player-search-filter:focus {
  outline: 0 !important;
}

#player-search-form .player-search-filter:hover {
  cursor: pointer;
  border: solid 1px #F41100;
}

#player-search-form .player-search-filter#position-filter, #player-search-form .player-search-filter#club-filter, #player-search-form .player-search-filter#status-filter {
  width: 32.6666666%;
}

#player-search-form .player-search-filter#status-filter {
  margin-right: 0;
}

@media only screen and (max-width: 600px) {
  #player-search-form .player-search-filter {
    width: 100% !important;
    margin-bottom: 5px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

#player-search-results {
  color: #001F5B;
  position: relative;
  padding-bottom: 1px;
}

#player-search-results .no-matches {
  font-size: 16px;
}

#player-search-results .player-image-wrap {
  height: 50px;
  width: 40px;
  overflow: hidden;
  background: white;
}

#player-search-results .player-image {
  width: 60px;
}

#player-search-results .player-image img {
  max-height: 60px;
}

#player-search-results .player-name {
  font-weight: bold;
}

#player-search-results .player-name a {
  transition: color 0.2s ease-in;
}

#player-search-results .player-name a:hover {
  color: #F41100;
  text-decoration: none;
}

#player-search-results .country-flag {
  margin-right: 7px;
}

.player-results-table {
  width: 100%;
  text-align: left;
  position: relative;
  overflow-x: auto;
}

.player-results-table thead th {
  padding: 15px 10px;
  color: #001F5B;
  font-size: 13px;
}

.player-results-table thead th.player {
  padding-left: 0;
}

.player-results-table tbody tr:nth-child(odd) {
  background: #dddddd;
}

.player-results-table td {
  font-size: 14px;
  white-space: nowrap;
  padding: 0 10px;
}

.player-results-table td.player-image {
  padding: 0;
}

.this-page {
  color: #999;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 17px;
}

@media only screen and (max-width: 768px) {
  .this-page {
    top: -10px;
    width: 100%;
  }
}

.brody {
  display: none;
}

.Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture .Opta-Team {
  background-color: #fff !important;
  border-right: 1px solid #c2c6ca !important;
}

.Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture .Opta-timings {
  background-color: #fff !important;
  border-right: 1px solid #c2c6ca !important;
}

@media (max-width: 1024px) {
  .desktop-widget {
    display: none !important;
  }
}

#home .siteContainer .styled-scoreboard .pageElement {
  padding: 0;
}

#home .siteContainer .styled-scoreboard .Opta > .Opta_W {
  margin: 0;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture {
  padding: 10px 0;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller {
  padding: 55px 0;
  background: #c2c6ca;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller.Opta-Active {
  background: #999;
  transition: background 0.2s ease-in;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller.Opta-Active:hover {
  background: #b28350;
}

.Opta a {
  color: #B28350;
  transition: color 0.2s linear;
}

.Opta a:hover {
  color: #000;
}

.Opta h2 {
  background: #B28350;
  margin-bottom: 1px;
}

.Opta h2 .Opta-Title {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .5px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
}

.Opta h4 > span, .Opta h3 > span {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .5px;
  text-transform: none;
}

.Opta .Opta-Nav li.Opta-On a,
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On {
  background: #B28350;
}

.Opta .Opta-Nav li.Opta-On a:hover,
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On:hover {
  background: #F41100;
}

.opta-championship .Opta .Opta-Nav li.Opta-On a:hover, .opta-championship
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On:hover {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-Nav li.Opta-On a:hover, .opta-league-one
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On:hover {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-Nav li.Opta-On a:hover, .opta-league-two
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On:hover {
  background-color: #F41100;
}

.Opta .Opta-Stat .Opta-Value {
  color: #B28350;
}

.Opta .Opta-Ranking .Opta-FeatureHeader td, .Opta .Opta-Ranking .Opta-FeatureHeader th,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader th {
  background-color: #B28350;
}

.opta-championship .Opta .Opta-Ranking .Opta-FeatureHeader td, .opta-championship .Opta .Opta-Ranking .Opta-FeatureHeader th, .opta-championship
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td, .opta-championship
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader th {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-Ranking .Opta-FeatureHeader td, .opta-league-one .Opta .Opta-Ranking .Opta-FeatureHeader th, .opta-league-one
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td, .opta-league-one
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader th {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-Ranking .Opta-FeatureHeader td, .opta-league-two .Opta .Opta-Ranking .Opta-FeatureHeader th, .opta-league-two
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td, .opta-league-two
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader th {
  background-color: #F41100;
}

.Opta .Opta-Ranking .Opta-FeatureHeader td .Opta-Team,
.Opta .Opta-Ranking .Opta-FeatureHeader td.Opta-Games div,
.Opta .Opta-Ranking .Opta-FeatureHeader td.Opta-Score div,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td .Opta-Team,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td.Opta-Games div,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td.Opta-Score div {
  color: #fff;
}

.Opta .Opta-Ranking .Opta-FeatureHeader a,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader a {
  color: #fff;
}

.Opta .Opta-Ranking .Opta-Score .Opta-Rating,
.Opta .Opta-Ranking-Bars .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.opta-championship .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td, .opta-championship .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td, .opta-league-one .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td, .opta-league-two .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th {
  background-color: #F41100;
}

.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td .Opta-Team,
.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td .Opta-Team a, .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th .Opta-Team,
.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th .Opta-Team a {
  color: #fff;
}

.Opta .Opta_F_CS_N .Opta-stats-active .Opta-Label:after {
  color: #F41100;
  font-family: FontAwesome;
  content: '\f101';
}

.opta-championship .Opta .Opta_F_CS_N .Opta-stats-active .Opta-Label:after {
  color: #B28350;
}

.opta-league-one .Opta .Opta_F_CS_N .Opta-stats-active .Opta-Label:after {
  color: #00BECC;
}

.opta-league-two .Opta .Opta_F_CS_N .Opta-stats-active .Opta-Label:after {
  color: #F41100;
}

.Opta .Opta-TimeControls .Opta-Dragger path {
  fill: #B28350;
}

.Opta .Opta-TimeControls .Opta-TimeSpan {
  fill: #F41100;
}

.opta-championship .Opta .Opta-TimeControls .Opta-TimeSpan {
  fill: #B28350;
}

.opta-league-one .Opta .Opta-TimeControls .Opta-TimeSpan {
  fill: #00BECC;
}

.opta-league-two .Opta .Opta-TimeControls .Opta-TimeSpan {
  fill: #F41100;
}

.Opta p.Opta-Load {
  background: url("../images/loader.gif") center 50px no-repeat #FFF;
  filter: grayscale(100);
}

.Opta .Opta_F_CB .Opta-events-button {
  background: #2d2d2d;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Venue,
.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  letter-spacing: .5px;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Venue {
  font-size: 22px;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span {
  font-size: 18px;
}

.Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent {
  background: #B28350;
}

.Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent.Opta-Away {
  background: #F41100;
}

.opta-championship .Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent.Opta-Away {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent.Opta-Away {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent.Opta-Away {
  background-color: #F41100;
}

.Opta .Opta-FootballPitch .Opta-Node circle.Opta-Home {
  fill: #B28350;
}

.Opta .Opta-FootballPitch .Opta-Node circle.Opta-Away {
  fill: #F41100;
}

.opta-championship .Opta .Opta-FootballPitch .Opta-Node circle.Opta-Away {
  fill: #B28350;
}

.opta-league-one .Opta .Opta-FootballPitch .Opta-Node circle.Opta-Away {
  fill: #00BECC;
}

.opta-league-two .Opta .Opta-FootballPitch .Opta-Node circle.Opta-Away {
  fill: #F41100;
}

.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label span.Opta-Dropdown-Label-Button,
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label span.Opta-Dropdown-Label-Text {
  background-color: #B28350;
}

.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Button,
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Text {
  background-color: #F41100;
}

.opta-championship .Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Button, .opta-championship
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Text {
  background-color: #B28350;
}

.opta-league-one .Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Button, .opta-league-one
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Text {
  background-color: #00BECC;
}

.opta-league-two .Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Button, .opta-league-two
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Text {
  background-color: #F41100;
}

.Opta .Opta_F_TL .Opta-Timeline > div {
  background-color: #B28350;
}

.Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
  background-color: #B28350;
}

.opta-championship .Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
  background-color: #F41100;
}

.Opta .Opta-MatchHeader .Opta-Score.Opta-Away .Opta-Team-Score {
  background-color: #0B0A09;
}

.Opta .Opta-Teamsheet-Holder.Opta-Home .Opta-Teamsheet-Button {
  background: #B28350;
}

.Opta .Opta-Teamsheet-Holder.Opta-Away .Opta-Teamsheet-Button {
  background: #F41100;
}

.opta-championship .Opta .Opta-Teamsheet-Holder.Opta-Away .Opta-Teamsheet-Button {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-Teamsheet-Holder.Opta-Away .Opta-Teamsheet-Button {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-Teamsheet-Holder.Opta-Away .Opta-Teamsheet-Button {
  background-color: #F41100;
}

.Opta .Opta-Ranking-Bars .Opta-Score div {
  background-color: #db0f00;
}

.opta-championship .Opta .Opta-Ranking-Bars .Opta-Score div {
  background-color: #a17647;
}

.opta-league-one .Opta .Opta-Ranking-Bars .Opta-Score div {
  background-color: #00a6b3;
}

.opta-league-two .Opta .Opta-Ranking-Bars .Opta-Score div {
  background-color: #db0f00;
}

.Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc,
.Opta .Opta-Stat .Opta-Value,
.Opta .Opta-Stats-Cross .Opta-Stat circle {
  fill: #B28350;
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Left .Opta-Goal-Figure {
  background-image: url("https://assets.ngin.com/site_files/usl/_site/images/opta/goal-left-foot.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Right .Opta-Goal-Figure {
  background-image: url("https://assets.ngin.com/site_files/usl/_site/images/opta/goal-right-foot.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Headed .Opta-Goal-Figure {
  background-image: url("https://assets.ngin.com/site_files/usl/_site/images/opta/goal-headed.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Other .Opta-Goal-Figure {
  background-image: url("https://assets.ngin.com/site_files/usl/_site/images/opta/goal-other.svg");
}

.Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Home {
  background-color: #B28350;
}

.Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Away {
  background-color: #F41100;
}

.opta-championship .Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Away {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Away {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Away {
  background-color: #F41100;
}

.Opta .Opta-Record > span .tooltip h3 {
  background-color: #B28350;
}

.Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-home {
  fill: #B28350;
  stroke: none;
}

.Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-away {
  fill: #F41100;
  stroke: #fff;
}

.opta-championship .Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-away {
  fill: #B28350;
}

.opta-league-one .Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-away {
  fill: #00BECC;
}

.opta-league-two .Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-away {
  fill: #F41100;
}

.Opta .Opta_W .Opta-Tooltip h3 {
  background: #B28350;
}

.Opta .Opta-Stats-Bars.Opta-Stats-Bars-Simple .Opta-Bar-Track .Opta-Bar-Fill {
  background: #B28350;
}

.Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Away .Opta-Shape {
  fill: #F41100;
}

.opta-championship .Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Away .Opta-Shape {
  fill: #B28350;
}

.opta-league-one .Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Away .Opta-Shape {
  fill: #00BECC;
}

.opta-league-two .Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Away .Opta-Shape {
  fill: #F41100;
}

.Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Home .Opta-Shape {
  fill: #B28350;
}

.Opta .Opta-Ranking.Opta-Away .Opta-Score div {
  background-color: #B28350;
}

.opta-championship .Opta .Opta-Ranking.Opta-Away .Opta-Score div {
  background-color: #B28350;
}

.opta-league-one .Opta .Opta-Ranking.Opta-Away .Opta-Score div {
  background-color: #00BECC;
}

.opta-league-two .Opta .Opta-Ranking.Opta-Away .Opta-Score div {
  background-color: #F41100;
}

.Opta .Opta-Ranking.Opta-Away .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.Opta .Opta-Ranking.Opta-Home .Opta-Score div {
  background: #B28350;
}

.Opta .Opta-Ranking.Opta-Home .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span a {
  font-size: 18px;
  font-weight: 100;
}

.Opta_F_F.Opta_F_F_G .Opta-fixture h3 abbr,
.Opta_F_F.Opta_F_F_G .Opta-fixture h3 span {
  font-size: 20px;
}

.Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture .Opta-match-linking {
  background-color: #B28350;
}

.no-pad .pageElement,
#home .no-pad .pageElement,
#panelThree .no-pad .pageElement,
#panelTwo .no-pad .pageElement {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.connect {
  margin-left: 10px;
}

.connect .sn-social-media-list .sn-social-media-icon {
  color: #001F5B;
  background: #999 !important;
  border-radius: 2px;
  margin: 0;
  transition: background 0.2s ease-in;
}

.connect .sn-social-media-list .sn-social-media-icon:hover {
  background: #F41100 !important;
}

.desktop-connect {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.desktop-connect .sn-social-media-list .sn-social-media-icon {
  font-size: 1.5em;
}

.desktop-connect .sn-social-media-list .sn-social-media-icon:before {
  line-height: 1.76em;
}

.team-button .textBlockElement, .team-button.textBlockElement {
  position: relative;
  border: solid 1px #c2c6ca;
  padding: 15px 15px 15px 80px;
}

.team-button .textBlockElement:hover, .team-button.textBlockElement:hover {
  background-color: #eeeeee;
}

.team-button .textBlockElement:hover > h3:after, .team-button.textBlockElement:hover > h3:after {
  opacity: 1;
  right: 0;
}

.team-button .textBlockElement > h3, .team-button.textBlockElement > h3 {
  float: left;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 14px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  position: relative;
}

.team-button .textBlockElement > h3 a:hover, .team-button.textBlockElement > h3 a:hover {
  text-decoration: none !important;
}

.team-button .textBlockElement > h3:after, .team-button.textBlockElement > h3:after {
  content: '\f105';
  font-family: FontAwesome;
  color: #F41100;
  position: absolute;
  right: 15px;
  top: 0;
  opacity: 0;
  transition: all .3s ease-in-out;
}

.team-button .textBlockElement .leftTextImage,
.team-button .textBlockElement .rightTextImage, .team-button.textBlockElement .leftTextImage,
.team-button.textBlockElement .rightTextImage {
  float: left;
  margin: 0;
  width: auto !important;
  min-width: 70px;
  position: absolute;
  min-height: 0 !important;
  border-right: solid 1px #c2c6ca;
  top: 0;
  left: 0;
  height: 100%;
  padding: 5px 10px;
  transition: background-color 0.2s ease-in;
  background: white;
}

.team-button .textBlockElement .leftTextImage a,
.team-button .textBlockElement .leftTextImage img,
.team-button .textBlockElement .rightTextImage a,
.team-button .textBlockElement .rightTextImage img, .team-button.textBlockElement .leftTextImage a,
.team-button.textBlockElement .leftTextImage img,
.team-button.textBlockElement .rightTextImage a,
.team-button.textBlockElement .rightTextImage img {
  height: 100%;
  width: auto !important;
  text-decoration: none !important;
}

.team-button .textBlockElement .leftTextImage a:hover,
.team-button .textBlockElement .rightTextImage a:hover, .team-button.textBlockElement .leftTextImage a:hover,
.team-button.textBlockElement .rightTextImage a:hover {
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}

@media only screen and (max-width: 1024px) {
  .team-button .textBlockElement .leftTextImage,
  .team-button .textBlockElement .rightTextImage,
  .team-button.textBlockElement .leftTextImage,
  .team-button.textBlockElement .rightTextImage {
    min-width: 70px;
    max-width: 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: initial;
  }
  .team-button .textBlockElement .leftTextImage a,
  .team-button .textBlockElement .leftTextImage img,
  .team-button .textBlockElement .rightTextImage a,
  .team-button .textBlockElement .rightTextImage img,
  .team-button.textBlockElement .leftTextImage a,
  .team-button.textBlockElement .leftTextImage img,
  .team-button.textBlockElement .rightTextImage a,
  .team-button.textBlockElement .rightTextImage img {
    height: auto;
    width: 100%;
  }
  .team-button .textBlockElement, .team-button.textBlockElement {
    padding: 0;
    position: initial;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .team-button .textBlockElement .text h3, .team-button.textBlockElement .text h3 {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .team-button .textBlockElement .text h3 {
    line-height: 1;
    padding-left: 10px;
  }
  .team-button .textBlockElement .text h3 a {
    font-size: 17px;
  }
}

.mobile-connect {
  text-align: center;
  padding: 10px;
}

.mobile-connect .sn-social-media-list .sn-social-media-icon {
  height: 1.5em !important;
  width: 1.5em !important;
  background: #c2c6ca;
}

.mobile-connect .sn-social-media-list .sn-social-media-icon:before {
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: #001F5B;
  line-height: 1.85em;
}

.mobile-connect .sn-social-media-list.light .sn-social-media-icon, .mobile-connect .sn-social-media-list.dark .sn-social-media-icon {
  background: #c2c6ca;
}

.square-ad .heroPhotoElement img {
  max-width: 300px;
}

.game-header .team-crest .team-logo {
  background-size: contain;
}

.sportTableLabel .teamLogo-tiny {
  display: none;
}

.sportTableLabel .teamName {
  padding-left: 0 !important;
}

.minimal-agg .thumbnail {
  display: none !important;
}

.minimal-agg .details {
  padding-left: 0px !important;
}

#home #panelTwo {
  background: transparent;
  border: none;
}

.leaderboard-img {
  max-width: 728px;
  margin: 0px auto;
}

.link-pad {
  background: none !important;
  border: none !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
}

span.theme-nav-forward.page_node_2333971 {
  display: none;
}

.zeroVisability {
  visibility: hidden !important;
}

.custom-match-link {
  text-decoration: none;
}

.custom-match-link:hover {
  text-decoration: none;
}

.custom-match-link:hover a {
  text-decoration: none;
}

.pollElement ul li.voteButton input:disabled {
  background: #E6E6E6;
  border-bottom: 3px solid #E6E6E6;
  color: #999999;
}

.pollElement ul li.voteButton input:disabled:hover {
  border-bottom: 3px solid #E6E6E6;
  background: #E6E6E6 !important;
  color: #999999;
  cursor: not-allowed;
}

.pollElement ul li.voteButton:after {
  color: #999999;
}

.pollElement ul li.voteButton:hover::after {
  color: #999999;
}

.accordion-header h3 {
  border-bottom: 2px solid #F41100;
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.accordion-header h3:after {
  content: "\f107";
  color: #001F5B;
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-family: FontAwesome;
  float: right;
  padding-right: 15px;
  padding-left: 15px;
}

.active .accordion-header h3:after {
  transform: rotateX(180deg);
  color: #F41100;
}

img[src*="loggly.com"] {
  display: none !important;
}

.sn-media-slider .slider.bottom-center-paging .slider-pagination, .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers {
  bottom: 15px;
  text-align: center;
}

.team-button .textBlockElement h3 a:hover {
  text-decoration: none !important;
}

.theme-nav-forward.page_node_3806180 {
  display: none;
}

.directory {
  margin: 15px 0px 45px 0px;
}

.directory .reportTableElementHeader {
  display: none;
}

.directory select {
  position: relative;
  border-radius: 0px;
  font-size: 14px;
  border: solid 1px #c2c6ca;
  -webkit-border-radius: 0;
  appearance: none;
  padding: 10px;
  font-weight: 500;
  transition: border .2s ease-in;
  height: 40px;
  width: 280px;
  background-color: #eee;
  background-image: url(https://assets.ngin.com/site_files/usl/_site/images/icons/select_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 15px;
}

.has-mobile-nav .directory select {
  width: 180px;
}

.directory #user_filters_form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.directory #user_filters_form #user-filters-submit {
  background-color: transparent;
  border: solid 1px #181824;
  text-align: center;
  color: #fff;
  background: #181824;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s;
  transition: color .2s;
  text-transform: capitalize;
  padding: 10px 15px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
  height: 40px;
}

.directory #user_filters_form #user-filters-submit:hover {
  background: #00b663;
  transition: background-color .2s, border .2s;
  border: solid 1px #00b663;
}

.directory .report-container {
  border: none;
  border-top: 1px solid #ddd;
}

.has-mobile-nav .directory .report-container {
  border: none;
}

.directory .report-container .dataTable {
  border: none;
}

.directory .report-container .dataTable thead {
  display: none;
}

.directory .report-container .dataTable tbody tr {
  height: 130px;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ddd;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.directory .report-container .dataTable tbody tr td {
  padding: 0px 5px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr td {
  min-height: 50px;
  text-align: center;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr td {
  border: none;
}

.directory .report-container .dataTable tbody tr td .directory-icon-container-link {
  text-decoration: none;
  font-weight: 500 !important;
}

.directory .report-container .dataTable tbody tr td .directory-icon-container-link .directory-icon-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.directory .report-container .dataTable tbody tr td .directory-icon-container-link .directory-icon-container .directory-icon {
  width: 15px;
  height: 15px;
  margin: 5px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
}

.directory .report-container .dataTable tbody tr td .directory-icon-container-link .directory-icon-container .directory-icon .directory-icon-text {
  font-size: 12px !important;
}

.directory .report-container .dataTable tbody tr td .directory-icon-container-link:hover .directory-icon-text {
  text-decoration: underline;
}

.directory .report-container .dataTable tbody tr td .directory-btn-link {
  text-transform: capitalize;
  padding: 10px 15px;
  font-weight: 500 !important;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr td .directory-btn-link {
  width: 200px;
}

.directory .report-container .dataTable tbody tr td.logo-teams, .directory .report-container .dataTable tbody tr td.logo-tickets {
  width: 70px;
  padding: 0px;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr td.logo-teams, .has-mobile-nav .directory .report-container .dataTable tbody tr td.logo-tickets {
  min-height: 70px;
}

.directory .report-container .dataTable tbody tr td.team-name-tickets, .directory .report-container .dataTable tbody tr td.team-name-teams {
  font-size: 20px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  color: #001F5B;
  width: 165px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.has-mobile-nav .directory .report-container .dataTable tbody tr td.team-name-tickets, .has-mobile-nav .directory .report-container .dataTable tbody tr td.team-name-teams {
  -ms-flex-pack: center;
      justify-content: center;
}

.directory #user_filters_form {
  padding-bottom: 20px;
}

.player-highlight-container {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 200px;
  border: 1px solid #C2C6CA;
  margin-bottom: 15px;
}

.player-highlight-container .left-column-container {
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #fff;
}

.player-highlight-container .left-column-container .player-photo-section {
  width: 200px;
  overflow: hidden;
  max-height: 200px;
}

.player-highlight-container .left-column-container .player-photo-section .playerPhoto {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 1;
  position: absolute;
  max-width: 200px;
  top: 0px;
  max-height: 199px;
}

.edit_mode .player-highlight-container .left-column-container .player-photo-section .playerPhoto {
  top: inherit;
}

.player-highlight-container .left-column-container .player-photo-section .highlight-team-logo {
  position: absolute;
  display: block;
  z-index: 0;
  height: 200px;
  width: 200px;
  background-size: 130%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: .3;
  filter: blur(1px);
  top: 0px;
}

.edit_mode .player-highlight-container .left-column-container .player-photo-section .highlight-team-logo {
  top: inherit;
}

.player-highlight-container .left-column-container .player-photo-section img {
  width: 100% !important;
  height: auto !important;
}

.player-highlight-container .left-column-container .player-info-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 30px;
  line-height: 1;
}

.player-highlight-container .left-column-container .player-info-section .largePlayerText {
  font-size: 58px;
}

.player-highlight-container .left-column-container .player-info-section .playerHighlightName {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 28px;
  color: #F41100;
  line-height: 1;
  font-weight: 500;
  margin: 10px 0px 5px 0px;
}

.player-highlight-container .left-column-container .player-info-section .playerHighlightName strong {
  font-size: 36px;
  font-weight: 500;
}

.player-highlight-container .left-column-container .player-info-section .playerHighlightPosition {
  margin-bottom: 0px;
  line-height: 1;
  font-size: 14px;
}

.player-highlight-container .right-column-container {
  background-color: #EEEEEE;
  width: 40%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.player-highlight-container.vertical-stats .right-column-container table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  border: none;
}

.player-highlight-container.vertical-stats .right-column-container table tbody tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.player-highlight-container.vertical-stats .right-column-container table tbody tr td {
  display: inline-block;
  border: none;
  color: #001F5B;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.player-highlight-container.vertical-stats .right-column-container table tbody tr td:first-of-type {
  font-family: "hurme_geometric_sans_1bold", sans-serif !important;
  font-size: 24px;
  color: #181824;
  font-weight: 600;
  text-align: left;
  padding-right: 10px;
  line-height: 1.5;
}

.player-highlight-container.horizontal-stats .right-column-container table {
  border: none;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr td {
  font-family: "hurme_geometric_sans_1bold", sans-serif !important;
  border: none;
  color: #001F5B;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  width: 55px;
  text-align: center;
  width: 90px;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr td strong {
  font-size: 32px !important;
  width: 55px;
  font-weight: 600;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr td strong span {
  font-size: 32px !important;
  width: 55px;
  font-weight: 600;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr:first-of-type td {
  font-family: "hurme_geometric_sans_1bold", sans-serif !important;
  font-size: 48px;
  color: #181824;
  font-weight: 700;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr:first-of-type td strong {
  font-size: 70px !important;
  width: 55px;
  font-weight: 700;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr:first-of-type td strong span {
  font-size: 70px !important;
  width: 55px;
  font-weight: 700;
}

.has-mobile-nav .player-highlight-container {
  height: auto;
  -ms-flex-flow: column;
      flex-flow: column;
}

.has-mobile-nav .player-highlight-container .left-column-container {
  width: 100%;
  height: 150px;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-photo-section {
  width: 150px;
  max-width: 150px;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-photo-section .playerPhoto {
  max-width: 150px;
  top: inherit;
  max-height: 150px;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-photo-section .highlight-team-logo {
  height: 150px;
  width: 150px;
  top: inherit;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-info-section {
  width: 50%;
  overflow: hidden;
  padding: 20px;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-info-section .largePlayerText {
  font-size: 32px;
  line-height: 1;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-info-section .playerHighlightName {
  font-size: 16px;
  margin: 3px 0px 3px 0px;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-info-section .playerHighlightName strong {
  font-size: 16px;
}

.has-mobile-nav .player-highlight-container .left-column-container .player-info-section .playerHighlightPosition {
  font-size: 10px;
}

.has-mobile-nav .player-highlight-container .right-column-container {
  width: 100%;
  min-height: 200px;
}

.menu-cta .textBlockElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 5px solid #001F5B;
}

.menu-cta .textBlockElement .leftTextImage {
  margin: 0px;
  float: none;
  background-color: black;
}

.menu-cta .textBlockElement .leftTextImage img {
  opacity: .8;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.menu-cta .textBlockElement .text {
  position: absolute;
  width: 70%;
  text-align: center;
  background-color: #fff;
}

.menu-cta .textBlockElement .text h3 {
  background-color: #001F5B;
  margin: 0;
  color: #fff;
  padding: 15px 0px;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}

.menu-cta .textBlockElement .text p {
  margin-bottom: 0;
  color: #181824;
  font-size: 14px;
  padding: 5px;
}

.menu-cta .textBlockElement .text p a {
  font-size: 14px;
}

.menu-cta .textBlockElement .text p:last-of-type {
  margin-bottom: 10px;
}

.btn-cta .sn-call-to-action img {
  -ms-transform: none;
      transform: none;
  left: 0;
  top: 0;
  position: relative;
  transition: transform .2s;
}

.btn-cta .sn-call-to-action {
  border-bottom: 5px solid #001F5B;
  padding: 0;
}

.btn-cta .sn-call-to-action:before, .btn-cta .sn-call-to-action:after {
  display: none;
}

.btn-cta .sn-call-to-action-overlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.btn-cta .sn-call-to-action-title {
  font-size: 42px;
  font-weight: 600;
}

.btn-cta .sn-call-to-action-subtitle {
  background-color: rgba(0, 31, 91, 0.5);
  border: solid 1px #001F5B;
  text-align: center;
  color: #fff;
  padding: 15px 20px;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  transition: all .2s;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
  line-height: 1px;
  text-transform: uppercase;
  display: inline-block;
}

.btn-cta .sn-call-to-action-subtitle span {
  padding-top: 0px;
}

.btn-cta .sn-call-to-action-subtitle:after {
  color: #fff;
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  line-height: .8em;
  margin: 0 0 0 6px;
  padding: 0;
  position: relative;
  transition: color .2s;
}

.btn-cta:hover {
  transition: all .2s;
}

.btn-cta:hover .sn-call-to-action-subtitle {
  background-color: #001F5B;
}

.btn-cta:hover .sn-call-to-action img {
  -ms-transform: scale(1.03);
      transform: scale(1.03);
  transition: transform .2s;
}

.border-cta .sn-call-to-action {
  border-bottom: 5px solid #001F5B;
  padding: 0;
}

.border-cta .sn-call-to-action:before, .border-cta .sn-call-to-action:after {
  display: none;
}

.border-cta .sn-call-to-action-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 15px;
}

.border-cta .sn-call-to-action-overlay .sn-call-to-action-overlay-inner {
  border: 1px solid #001F5B;
}

.border-cta .sn-call-to-action-title {
  font-size: 32px;
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}

.border-cta .sn-call-to-action-subtitle {
  font-size: 14px;
  line-height: 1.5;
}

html {
  scroll-behavior: smooth;
}

* {
  outline: none;
}

.theme-search-wrapper {
  display: none;
}

.global-network-container {
  height: 50px;
  width: 100vw;
  background: #d0d0d0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 401;
  padding: 0px 15px;
  transition: margin-top 0.2s linear;
  margin-top: 0px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif, "Arial", sans-serif;
}

.global-network-container li {
  list-style: none;
}

.page-manager-visible .global-network-container {
  width: calc(100vw - 60px);
}

.nav-fixed:not(.has-mobile-nav) .global-network-container {
  transition: margin-top 0.2s linear;
  margin-top: -50px;
  visibility: hidden;
}

.network-open .global-network-container {
  height: 50px !important;
  visibility: visible !important;
  margin-top: 0px !important;
}

.has-mobile-nav .global-network-container {
  height: 50px !important;
  visibility: visible !important;
}

.global-network-container .group-logo {
  width: 109px;
  height: 40px;
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px;
  overflow: hidden;
}

.global-network-container .group-logo img {
  width: 100%;
}

.global-network-container .global-teams-menu {
  width: 100%;
  height: 50px;
  content: "Network";
}

.has-mobile-nav .global-network-container .global-teams-menu {
  width: initial;
  right: 0;
  position: absolute;
  margin-right: 10px;
}

.has-mobile-nav .global-network-container {
  -ms-flex-pack: center;
      justify-content: center;
  top: 0px;
  position: absolute;
}

.has-mobile-nav .global-network-container .se-sajari-container,
.has-mobile-nav .global-network-container .label-connect,
.has-mobile-nav .global-network-container .desktop-connect {
  display: none;
}

.global-network-container .sn-social-media-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 150px;
}

.global-network-container .sn-social-media-list .sn-social-media-icon {
  background: #001F5B;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.global-network-container .sn-social-media-list .sn-social-media-icon:hover {
  background: #F41100 !important;
}

.has-mobile-nav .global-network-container .sn-social-media-list {
  display: none;
}

.global-network-container .textBlockElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  max-width: 100px;
}

.has-main-nav .global-network-container .textBlockElement {
  min-width: 125px;
  margin: 0px 10px 0px 20px;
}

.global-network-container .textBlockElement h3 {
  text-align: center;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-weight: 300;
  font-size: 12px;
  text-transform: capitalize;
  margin: 0;
  color: #001F5B !important;
}

.has-mobile-nav .global-network-container .textBlockElement {
  display: none;
}

.global-network-container .global-teams-menu .network-teams-button {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  color: #001F5B;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.global-network-container .global-teams-menu .network-teams-button:hover {
  color: #F41100;
}

.global-network-container .global-teams-menu .network-teams-button:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin: 0px 5px;
}

.global-network-container .global-teams-menu.open .network-teams-button:after {
  font-family: "FontAwesome";
  content: "\f106";
  margin: 0px 5px;
}

.has-mobile-nav.has-se-bar .global-network-container {
  top: 60px;
}

.has-mobile-nav body {
  padding-top: 100px;
}

.has-mobile-nav.has-se-bar body {
  padding-top: 0px;
}

.networkTeamsMenu {
  overflow: hidden;
  display: none;
  background: #fff;
  position: absolute;
  z-index: 401;
  top: 50px;
  width: 100%;
  border: 1px solid rgba(153, 153, 153, 0.2);
  border-left: none;
  border-right: none;
}

.networkTeamsMenu li {
  list-style: none;
}

.edit_mode .networkTeamsMenu .elementBar {
  display: none;
}

.has-mobile-nav .networkTeamsMenu {
  height: 100vh;
}

.page-manager-visible .networkTeamsMenu {
  width: calc(100vw - 60px);
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container {
  margin: 30px 0px 0px 0px;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl {
  margin: 0px 5px;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl .pageElement {
  margin: 0;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  display: inline-block !important;
  font-size: 12px;
  color: #c2c6ca;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:hover {
  color: #F41100;
  box-shadow: none;
  transition: all 0.2s linear;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:hover:after {
  color: #F41100;
  transition: all 0.2s linear;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a {
  font-weight: 600;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  color: #c2c6ca;
  background: transparent;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a:hover {
  background: transparent;
  box-shadow: inset 0px -2px 0px #F41100;
  color: #001F5B;
  transition: box-shadow 0.2s linear;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a:after {
  display: none;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds {
  display: -ms-flexbox;
  display: flex;
  border: none;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  display: inline-block !important;
  font-size: 12px;
  color: #2d2d2d;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:hover {
  color: #F41100;
  box-shadow: none;
  transition: all 0.2s linear;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:hover:after {
  color: #F41100;
  transition: all 0.2s linear;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag .linkElement h4 a:after {
  display: none;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .pageElement {
  padding: 0;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  margin-bottom: 0;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement a {
  width: 100%;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement a img {
  height: 100%;
  width: auto;
  left: 0;
  position: absolute;
  margin: 0 auto;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  padding-left: 30px;
  font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement:hover .cutline {
  text-decoration: underline;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement .text,
.networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement h3,
.networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement span {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #999 !important;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-content-container .column .columnBounds .drag .pageElement {
  margin: 0 0 15px;
}

.networkTeamsMenu .network-nav-item {
  list-style: none;
  height: 45px;
  border-bottom: 1px solid rgba(153, 153, 153, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 0px 12px 20px;
  line-height: 1.25;
}

.networkTeamsMenu .network-nav-item .network-nav-forward {
  width: 44px;
  height: 44px;
  right: 0;
  border-left: 1px solid rgba(153, 153, 153, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.networkTeamsMenu .network-nav-item .network-nav-forward:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #999;
}

.has-se-bar .networkTeamsMenu {
  top: 110px;
}

#siteContainer .network .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
}

#siteContainer .network .heroPhotoElement a {
  width: 25px;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

#siteContainer .network .heroPhotoElement a img {
  height: 100%;
  width: auto;
}

#siteContainer .network .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));
}

.networkTeamsMenu .tab-slicks-container {
  min-height: 200px;
  background: #fff;
}

.networkTeamsMenu .tab-slicks-container .layoutContainer {
  padding-left: 0;
}

.networkTeamsMenu .tab-slicks-container .layoutContainer .column {
  padding: 0px;
}

.networkTeamsMenu button:before {
  color: black !important;
  -ms-transform: scale(2);
      transform: scale(2);
}

.networkTeamsMenu .network {
  background: #fff;
  margin: 30px 120px;
}

.networkTeamsMenu .network-nav .column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

.networkTeamsMenu .network-nav .column .pageEl {
  padding: 10px;
}

.networkTeamsMenu .columnBounds[data-slick-index="0"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-height: 500px;
}

.networkTeamsMenu .champGroups[data-slick-index="0"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-height: 500px;
}

.networkTeamsMenu .L1Groups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .L2Groups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .ACGroups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .slick-slide .textBlockElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 38px;
}

.networkTeamsMenu .slick-slide .textBlockElement .leftTextImage,
.networkTeamsMenu .slick-slide .textBlockElement .originalTextImage,
.networkTeamsMenu .slick-slide .textBlockElement .rightTextImage {
  width: auto;
}

.networkTeamsMenu .slick-prev {
  left: -50px;
}

.networkTeamsMenu .slick-next {
  right: -50px;
}

.networkTeamsMenu .network-link {
  width: 100%;
}

.networkTeamsMenu .network-link .linkElement {
  margin: 15px;
}

.networkTeamsMenu .network-link .linkElement h4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.networkTeamsMenu .network-link .linkElement h4 a {
  border: none;
  display: inline;
  color: #2d2d2d;
  font-weight: 600;
  text-transform: initial;
  font-size: 16px;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  background: transparent;
}

.networkTeamsMenu .network-link .linkElement h4 a:after {
  content: "\f08e";
  font-size: 12px;
}

.networkTeamsMenu .network-link .linkElement h4 a:hover {
  background: transparent;
  color: #F41100;
}

.networkTeamsMenu .network-link .linkElement h4 a:hover:after {
  color: #F41100;
}

.active-slick-button a {
  color: #F41100 !important;
  box-shadow: inset 0px -2px 0px #F41100;
  transition: all 0.2s linear;
}

.has-mobile-nav .networkTeamsMenu-championship, .has-mobile-nav .networkTeamsMenu-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueTwo, .has-mobile-nav .networkTeamsMenu-academy, .has-mobile-nav .networkTeamsMenu-w-league {
  height: 100%;
  background: #fff;
  display: none;
  z-index: 402;
  top: 50px;
  position: absolute;
  width: 100%;
  right: -100%;
  transition: right 0.2s linear;
  overflow-y: scroll;
}

.has-mobile-nav .networkTeamsMenu-championship.open-championship, .has-mobile-nav .networkTeamsMenu-championship.open-leagueOne, .has-mobile-nav .networkTeamsMenu-championship.open-leagueTwo,
.has-mobile-nav .networkTeamsMenu-championship.open-academy .has-mobile-nav .networkTeamsMenu-championship.open-womens, .has-mobile-nav .networkTeamsMenu-leagueOne.open-championship, .has-mobile-nav .networkTeamsMenu-leagueOne.open-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueOne.open-leagueTwo,
.has-mobile-nav .networkTeamsMenu-leagueOne.open-academy .has-mobile-nav .networkTeamsMenu-championship.open-womens, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-championship, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-leagueTwo,
.has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy .has-mobile-nav .networkTeamsMenu-championship.open-womens, .has-mobile-nav .networkTeamsMenu-academy.open-championship, .has-mobile-nav .networkTeamsMenu-academy.open-leagueOne, .has-mobile-nav .networkTeamsMenu-academy.open-leagueTwo,
.has-mobile-nav .networkTeamsMenu-academy.open-academy .has-mobile-nav .networkTeamsMenu-championship.open-womens, .has-mobile-nav .networkTeamsMenu-w-league.open-championship, .has-mobile-nav .networkTeamsMenu-w-league.open-leagueOne, .has-mobile-nav .networkTeamsMenu-w-league.open-leagueTwo,
.has-mobile-nav .networkTeamsMenu-w-league.open-academy .has-mobile-nav .networkTeamsMenu-championship.open-womens,
.has-mobile-nav .networkTeamsMenu-championship.open-academy .has-mobile-nav .networkTeamsMenu-leagueOne.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueOne.open-academy .has-mobile-nav .networkTeamsMenu-leagueOne.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy .has-mobile-nav .networkTeamsMenu-leagueOne.open-womens,
.has-mobile-nav .networkTeamsMenu-academy.open-academy .has-mobile-nav .networkTeamsMenu-leagueOne.open-womens,
.has-mobile-nav .networkTeamsMenu-w-league.open-academy .has-mobile-nav .networkTeamsMenu-leagueOne.open-womens,
.has-mobile-nav .networkTeamsMenu-championship.open-academy .has-mobile-nav .networkTeamsMenu-leagueTwo.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueOne.open-academy .has-mobile-nav .networkTeamsMenu-leagueTwo.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy .has-mobile-nav .networkTeamsMenu-leagueTwo.open-womens,
.has-mobile-nav .networkTeamsMenu-academy.open-academy .has-mobile-nav .networkTeamsMenu-leagueTwo.open-womens,
.has-mobile-nav .networkTeamsMenu-w-league.open-academy .has-mobile-nav .networkTeamsMenu-leagueTwo.open-womens,
.has-mobile-nav .networkTeamsMenu-championship.open-academy .has-mobile-nav .networkTeamsMenu-academy.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueOne.open-academy .has-mobile-nav .networkTeamsMenu-academy.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy .has-mobile-nav .networkTeamsMenu-academy.open-womens,
.has-mobile-nav .networkTeamsMenu-academy.open-academy .has-mobile-nav .networkTeamsMenu-academy.open-womens,
.has-mobile-nav .networkTeamsMenu-w-league.open-academy .has-mobile-nav .networkTeamsMenu-academy.open-womens,
.has-mobile-nav .networkTeamsMenu-championship.open-academy .has-mobile-nav .networkTeamsMenu-w-league.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueOne.open-academy .has-mobile-nav .networkTeamsMenu-w-league.open-womens,
.has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy .has-mobile-nav .networkTeamsMenu-w-league.open-womens,
.has-mobile-nav .networkTeamsMenu-academy.open-academy .has-mobile-nav .networkTeamsMenu-w-league.open-womens,
.has-mobile-nav .networkTeamsMenu-w-league.open-academy .has-mobile-nav .networkTeamsMenu-w-league.open-womens {
  right: 0;
  transition: right 0.2s linear;
  display: block;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 44px;
  position: sticky;
  width: 100%;
  z-index: 1;
  background: #fff;
  top: 0;
  color: #999;
  border-top: 1px solid rgba(153, 153, 153, 0.2);
  border-bottom: 1px solid rgba(153, 153, 153, 0.2);
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header .close-menu {
  width: 44px;
  height: 100%;
  display: block;
  background: white;
  left: 0;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header .close-menu:after {
  content: "\f104";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #999;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-academy .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-w-league .mobile-teams-list .league-title {
  display: none !important;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-teams-list .title-expansion, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-teams-list .title-expansion, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-teams-list .title-expansion, .has-mobile-nav .networkTeamsMenu-academy .mobile-teams-list .title-expansion, .has-mobile-nav .networkTeamsMenu-w-league .mobile-teams-list .title-expansion {
  padding-left: 0;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-teams-list .title-expansion .textBlockElement > h3, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-teams-list .title-expansion .textBlockElement > h3, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-teams-list .title-expansion .textBlockElement > h3, .has-mobile-nav .networkTeamsMenu-academy .mobile-teams-list .title-expansion .textBlockElement > h3, .has-mobile-nav .networkTeamsMenu-w-league .mobile-teams-list .title-expansion .textBlockElement > h3 {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #999 !important;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  margin: 0 !important;
  padding: 0 !important;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement a {
  width: 100%;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement a img {
  height: 100%;
  width: auto;
  left: 0px;
  margin: 0;
  position: absolute;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  padding-left: 30px;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement:hover .cutline {
  text-decoration: underline;
}

.slider {
  height: 100vh;
  overflow: hidden;
  position: relative;
  display: block;
}

.slider-content {
  float: left;
  width: 100%;
  display: block;
  overflow: auto;
  min-height: calc(100vh - 94px);
}

.slider-content li {
  float: left;
  width: 100%;
  list-style: none;
}

.slider-content li .alpha-nav-title {
  width: 100%;
  float: left;
  font-size: 0px;
}

.slider .slider-nav {
  position: absolute;
  right: 0;
  top: 0px !important;
  min-height: 100%;
  border-left: 1px solid rgba(153, 153, 153, 0.2);
}

.slider .slider-nav ul {
  padding: 5px 0;
}

.slider .slider-nav li a {
  padding: 3px 5px;
  line-height: 13px;
  text-align: center;
  color: rgba(153, 153, 153, 0.5);
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.has-mobile-nav body.network-open {
  overflow: hidden;
}

.edit_mode .networkTeamsMenu .network .columnBounds {
  border: none;
}

.edit_mode .networkTeamsMenu:hover {
  transition: all 0.2s ease-in-out;
}

.edit_mode .networkTeamsMenu:hover:before {
  content: "Team network menu is only editable by USL Corporate admin users.";
  color: #fff;
  background: #c2c6ca;
  width: 100%;
  height: 30px;
  z-index: 1;
  position: absolute;
  top: 0px;
  text-align: center;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

html.has-se-bar.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  top: 60px !important;
}

html.has-se-bar.collapsed-mobile-nav .theme-nav-style-slide {
  top: 0px !important;
}

.networkTeamsMenu .league-social {
  text-align: center;
}

.networkTeamsMenu .league-social .sn-social-media-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.networkTeamsMenu .league-social .sn-social-media-list .sn-social-media-icon {
  background-color: #c2c6ca;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 30px;
}

.networkTeamsMenu .league-social .sn-social-media-list .sn-social-media-icon:hover {
  background-color: #F41100;
}

.has-se-bar.has-mobile-nav #siteContainer {
  padding-top: 94px !important;
}

.networkTeamsMenu .slick-slide .heroPhotoElement img {
  width: auto;
}

.slick-slide .league-title {
  display: none;
}

#showcase {
  height: 50px;
  background: #18171c;
  border-bottom: solid 1px #2d2d2d;
}

#panelThree .showcase-title .pageElement.textBlockElement,
.showcaseMenu .showcase-title .pageElement.textBlockElement {
  padding: 0;
  margin: 0 0 5px;
  background: transparent;
  border-bottom: none;
  border: none;
}

#panelThree .showcase-title .pageElement.textBlockElement h3,
.showcaseMenu .showcase-title .pageElement.textBlockElement h3 {
  color: #18171c;
}

#panelThree .showcase h3,
.showcaseMenu .showcase h3 {
  padding-bottom: 5px;
  margin-top: -5px;
}

.has-main-nav #panelThree .showcase, .has-main-nav
.showcaseMenu .showcase {
  max-width: 300px;
}

#panelThree .showcase .showcase-tabs li,
.showcaseMenu .showcase .showcase-tabs li {
  float: left;
  list-style: none;
  position: relative;
  border-right: solid 1px #808587;
}

#panelThree .showcase .showcase-tabs li:last-of-type,
.showcaseMenu .showcase .showcase-tabs li:last-of-type {
  border-right: none;
}

#panelThree .showcase .showcase-tabs li:after,
.showcaseMenu .showcase .showcase-tabs li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
}

#panelThree .showcase .showcase-tabs li.slick-active:after,
.showcaseMenu .showcase .showcase-tabs li.slick-active:after {
  background-color: #F41100;
}

#panelThree .showcase .showcase-tabs li button,
.showcaseMenu .showcase .showcase-tabs li button {
  background-color: #999;
  border: none;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 8px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  transition: all 0.2s ease-in;
}

#panelThree .showcase .showcase-tabs li button:hover,
.showcaseMenu .showcase .showcase-tabs li button:hover {
  cursor: pointer;
  background-color: #808587;
}

#panelThree .showcase .showcase-tabs li button:focus,
.showcaseMenu .showcase .showcase-tabs li button:focus {
  outline: 0;
}

#panelThree .showcase .column,
.showcaseMenu .showcase .column {
  padding-right: 0;
  padding-left: 0;
  background: white;
  border: solid 1px #c2c6ca;
  float: left;
  width: 100%;
}

#panelThree .showcase .pageEl,
.showcaseMenu .showcase .pageEl {
  margin: 0 15px;
  padding-top: 14px;
  background: #fff;
  position: relative;
  border-bottom: solid 1px #c2c6ca;
}

#panelThree .showcase .slick-slide .pageEl:nth-of-type(10),
.showcaseMenu .showcase .slick-slide .pageEl:nth-of-type(10) {
  border-bottom: none;
}

#panelThree .showcase .slick-slide .pageEl:last-of-type,
.showcaseMenu .showcase .slick-slide .pageEl:last-of-type {
  border-bottom: none;
}

#panelThree .showcase .pageElement,
.showcaseMenu .showcase .pageElement {
  background: transparent;
  border: none;
}

#panelThree .showcase .pageElement.textBlockElement,
.showcaseMenu .showcase .pageElement.textBlockElement {
  margin: 0;
  padding: 15px 0 0;
  position: relative;
}

#panelThree .showcase .pageElement.textBlockElement .text,
.showcaseMenu .showcase .pageElement.textBlockElement .text {
  margin-top: 0;
  position: absolute;
  width: 60%;
  top: 15px;
}

#panelThree .showcase .pageElement.textBlockElement .text h1, #panelThree .showcase .pageElement.textBlockElement .text h2, #panelThree .showcase .pageElement.textBlockElement .text h3, #panelThree .showcase .pageElement.textBlockElement .text h4,
.showcaseMenu .showcase .pageElement.textBlockElement .text h1,
.showcaseMenu .showcase .pageElement.textBlockElement .text h2,
.showcaseMenu .showcase .pageElement.textBlockElement .text h3,
.showcaseMenu .showcase .pageElement.textBlockElement .text h4 {
  text-transform: uppercase;
  line-height: normal;
}

#panelThree .showcase .pageElement.textBlockElement .text h1,
.showcaseMenu .showcase .pageElement.textBlockElement .text h1 {
  color: #18171c;
  line-height: 1.5rem;
  word-wrap: normal;
  max-width: 155px;
  font-size: 1.5rem;
}

#panelThree .showcase .pageElement.textBlockElement .text h2,
.showcaseMenu .showcase .pageElement.textBlockElement .text h2 {
  font-size: 1rem;
  color: #F41100;
}

#panelThree .showcase .pageElement.textBlockElement .text h3,
.showcaseMenu .showcase .pageElement.textBlockElement .text h3 {
  color: #001F5B;
  margin-bottom: 0;
  font-size: 1.0rem;
}

#panelThree .showcase .pageElement.textBlockElement .text h4,
.showcaseMenu .showcase .pageElement.textBlockElement .text h4 {
  color: #2d2d2d;
  font-size: 1.5rem;
  margin-top: -8px;
}

#panelThree .showcase .pageElement.textBlockElement .text p img,
.showcaseMenu .showcase .pageElement.textBlockElement .text p img {
  display: inline-block;
  max-width: 40px;
  margin-top: 7px;
  transition: opacity 0.2s ease-in;
}

#panelThree .showcase .pageElement.textBlockElement .text p img:hover,
.showcaseMenu .showcase .pageElement.textBlockElement .text p img:hover {
  opacity: .75;
}

#panelThree .showcase .pageElement.textBlockElement .rightTextImage,
.showcaseMenu .showcase .pageElement.textBlockElement .rightTextImage {
  margin: 0;
  min-height: 120px !important;
  width: 180px !important;
}

#panelThree .showcase .pageElement.textBlockElement .rightTextImage img,
.showcaseMenu .showcase .pageElement.textBlockElement .rightTextImage img {
  filter: grayscale(100%);
  transition: 0.2s ease-in;
  height: auto;
  width: auto;
  max-width: 120px;
  margin: 0;
  float: right;
}

#panelThree .showcase .pageElement.textBlockElement:hover .rightTextImage img,
.showcaseMenu .showcase .pageElement.textBlockElement:hover .rightTextImage img {
  filter: grayscale(0%);
}

.showcaseMenu .showcase .pageElement.textBlockElement .rightTextImage img {
  filter: grayscale(0);
}

.edit_mode .showcaseMenu .show-mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .edit_mode .showcaseMenu .show-mobile {
    display: block;
  }
}

.showcaseMenuWrap {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1400px;
  width: 100%;
  top: 0;
  z-index: 9999;
}

@media only screen and (max-width: 1023px) {
  .showcaseMenuWrap {
    margin-top: 44px;
  }
}

.showcaseMenu {
  background: white;
  width: 100%;
  position: absolute;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .showcaseMenu {
    display: none !important;
  }
}

.mobileShowcaseBtn {
  position: absolute;
  height: 44px;
  float: right;
  display: none;
  line-height: 44px;
  font-size: 12px;
  top: 0;
  right: 15px;
  color: #f1f1f1;
  transition: color 0.2s ease-in;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
}

.slide-nav-open .mobileShowcaseBtn {
  display: none !important;
}

.mobileShowcaseBtn:after {
  content: '\f107';
  font-family: FontAwesome;
  margin-left: 5px;
  transition: content 0.2s ease-in;
}

.mobileShowcaseBtn.opened {
  color: #F41100;
}

.mobileShowcaseBtn.opened:after {
  content: '\f106';
}

@media only screen and (max-width: 1023px) {
  .mobileShowcaseBtn {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

#topNav .site-tagline-text.opened {
  color: #F41100;
}

.newsSlideShow-headline h1 a {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}

.newsSlideShow-headline p span {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 14px;
}

.sponsorElement h3 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.mediaSlider h2 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 32px;
}

.pollElement {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 28px;
}

.aggHeader {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 32px;
  text-transform: uppercase;
}

#displayBodyHeader span {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 32px;
  text-transform: uppercase;
}

.newsItemElement .newsItemHeader a h2 {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 14px;
}

.newsAggregatorElement .details h4 a {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 14px;
}

.eventAggregatorElement .vevent h5 {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 16px;
}

.tableElement h3 span {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.commentThreadElement h3 span {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 32px;
  text-transform: uppercase;
}

.sn-call-to-action h4 {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.sn-call-to-action .sn-call-to-action-subtitle a {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 16px;
}

.sn-call-to-action .sn-call-to-action-subtitle span {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
}

#megaFooter .textBlockElement h3 {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 14px;
}

.contactElement h3 .contact-element-first-name {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 14px;
}

.contactElement h3 .contact-element-last-name {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 24px;
}

.global-network-container .global-teams-menu .network-teams-button {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  text-transform: uppercase;
}

.menu-cta .textBlockElement .text p {
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 16px;
}

.menu-cta .textBlockElement .text p a {
  font-family: "hurme_geometric_sans_1bold", sans-serif;
  font-size: 16px;
}

.player-highlight-container.horizontal-stats .right-column-container table tbody tr:first-of-type td {
  font-size: 42px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcnBvcmF0ZV9zaXRlX3N0eWxlLmNzcyIsIl9sZWFndWUvX3Byb3BlcnRpZXMvX2NvcnBvcmF0ZS9fdmFyaWFibGVzLnNjc3MiLCJfc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIl9sZWFndWUvX3RoZW1lLnNjc3MiLCJfc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJfc2hhcmVkL19hZHMuc2NzcyIsIl9zaGFyZWQvX3BhZ2VfbWFuYWdlci5zY3NzIiwiX3NoYXJlZC9fcGFnZV9tYW5hZ2VyX3ByZXZpZXcuc2NzcyIsIl9sZWFndWUvX2FjY291bnRfbmF2LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9ib3guc2NzcyIsIl9sZWFndWUvX3BhZ2Vfc2VhcmNoX21vZGFsLnNjc3MiLCJfbGVhZ3VlL19zbGlkZV9uYXYuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19zdHJ1Y3R1cmUuc2NzcyIsIl9zaGFyZWQvX2dvb2dsZV9zZWFyY2guc2NzcyIsIl9kZWZhdWx0L19jbGVhcmZpeC5zY3NzIiwiX2RlZmF1bHQvX2Jvb3RzdHJhcC5zY3NzIiwiX2RlZmF1bHQvX2JveHNjb3JlLnNjc3MiLCJfZGVmYXVsdC9fY21zLnNjc3MiLCJfZGVmYXVsdC9fc3lzdGVtX25vdGljZXMuc2NzcyIsIl9kZWZhdWx0L19hZG1pbl9uYXYuc2NzcyIsIl9kZWZhdWx0L19sYXlvdXRfY29udGFpbmVycy5zY3NzIiwiX2RlZmF1bHQvX3N1Ym5hdi5zY3NzIiwiX2RlZmF1bHQvX3N1cnZleV9zdGVwcy5zY3NzIiwiX2xlYWd1ZS9fbmV3cy5zY3NzIiwiX2RlZmF1bHQvX2NvbW1lbnRpbmcuc2NzcyIsIl9kZWZhdWx0L19idXR0b25zLnNjc3MiLCJfbGVhZ3VlL190YWJsZXMuc2NzcyIsIl9kZWZhdWx0L19jb3VudGRvd24uc2NzcyIsIl9kZWZhdWx0L19wYWdlX29wdGlvbnMuc2NzcyIsIl9kZWZhdWx0L19wYXl3YWxsLnNjc3MiLCJfbGVhZ3VlL19saW5rX2ljb25zLnNjc3MiLCJfZGVmYXVsdC9fcGhvdG9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX2dhbGxlcnkuc2NzcyIsIl9kZWZhdWx0L191bmxpbWl0ZWRfaGllcmFyY2h5LnNjc3MiLCJfZGVmYXVsdC9fY29udGVudF90YWJzLnNjc3MiLCJfZGVmYXVsdC9fc24tc2l0ZS1sb2dvLnNjc3MiLCJfZGVmYXVsdC9fY2FsZW5kYXIuc2NzcyIsIl9kZWZhdWx0L19kaWJzLnNjc3MiLCJfZGVmYXVsdC9fcHJvZmlsZV91bml2ZXJzYWwuc2NzcyIsIl9kZWZhdWx0L19wYWdpbmF0aW9uLnNjc3MiLCJfZGVmYXVsdC9fbm9kZV9waWNrZXIuc2NzcyIsIl9kZWZhdWx0L19sb2Jhci5zY3NzIiwiX2RlZmF1bHQvX2xpZ2h0Ym94LnNjc3MiLCJfZGVmYXVsdC9fc3RyZWFtaW5nLXZpZGVvLnNjc3MiLCJfZGVmYXVsdC9fcmVnaXN0cmF0aW9uLnNjc3MiLCJfbGVhZ3VlL19sYXlvdXRfYWRqdXN0bWVudHMuc2NzcyIsIl9sZWFndWUvX3NpdGVfY29udGFpbmVyLnNjc3MiLCJfZGVmYXVsdC9fc2l0ZV9oZWFkZXIuc2NzcyIsIl9sZWFndWUvX2Ryb3Bkb3duX25hdi5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X2Jhci5zY3NzIiwiX3NldHRpbmdzL19taXhpbnMvX2ljb25zLnNjc3MiLCJfbmF2aWdhdGlvbi9fbmV0d29ya19uYXZfbWVudS5zY3NzIiwiX2xlYWd1ZS9fc2l0ZV9sb2dvLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGFnZV9lbGVtZW50X2RlZmF1bHRzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZG9jdW1lbnQuc2NzcyIsIl9sZWFndWUvX3BlX2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yLnNjc3MiLCJfbGVhZ3VlL19wZV9hZ2dyZWdhdG9yX25ld3Muc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX2V2ZW50cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2F1ZGlvX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2xsZWN0b3JzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZmVlZF9yZWFkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb250YWN0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3BvbnNvci5zY3NzIiwiX2xlYWd1ZS9fcGVfcG9sbC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3NpdGVfbWFwLnNjc3MiLCJfbGVhZ3VlL19uZXdzX3NsaWRlX3Nob3cuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV93ZWF0aGVyLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3VydmV5X3JlcG9ydC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3ZlbnVlX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9wb3dlcl9yYW5raW5ncy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3NpbmdsZV9waG90by5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3N1cnZleV9saW5rLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY2FsbF90b19hY3Rpb24uc2NzcyIsIl9sZWFndWUvX3BlX3RleHRfYmxvY2suc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2RlLnNjc3MiLCJfbGVhZ3VlL19zcG9ydHMvX3Nwb3J0X2RlZmF1bHRzLnNjc3MiLCJfc3BvcnRzL19yb3N0ZXJfcGxheWVyLnNjc3MiLCJfc3BvcnRzL19nYW1lX2NlbnRlci5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9saXN0LnNjc3MiLCJfc3BvcnRzL19nYW1lX3Nob3cuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2hlYWRlci5zY3NzIiwiX2xlYWd1ZS9fc3BvcnRzL19zcG9ydF9lbGVtZW50X2hlYWRlci5zY3NzIiwiX2RlZmF1bHQvX3dpZGdldHMuc2NzcyIsIl9zcG9ydHMvX21lZ2FfZHJvcF9kb3duLnNjc3MiLCJfc3BvcnRzL19wbGF5LWJ5LXBsYXkuc2NzcyIsIl9zcG9ydHMvX3BpdGNoLXRyYWNrZXIuc2NzcyIsIl9zcG9ydHMvX3Njb3JlYm9hcmQuc2NzcyIsIl9zcG9ydHMvX2JyYWNrZXQuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X3NsaWRlci5zY3NzIiwiX3Nwb3J0cy9fcGxheWVyX3Byb2ZpbGUuc2NzcyIsIl9zcG9ydHMvX3Jvc3Rlcl9wbGF5ZXJfY29ubmVjdGlvbnMuc2NzcyIsIl9sZWFndWUvX3Nwb3J0cy9fZGVmYXVsdHMuc2NzcyIsIl9zcG9ydHMvX2Zvb3RiYWxsLnNjc3MiLCJfc3BvcnRzL19ob2NrZXlpc2guc2NzcyIsIl9zcG9ydHMvX2dhbWVfc2xpZGVyLnNjc3MiLCJfc3BvcnRzL190ZWFtX2hlYWRlcnMuc2NzcyIsIl9zcG9ydHMvX3Bvc3RzLnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL19wbGF5ZXItc3RhdC13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3BsYXllci1zdGF0LWxlYWRlci13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3RlYW0tc3RhbmRpbmdzLXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fdGVhbS1zdGF0LXdpZGdldC5zY3NzIiwiX2xlYWd1ZS9fYWRtaW4vX2FkbWluLnNjc3MiLCJfbGVhZ3VlL19zdHJ1Y3R1cmUuc2NzcyIsIl9sZWFndWUvX2Zvb3Rlci5zY3NzIiwiX2xlYWd1ZS9fbmV0d29yay5zY3NzIiwiX2xlYWd1ZS9fY3VzdG9tX2FnZy5zY3NzIiwiX2xlYWd1ZS9feW91dHViZS5zY3NzIiwiX2xlYWd1ZS9fdGVhbV9wYWdlLnNjc3MiLCJfbGVhZ3VlL19hcnRpY2xlX3NoYXJlLnNjc3MiLCJfbGVhZ3VlL19tYXRjaF9wYWdlLnNjc3MiLCJfbGVhZ3VlL19wbGF5ZXJfcHJvZmlsZS5zY3NzIiwiX2xlYWd1ZS9fcGxheWVyX3NoZWV0X3NlYXJjaC5zY3NzIiwiX2xlYWd1ZS9fb3B0YV93aWRnZXRzLnNjc3MiLCJfbGVhZ3VlL19nZW5lcmFsLnNjc3MiLCJfbGVhZ3VlL19kaXJlY3Rvcnkuc2NzcyIsIl9sZWFndWUvX3BsYXllcl9oaWdobGlnaHQuc2NzcyIsIl9sZWFndWUvX2N1c3RvbV9jdGEuc2NzcyIsIl9sZWFndWUvX2dsb2JhbF9uZXR3b3JrLnNjc3MiLCJfbGVhZ3VlL19zaG93Y2FzZS5zY3NzIiwiX2xlYWd1ZS9fbmV3X2ZvbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsZUFBZTtBQW9NZjtFQUNFLDBDQUEwQztFQUMxQyxrUUFDeUg7RUFDekgsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDRGxNcEI7O0FDcU1EO0VBQ0UseUNBQXlDO0VBQ3pDLDBRQUM2SDtFQUM3SCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NEbk1wQjs7QUN1TUQ7RUFDRSw2Q0FBNkM7RUFDN0Msd1FBQzRIO0VBQzVILG9CQUFvQjtFQUNwQixtQkFBbUI7Q0RyTXBCOztBQ2tqQkQ7O0dBQ0UsUUFBUztDQVFWOztBQVREOzs7RUFHSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QUFMSDs7RUFPSSxZQUFZO0NBQ2I7O0FBNkJIO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsU0FBUztHRHhqQlY7RUMwakJEO0lBQ0UsV0FBVztJQUNYLFVBQVU7R0R4akJYO0NBQ0Y7O0FFNURELGlCQUFpQjtBQWFqQjtFQUNFLHlERHVObUQ7RUN0Tm5ELGdCQUEyQjtFQUMzQixpQkR5Tm9CO0VDeE5wQixpQkR5Tm9CO0VDeE5wQixZRDhPb0I7Q0M3T3JCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1DQUFtQztDQUNwQzs7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7O0FBR0Q7RUFDRSxzRERrTWdEO0VDak1oRCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVEZGtCO0NDZW5COztBQUNEO0VBQUcsZ0JEb0pjO0NDcEpNOztBQUN2QjtFQUFHLGdCRG1KYztDQ25KTTs7QUFDdkI7RUFBRyxnQkRrSmM7RUNsSkssMEJBQTBCO0NBQUc7O0FBQ25EO0VBQUcsZ0JEaUpjO0VDakpLLDBCQUEw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YUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ2xCOztBQUVELGlEQUFpRDtBQUcvQztFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFVBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FDVjs7QUFGRDtFQUNFLFdBQVM7Q0FD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cUR2SGlLcUM7RXVIaEtyQyxnQkFBZ0I7Q0FDbkI7O0FBS2I7RUFHWSxxRHZIdUp5QztFdUh0SnpDLGdCQUFnQjtDQUNuQjs7QUFLVDtFQUdZLHNEdkg4STBDO0V1SDdJMUMsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtDQUM3Qjs7QUFJVDtFQUdZLHNEdkhvSTBDO0V1SG5JMUMsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtDQUM3Qjs7QUFLVDtFQUVRLHNEdkgwSDhDO0V1SHpIOUMsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtDQUM3Qjs7QUFMTDtFQVFZLHNEdkhvSDBDO0V1SG5IMUMsZ0JBQWdCO0NBQ25COztBQVZUO0VBWVkseUR2SDhHNEM7RXVIN0c1QyxnQkFBZ0I7Q0FDbkI7O0FBSVQ7RUFHWSxxRHZIc0d5QztFdUhyR3pDLGdCQUFnQjtDQUNuQjs7QUFHVDtFQUdZLHNEdkgrRjBDO0V1SDlGMUMsZ0JBQWdCO0NBQ25COztBQUxUO0VBT1ksc0R2SDJGMEM7RXVIMUYxQyxnQkFBZ0I7Q0FDbkI7O0FBR1Q7RUFDSSxxRHZIb0ZpRDtFdUhuRmpELDBCQUEwQjtDQUM3Qjs7QUFFRDtFQUlnQix5RHZIMkV3QztFdUgxRXhDLGdCQUFnQjtDQUtuQjs7QUFWYjtFQU9vQixzRHZIMEVrQztFdUh6RWxDLGdCQUFlO0NBQ2xCOztBQU1qQjtFQUNJLGdCQUFnQjtDQUNuQiIsImZpbGUiOiJjb3Jwb3JhdGVfc2l0ZV9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWYXJpYWJsZXMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2h1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkJztcbiAgc3JjOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzZfYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzZfYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdodXJtZV9nZW9tZXRyaWNfc2Fuc18xU0JkJztcbiAgc3JjOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzVfc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV81X3NlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2h1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnJztcbiAgc3JjOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzRfcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzRfcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jc2l0ZUZvb3RlciwgLnBhZ2VFbCwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyLCAjdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLCAuY29sbGVjdG9yTmV3cyAuaXRlbSwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICp6b29tOiAxO1xufVxuXG4jc2l0ZUZvb3RlcjpiZWZvcmUsIC5wYWdlRWw6YmVmb3JlLCAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXI6YmVmb3JlLCAjdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyOmJlZm9yZSxcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjpiZWZvcmUsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcDpiZWZvcmUsICNzaXRlRm9vdGVyOmFmdGVyLCAucGFnZUVsOmFmdGVyLCAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXI6YWZ0ZXIsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YWZ0ZXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jc2l0ZUZvb3RlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAjdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyOmFmdGVyLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmFmdGVyLCAuY29sbGVjdG9yTmV3cyAuaXRlbTphZnRlciwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4vKiBUeXBnb2dyYXBoeSAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxucywgc3RyaWtlLCBkZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMUY1QjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaHIuaHJFbGVtZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwMGUyODtcbn1cblxuLnBhZ2VFbGVtZW50IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQgPiBwOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDE6bGFzdC1jaGlsZCwgLnRleHQgPiBoMjpsYXN0LWNoaWxkLCAudGV4dCA+IGgzOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDQ6bGFzdC1jaGlsZCwgLnRleHQgPiBoNTpsYXN0LWNoaWxkLCAudGV4dCA+IGg2Omxhc3QtY2hpbGQsIC50ZXh0ID4gb2w6bGFzdC1jaGlsZCwgLnRleHQgPiB1bDpsYXN0LWNoaWxkLCAudGV4dCA+IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgLnRleHQgPiBwcmU6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gcDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMjpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMzpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNjpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBvbDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiB1bDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBibG9ja3F1b3RlOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IHByZTpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBwOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgxOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgyOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgzOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg0Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg1Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg2Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IG9sOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IHVsOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dCB1bCwgLnRleHQgb2wsIC5wcmV2aWV3VGV4dCB1bCwgLnByZXZpZXdUZXh0IG9sLCAubmV3c1RleHQgdWwsIC5uZXdzVGV4dCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRleHQgdWwgbGkgPiB1bCwgLnRleHQgdWwgbGkgPiBvbCwgLnRleHQgb2wgbGkgPiB1bCwgLnRleHQgb2wgbGkgPiBvbCwgLnByZXZpZXdUZXh0IHVsIGxpID4gdWwsIC5wcmV2aWV3VGV4dCB1bCBsaSA+IG9sLCAucHJldmlld1RleHQgb2wgbGkgPiB1bCwgLnByZXZpZXdUZXh0IG9sIGxpID4gb2wsIC5uZXdzVGV4dCB1bCBsaSA+IHVsLCAubmV3c1RleHQgdWwgbGkgPiBvbCwgLm5ld3NUZXh0IG9sIGxpID4gdWwsIC5uZXdzVGV4dCBvbCBsaSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cblxucC50YWdzIHtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG4uc3ViTmF2IGxpIGEsXG4ucmVsYXRlZFNlY3Rpb25zIGxpIGEge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZWxsaXBzaXMge1xuICAvKiBOZWVkcyBhIGZpeGVkIHdpZHRoIHRvIHdvcmsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBDdXN0b20gVGhlbWUgU3R5bGVzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5wYWdlRWxlbWVudCxcbiNwYW5lbFRocmVlIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAucGFnZUVsZW1lbnQuYWRFbGVtZW50LFxuI3BhbmVsVGhyZWUgLnBhZ2VFbGVtZW50LmFkRWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5wYWdlRWxlbWVudCAudGFiQ29udGFpbmVyIC5wYWdlRWxlbWVudCxcbiNwYW5lbFRocmVlIC5wYWdlRWxlbWVudCAudGFiQ29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5wYWdlRWxlbWVudCAuY29udGVudFRhYnMsXG4jcGFuZWxUaHJlZSAucGFnZUVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xufVxuXG4jc2l0ZUZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbiNzaXRlRm9vdGVyLmhvbWUge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAuMmVtO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25Gb290ZXJDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbi5wYWdlRWwge1xuICAvKiBUZXh0IEJsb2NrIEVsZW1lbnQgKi9cbiAgLyogQ29udGVudCBUYWJzICovXG59XG5cbi5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBicixcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIC5jdXRsaW5lLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZUVsIC52aWRlbyAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VFbCAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLmN1cnJlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMUY1QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4gYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIHNwYW4gYSB7XG4gIGJhY2tncm91bmQ6ICNGQ0NEMjI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMUY1QjtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMUY1QjtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMUY1QjtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW4yNTc1IC5jb2x1bW4yLCAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSwgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLCAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LCAud2lkdGgzMywgLndpZHRoNTAsIC53aWR0aDY2LCAud2lkdGg3NSwgLndpZHRoMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2UtZm9vdGVyIC5zZS1mb290ZXItbGluayBhLmxlZ2FsTGlua1tocmVmKj1cInByaXZhY3lcIl0sXG4uc2UtZm9vdGVyIC5zZS1mb290ZXItbGluayBhLmxlZ2FsTGlua1tocmVmKj1cInRlcm1zX29mX3VzZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21lZ2FGb290ZXIgLm1vYmlsZUNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaGFzLW1haW4tbmF2ICNtZWdhRm9vdGVyIC5tb2JpbGVDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVnYUZvb3RlciAubW9iaWxlQ29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4jbWVnYUZvb3RlciAubW9iaWxlQ29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6ICNGNDExMDA7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbWVnYUZvb3RlciAubW9iaWxlQ29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZWdhRm9vdGVyIC5tb2JpbGVDb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZWdhRm9vdGVyIC5tb2JpbGVDb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUkVTUE9OU0lWRSAqL1xuLyogbWF4V2lkdGggRGVza3RvcCBTY3JlZW4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qID4gMTAyM3B4IFN0eWxlcyAqL1xuICAvKiBDb250ZW50IFRhYnMgKi9cbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIEdhbWUgU2hvdyAqL1xuICAjbGl2ZUdhbWVTaW1wbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogRm9vdGVyICovXG4gICNzaXRlRm9vdGVyIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBUYWJsZXRzICYgUGhvbmVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qID4gNzY5cHggU3R5bGVzICovXG4gIC8qIEFkbWluICovXG4gIC5hZG1pblRvZ2dsZSxcbiAgI2FkbWluTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNzaXRlQ29udGFpbmVyICNwYW5lbFR3byAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIENvZGUgRWxlbWVudCAqL1xuICAuY29kZUVsZW1lbnQgb2JqZWN0LCAuY29kZUVsZW1lbnQgZW1iZWQsIC5jb2RlRWxlbWVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIENvbnRlbnQgVGFicyAqL1xuICAudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogV2lkZ2V0IEVsZW1lbnRzICovXG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGhlYWQgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGJvZHkgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LWdhbWVUYWJsZSAuc2hvd01vcmVHYW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBTdXJ2ZXkgUmVwb3J0cyAqL1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNhY2NvdW50TmF2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIC5hZG1pblRvZ2dsZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gICNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwYW5lbE9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBURUFNIFBBR0VTICovXG4gIC8qIEdhbWUgU2hvdyBDb250ZW50ICovXG4gICNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogPiA2NDBweCBTdHlsZXMgKi9cbiAgI3NpdGVGb290ZXIgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogPiA0ODBweCBTdHlsZXMgKi9cbiAgLyogU3RhdHMgKi9cbiAgLlN0YXRXaWRnZXRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLlN0YXRXaWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGZpbHRlciBzdHlsZXMgKi9cbiAgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWwgc2VsZWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uYWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbio6bm90KC5wYWdlRWxlbWVudCkgPiAuYWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5hZC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZC13cmFwcGVyID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuI2NvbnRlbnRUYWJzTG9hZGVyOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIH4gLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIC5yaWdodC1jb2x1bW4tYWRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbHVtbi1hZHMge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5yaWdodC1jb2x1bW4tYWRzIC5hZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuaHRtbC5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNENURBREQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJMaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZ1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdG9nZ2xlUGFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnQWRtaW4nO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1BhZ2VzJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYgPiBsaS5zbi10YWIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIuYWN0aXZlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSwgLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjODA4Rjk4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUMxQzY7XG4gIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIGEge1xuICBjb2xvcjogIzM5NDE0NjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgcCB7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlOmFmdGVyIHtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3ByaXZhdGUucG5nXCIpO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucGF5d2FsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlOmFmdGVyLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQ6YWZ0ZXIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wYXl3YWxsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCBhLCAuc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIGEge1xuICBjb2xvcjogIzgwOEY5ODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lZGl0X21vZGUgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMHB4IDBweDtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4uc24tcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zbi1wcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlLCAuc24tcHJldmlldy5wcmV2aWV3LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpICNhY2NvdW50TmF2IHtcbiAgYm90dG9tOiAwO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDUwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM5OTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4jc3VydmV5X3N0ZXBzICNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbiNhY2NvdW50TmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkuaG9tZSBzcGFuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweCBGb250QXdlc29tZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4jYWNjb3VudE5hdiA+IGxpLmhvbWUgc3Bhbi5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4jYWNjb3VudE5hdiA+IGxpIGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2FjY291bnROYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuI2FjY291bnROYXYgLm5naW5Mb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuI2FjY291bnROYXYgLm5naW5Mb2dvIGEge1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuI2FjY291bnROYXYgLnNlY29uZGFyeSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2FjY291bnROYXYgLnNlY29uZGFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbiNhY2NvdW50TmF2IC5jdXJyZW50U2l0ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhY2NvdW50TmF2IC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmRfbmF2IC5jb3VudCxcbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNjMDA7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxMHB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4jdXNlcl90b29sc19tZW51X2NhbGxvdXQgLmNvdW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jYWNjb3VudE5hdiAjdXNlcl90b29sc19tZW51X2NhbGxvdXQsXG4jdXNlcl9zaXRlcyB1bCxcbiN0c3Rfb3B0aW9ucyB1bCxcbiNoZWxwX2FuZF91cGRhdGVzIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VzZXJfc2l0ZXNfbWVudSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI3VzZXJfc2l0ZXMgYSxcbiN0c3Rfb3B0aW9ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4jdXNlcl9zaXRlcyBhOmFmdGVyLFxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4jdXNlcl9zaXRlcyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0zMjMxcHggbm8tcmVwZWF0O1xufVxuXG4jdHN0X29wdGlvbnMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMjMwOHB4IG5vLXJlcGVhdDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlcixcbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAycHggMCAycHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBpbWcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jaGVscF9saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVscF9saW5rIC5zdmctaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiA+IGxpIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IC5ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ICNsb2dpbixcbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9nb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4gYSxcbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9nb3V0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKS5oYXMtbW9iaWxlLW5hdiBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKS5oYXMtbW9iaWxlLW5hdiBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUuaGFzLW1haW4tbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDUzMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uaGFzLXNlLWJhci5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdiBib2R5ICN0b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG59XG5cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdi5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAyO1xufVxuXG4jUGFnZVNlYXJjaEJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogNzVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGhlbWUtc2VhcmNoLW92ZXJsYXkjR29vZ2xlQ29udGVudFNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNHb29nbGVDb250ZW50U2VhcmNoIC50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjMyODJiO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCA4cHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICBjb2xvcjogI2I4YzBjNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ5ZGM7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMjtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBjb2xvcjogI2I4YzBjNTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAjdG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gNDAwcHggLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICByaWdodDogMDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQsIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQgfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTQ0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDI4cHggMCAxMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDBlMjg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1zdWJtaXQ6Zm9jdXMsIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZWFlYWVhO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2ssXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xuICB3aWR0aDogNDRweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDRweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWZvcndhcmQucGFnZV9ub2RlXzE0NjAyNzUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ucGF5d2FsbGVkIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMUY1Qjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZC5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAqOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMUY1Qjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMUY1Qjtcbn1cblxuLnNsaWRlLW5hdi1vcGVuIC5zai1zZWFyY2gtcmVzdWx0cy1wYWdlICNzZS1zYWphcmktbW9iaWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAuc2otc2VhcmNoLXJlc3VsdHMtcGFnZSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2xpZGUtbmF2LW9wZW4gLnNqLXNlYXJjaC1yZXN1bHRzLXBhZ2UgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsIC5nc2MtY29udHJvbC1jc2UgKixcbi5nc2Mtc2VhcmNoLWJveCxcbi5nc2Mtc2VhcmNoLWJveCAqIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC5nc2MtY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiFcbiAqIFRoaXMgaXMganVzdCB0aGUgZ3JpZCB1c2UsIEkndmUgZGVsZXRlZCBldmVyeXRoaW5nIGVsc2Ugb3V0IGFzIHdlIGRvbid0IG5lZWQgaXQgYXMgd2UgaGF2ZSBvdXIgb3duIHN0eWxlcyBhbmQgaXQgZW5kcyB1cCBiZWluZyBjb25mbGljdGVkLiAzLzE5LzIwMTUgLSBKb2UgQi5cblxuXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTVlZGIwMDBlZTc5ZTdiYjM2MzE1KVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZWRiMDAwZWU3OWU3YmIzNjMxNVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogLk5HSU5fdGlwIC5jb250YWluZXIgKi9cbi5OR0lOX3RpcCAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEyLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjNmNhO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0ZCwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGgsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpsYXN0LWNoaWxkLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRib2R5IHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0Ym9keSB0ZCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLmhpZ2hsaWdodCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQuaGlnaGxpZ2h0LFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQudGVhbSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0ZC50ZWFtLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoLnRlYW0sICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLnRlYW0sXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGgudGVhbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpub3QoLnRlYW0pLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOm5vdCgudGVhbSksXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGg6bm90KC50ZWFtKSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5jb2wtbWQtMyB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtMyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtM1xuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5jb2wtbWQtMyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuYm94c2NvcmUtY29udGFpbmVyIC5jb2wtbWQtMyB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5jb2wtbWQtM1xuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5jb2wtbWQtMyB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtMyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtM1xuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5jb2wtbWQtMyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyXG4gIC5jb2wtbWQtNCB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzXG4gIC5jb2wtbWQtNCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNFxuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0XG4gIC5jb2wtbWQtNCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmxheW91dC01MC01MCAuY29sLW1kLTYgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmxheW91dC01MC01MCAuY29sLW1kLTZcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC00XG4gICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyXG4gIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHNcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjVcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00XG4gICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gICNtb250aF9saXN0IC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuYm94c2NvcmUtY29udGFpbmVyXG4gIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50c1xuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjVcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI21vbnRoX2xpc3RcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbU5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDJweCA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAycHggNnB4IDJweCAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRhdGV0aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAudGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAubG9jYXRpb24sXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmdhbWUtaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmdhbWUtc2hvdy1saW5rIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbms6YWZ0ZXIge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzZjYTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkLCAuc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDA7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0ZDpsYXN0LWNoaWxkLCAuc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGJvZHkgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgdGQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdEVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi5zZWxlY3RFbGVtZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdvVG9BZG1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWZcIik7XG59XG5cbi5nb1RvV2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dlYnNpdGVUb2dnbGUuZ2lmXCIpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhZG1pblBhZ2VPcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBvcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdFBhZ2VMaW5rOmxpbmssIC5lZGl0UGFnZUxpbms6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cbi5jbXNQYWdlU3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAzOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbXNQYWdlU3RhdHVzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXNQYWdlU3RhdHVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDBwdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlRGlzYWJsZWQgYSB7XG4gIHdpZHRoOiAxMDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGEge1xuICB3aWR0aDogMTEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGEge1xuICB3aWR0aDogOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQdWJsaWMgYSB7XG4gIHdpZHRoOiA4OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3B1YmxpYy5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmlubGluZUhlbHAsIC5pbmxpbmVIZWxwIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzQjA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0Y0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogRGF0YSBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGQsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0aCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5vZGQgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGljIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cblxuLmRhdGFUYWJsZSB0ZCAucHJvZmlsZVN1YlBpYyBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXQge1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cbi5kYXRhVGFibGUgLnNhdmVkTWVzc2FnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAgQXJjaGl2ZWQgUGFnZSBBZG1pbiBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zVGFiSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50TWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0YWJfY29udGVudF9jb250ZW50IC5wYWdlRWxlbWVudE1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hZGRFbGVtZW50TWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG4uY21zUGFnZU9wdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogQURNSU4gLSBQYWdlIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEUgc3BhY2luZyAqL1xuLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQsIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb2xsYXBzZSBQRSBCdXR0b24gKi9cbi5jb2xsYXBzZVBFIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZlwiKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgLTc4cHg7XG59XG5cbi8qIEFkbWluIEJhciAgRGVsZXRlL0VuYWJsZSAqL1xuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZSxcbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfdHJhc2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00N3B4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0yMHB4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00NXB4O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfcmVsb2FkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgLTQ3cHg7XG59XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhcixcbi5waG90b0dhbGxlcnlUaHVtYiAuZWxlbWVudEJhcixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZWxlbWVudEJhcixcbi5jbGllbnRHcmFwaGljIC5lbGVtZW50QmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0NEMjIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWZcIikgcmVwZWF0LXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7XG4gIG1pbi13aWR0aDogNnB4O1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbn1cblxuLmxvY2sgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIGEsXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICBjb2xvcjogI0VGRUZFRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZWxlbWVudEJhciBhLmdyYXlfb3V0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmJ1dHRvbkltYWdlQWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkltYWdlUmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkNoYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmdcIik7XG59XG5cbi5idXR0b25QcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkFkZEFydGljbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmdcIik7XG59XG5cbi5idXR0b25Ub29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmdcIik7XG59XG5cbi5idXR0b25Db3B5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmdcIik7XG59XG5cbi5idXR0b25EZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmdcIik7XG59XG5cbi5idXR0b25Eb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2Z1wiKTtcbn1cblxuLmJ1dHRvblBsYXllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmdcIik7XG59XG5cbi5idXR0b25UcmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkV2ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRmxhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnXCIpO1xufVxuXG4uYnV0dG9uSWNhbEZlZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmdcIik7XG59XG5cbi5idXR0b25Hcm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbk1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2NvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmdcIik7XG59XG5cbi5idXR0b25VcGxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnXCIpO1xufVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZGU4NzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIEFETUlOIC0gTGF5b3V0IENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggIzk5OTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyQmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYXlvdXRDb250YWluZXJCYXIuZ2lmXCIpO1xufVxuXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIC5oYW5kbGUsXG4ubG9jayAuY29udGFpbmVyQmFyIC5oYW5kbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYSxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2x1bW5Cb3VuZHMge1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvckJhY2tncm91bmQtbGF5b3V0Q29udGFpbmVyLnBuZ1wiKTtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIC5taXJyb3JCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkUGFnZUVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FkZFBFLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmFkZFBhZ2VFbGVtZW50OmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmFkZFBhZ2VFbGVtZW50VG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogQURNSU4gLSBDb2xsZWN0b3JzIGFuZCBBZ2dyZWdhdG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlRWxlbWVudEFkbWluIC5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogQURNSU4gLSBUYWJsZSBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlQnVpbGRlciB0ZCB7XG4gIGJvcmRlcjogc29saWQgM3B4ICNDQ0M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmlucHV0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgd2lkdGg6IDc1cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MXB4O1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIGEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfcmlnaHQuZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgLmRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX2Rvd24uZ2lmXCIpO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3guZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmhlYWRlckVuYWJsZWQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGxpLWVkaXQgb3B0aW9ucyAqL1xuLmxpRWRpdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5saUVkaXQgLmxpRWRpdExpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5saUVkaXQgLmxpRWRpdExpbms6bGluaywgLmxpRWRpdCAubGlFZGl0TGluazp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJhZ1R3by5saUVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubG9ja2VkLmxpRWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpRWRpdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4vKiAgU2V0dGluZyBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2V0dGluZ1ZhbHVlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY3ZDA7XG59XG5cbi5zZXR0aW5nVmFsdWVzIC5zZXR0aW5nVmFsdWVzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5zZXR0aW5nVmFsdWVzIC5zZXR0aW5nVmFsdWVzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZXR0aW5nVmFsdWVzLmZvckZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogIEdhbWUgU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmNtc0dhbWVTdGF0dXMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc0dhbWVTdGF0dXMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICB3aWR0aDogMjQycHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXNHYW1lU3RhdHVzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lU3RhdHVzVG9nZ2xlLnBuZ1wiKSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEge1xuICB3aWR0aDogOTFweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwO1xuICB3aWR0aDogOTZweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzBweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IC0zMHB4O1xufVxuXG4uY21zR2FtZVVuc2NoZWR1bGVkIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21zR2FtZUJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGlubmVyLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIC00cHg7XG59XG5cbi5zdGF0dXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDVweCA1MCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbn1cblxuLyogIEZsYXNoIGFuZCBFcnJvciBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24sIC5mb3JtRXJyb3IsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Rpc3BsYXlCb2R5Q29udGVudCAubWFpbFN1YnNjcmliZUVsZW1lbnQgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlIGgyLCAjbGJDb250ZW50ICNmbGFzaEVycm9yIGgyLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9uIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3BhbiwgI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZlYXR1cmVDaGVja21hcmsucG5nXCIpO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBoMiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNDVweDtcbn1cblxuI2ZsYXNoTm90aWNlIGgyLCAjZXJyb3JFeHBsYW5hdGlvbiBoMiwgI2ZsYXNoRXJyb3IgaDIsIC5mbGFzaE5vdGljZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODY3MDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgY29sb3I6ICNDNjAwMDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWUyYWY7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHVsIHtcbiAgbWFyZ2luOiA1cHggMCAwIDc1cHg7XG59XG5cbi5kcmFmdE5vdGljZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5taW5pQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZkIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjA0LCAwLjUpIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xufVxuXG4vKiBGb3JtIEVycm9yIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1FcnJvci5mb3JtRWxlbWVudCBoNCB7XG4gIGNvbG9yOiAjQzYwMDA1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Vycm9ySWNvbk1pbmkuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA0cHggMCAxNXB4IDI2cHg7XG59XG5cbi8qIE5vIERhdGEgaGFzIGJlZW4gcHJldmlvdXNseSBlbnRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vRW50cnkge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAubm9FbnRyeSxcbi5jb25zdHJ1Y3Rpb25MaWdodGJveCAubm9FbnRyeSB7XG4gIGNvbG9yOiAjRERBMzAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVXNlciBBY3Rpb25zIFBhbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXNlckFjdGlvbnNQYW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogTG9hZGluZyBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZ0FuaW1hdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25sTm90aWNlIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25sTm90aWNlIC5zbmxUZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xpdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc25sTm90aWNlIC5zbmxUZXh0Lm5vdExpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbG9nb18yMzd4MzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggMTBweCAtNXB4ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDAgLTFweCAwIDFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLWhlaWdodDogMTAuNWVtO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQUFBO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5wLnNubFN0YXRXYXJuaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG5wLnNubFN0YXRXYXJuaW5nIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2UsXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgY29sb3I6ICNFRUU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlIHdpdGggU2NvcmVrZWVwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNlX2hvY2tleSAuc25sTm90aWNlIC5zbmxUZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODQ4cHg7XG4gIGhlaWdodDogMjU4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDogNDIwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5zY29yZWtlZXBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS9zY29yZWtlZXBlci1ob2NrZXktYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuc2NvcmVrZWVwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIE1haW50ZW5hbmNlIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbnRlbmFuY2VNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZkZTA0NSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5naWZcIikgNTAlIDUwJSByZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLCAyMDUsIDM0LCAwKSAwJSwgcmdiYSgyNTIsIDIwNSwgMzQsIDAuNSkgMTAwJSksIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLnBuZ1wiKTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICByaWdodDogMzUlO1xuICB0b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggI2ZmZjtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHg7XG59XG5cbi8qIFRvb2wgU2V0dGluZ3MgU3VjY2Vzcy9FcnJvciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbm90aWNlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI3NpdGVIZWFkZXIsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyLFxuI3Byb2ZpbGVQYW5lbE9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2LFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzOHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgdWwgbGkgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzRweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl91c2VyX21vZGUgYSxcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEge1xuICB3aWR0aDogNTFweDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl91c2VyX21vZGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ191c2VyX21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcmVnX2VkaXRfbW9kZS5naWZcIik7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfcHJldmlld19tb2RlIGEge1xuICB3aWR0aDogNzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcmVnX3ByZXZpZXdfbW9kZS5naWZcIik7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBMYXlvdXQgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAuY29sdW1uNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbiNsYXlvdXRzQmluIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiBDb250YWluZXIgV2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsIC50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMSwgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLCAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLCAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSwgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLCAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi50d29Db2x1bW4yNTc1IC5jb2x1bW4xLCAudHdvQ29sdW1uNzUyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub25lQ29sdW1uIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMiAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIHRyIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLm5ld3NJdGVtQ29sdW1uLCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4yIC5uZXdzSXRlbUNvbHVtbiwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMyAubmV3c0l0ZW1Db2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQW50b255bXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wZTI1IC5ub0luMjUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGUzMyAubm9JbjMzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlNTAgLm5vSW41MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZTY2IC5ub0luNjYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGU3NSAubm9Jbjc1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlMTAwIC5ub0luMTAwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Yk5hdiBoNCxcbi5yZWxhdGVkU2VjdGlvbnMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4udXNlcl9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5lZGl0X21vZGUge1xuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLyogU3VibmF2IENNUyAqL1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4uZWRpdF9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuZHJhZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAubG9jayxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAuZHJhZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgLyogY29uc3RydWN0aW9uIHllbGxvdyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lZGl0X21vZGUgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zaXRlVXNlck1lbnUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL3N0YW1wX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlVXNlck1lbnUgYSxcbi5zaXRlVXNlck1lbnUgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIGEge1xuICBjb2xvcjogIzAwMUY1Qjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZHJhZ1R3byAuaGFuZGxlLFxuI3N1cnZleV9zdGVwcyAuZHJhZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI2FjY291bnROYXYge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWRtaW5OYXYge1xuICB0b3A6IDkzcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgLmFkbWluVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDAxZjtcbiAgZm9udDogYm9sZCAyMnB4LzQwcHggXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwYW5lbE9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSArICNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUge1xuICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0aCwgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC40NWVtIC43NWVtO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAwMWY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQ6IDEwMCAwLjllbS8xLjVlbSBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgI3NpdGVGb290ZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYSxcbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDRTI5O1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQuaG9tZS5uZXdzUGFnZSAjYWRXcmFwcGVyVG9wTGVhZGVyYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0LmhvbWUubmV3c1BhZ2UgI3BhbmVsVGhyZWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAudGl0bGVUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3NJdGVtRWxlbWVudCAudGl0bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLm5ld3NJdGVtRWxlbWVudCAuYXV0aG9yRGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLnRlYXNlclRleHQge1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAuaW1hZ2VPcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAubmV3c0FydGljbGVUaHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMzVlbSAxZW0gMCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDRlbTtcbn1cblxuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi8qIENvbW1lbnRzICovXG4ud29udEZpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50aHJlYWQgKyAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lci5hc2NlbmRpbmcgPiAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lci5kZXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb21tZW50IGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1tZXRhIC5jb21tZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uc3ViY29tbWVudCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbW1lbnQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IC50aW1lYWdvIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMi41ZW07XG4gIG1heC13aWR0aDogMi41ZW07XG4gIG1hcmdpbjogNXB4IDhweCAwIDA7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhID4gYiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEgLnRpbWVhZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAuMjVlbSAwIDAgMDtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmFzY2VuZGluZyAuY29tbWVudC1mb3JtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQgc3Bhbi5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQgKyBsYWJlbCxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA0ODBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1mb3JtIC5oaWRlT25Qcm9jZXNzaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAjcmVjYXB0Y2hhX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiA1cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHRkLnJlY2FwdGNoYV9pbWFnZV9jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSBkaXYjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSBkaXYjcmVjYXB0Y2hhX2ltYWdlIGltZyNyZWNhcHRjaGFfY2hhbGxlbmdlX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGltZyNyZWNhcHRjaGFfbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSBzcGFuI3JlY2FwdGNoYV9wcml2YWN5IHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuI2xpZ2h0Ym94IC5jb21tZW50LWNvbnRlbnQgPiBoMywgI2xpZ2h0Ym94IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTQgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuY29sLW1kLTQgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50LWNvbnRlbnQsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5jb21tZW50LWNvbnRlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb21tZW50LWNvbnRlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuc3ViY29tbWVudHMsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5zdWJjb21tZW50cyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZywgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG4vKiBCdXR0b24gU3R5bGVzICovXG4uYnV0dG9uLXNtYWxsLCAucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUsIC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogOXB4LzIwcHggXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8zMHB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1sYXJnZSwgLnBpbGwtbGFyZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlLCAucGlsbC1sYXJnZS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDE2cHgvNDBweCBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tc21hbGw6aG92ZXIsIC5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsIC5waWxsLXNtYWxsLW1pZGRsZTpob3ZlciwgLnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIsIC5idXR0b24tbWVkaXVtOmhvdmVyLCAucGlsbC1tZWRpdW0tbGVmdDpob3ZlciwgLnBpbGwtbWVkaXVtLW1pZGRsZTpob3ZlciwgLnBpbGwtbWVkaXVtLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLWxhcmdlOmhvdmVyLCAucGlsbC1sYXJnZS1sZWZ0OmhvdmVyLCAucGlsbC1sYXJnZS1taWRkbGU6aG92ZXIsIC5waWxsLWxhcmdlLXJpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmFjdGl2ZSwgLnBpbGwtc21hbGwtbGVmdDphY3RpdmUsIC5waWxsLXNtYWxsLW1pZGRsZTphY3RpdmUsIC5waWxsLXNtYWxsLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW06YWN0aXZlLCAucGlsbC1tZWRpdW0tbGVmdDphY3RpdmUsIC5waWxsLW1lZGl1bS1taWRkbGU6YWN0aXZlLCAucGlsbC1tZWRpdW0tcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLWxhcmdlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbGVmdDphY3RpdmUsIC5waWxsLWxhcmdlLW1pZGRsZTphY3RpdmUsIC5waWxsLWxhcmdlLXJpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1zbWFsbDpmb2N1cywgLnBpbGwtc21hbGwtbGVmdDpmb2N1cywgLnBpbGwtc21hbGwtbWlkZGxlOmZvY3VzLCAucGlsbC1zbWFsbC1yaWdodDpmb2N1cywgLmJ1dHRvbi1tZWRpdW06Zm9jdXMsIC5waWxsLW1lZGl1bS1sZWZ0OmZvY3VzLCAucGlsbC1tZWRpdW0tbWlkZGxlOmZvY3VzLCAucGlsbC1tZWRpdW0tcmlnaHQ6Zm9jdXMsIC5idXR0b24tbGFyZ2U6Zm9jdXMsIC5waWxsLWxhcmdlLWxlZnQ6Zm9jdXMsIC5waWxsLWxhcmdlLW1pZGRsZTpmb2N1cywgLnBpbGwtbGFyZ2UtcmlnaHQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLWxhcmdlLWxlZnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5waWxsLXNtYWxsLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuYnV0dG9uLXNtYWxsIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbmEuYnV0dG9uLW1lZGl1bSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1tZWRpdW0tbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1tZWRpdW0tbWlkZGxlLCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1tZWRpdW0tbWlkZGxlLCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYS5idXR0b24tbGFyZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbGVmdDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cblxuLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudDplbXB0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uYnV0dG9uLXNtYWxsOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24uYnV0dG9uLWxhcmdlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnV0dG9uLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMDQ1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJ1dHRvbi1lZGl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmY2NkMjIgdXJsKFwiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgMCA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGEzMDE7XG4gIGNvbG9yOiAjODA3NTQwO1xufVxuXG4uYnV0dG9uLWNvbnN0cnVjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2NkMjIgdXJsKFwiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgMCA1MCU7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLWNvbnN0cnVjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuLmJ1dHRvbi1zaXRlQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ1dHRvbi1zaXRlQ29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zaXRlQ29sb3I6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uYnV0dG9uLXN1YnRsZTpob3ZlciwgLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2FwcF9pbWFnZXMvcGFnZUVsZW1lbnRzL25ld3NBZ2dyZWdhdG9yL2ljb24ucG5nPzE0MzIwNDM4NTZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDUwJTtcbiAgdG9wOiAxcHg7XG59XG5cbi5idXR0b24tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmJ1dHRvbi1vcGVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uLW9wZW4gLmJ1dHRvbi1jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXSwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF0sIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF0sIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLXRvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnV0dG9uLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnV0dG9uLXRvb2w6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idXR0b24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI0OHB4O1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTg3MjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDAuNSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1xdWljay1zY29yZSwgLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tZWRpdC1zdGF0cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTE1cHg7XG59XG5cbi5idXR0b24tZm9vdGJhbGwtb2ZmbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cblxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tc21hbGwsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbWVkaXVtLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLnRvcE5hdiBbY2xhc3MqPVwiYnV0dG9uLVwiXSxcbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl06aG92ZXIsXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG59XG5cbi8qIFRhYmxlcyAqL1xuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHtcbiAgX3dpZHRoOiA2NjBweDtcbn1cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM2Y2E7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGUgdGQsIC5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDA7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCwgLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRfdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0VGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0X3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIHRib2R5IHRkLFxuLnN0YXRUYWJsZSB0Ym9keSB0ZCxcbi5zdGF0X3RhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGFUYWJsZSAqID4sXG4uc3RhdFRhYmxlICogPixcbi5zdGF0X3RhYmxlICogPiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmRhdGFUYWJsZSB0aC5BU0MsIC5kYXRhVGFibGUgdGguREVTQywgLmRhdGFUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLCAuZGF0YVRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSxcbi5zdGF0VGFibGUgdGguQVNDLFxuLnN0YXRUYWJsZSB0aC5ERVNDLFxuLnN0YXRUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLFxuLnN0YXRUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UsXG4uc3RhdF90YWJsZSB0aC5BU0MsXG4uc3RhdF90YWJsZSB0aC5ERVNDLFxuLnN0YXRfdGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCxcbi5zdGF0X3RhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMwMDE2NDI7XG59XG5cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdFRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0X3RhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kYXRhVGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xufVxuXG4uTmdpblRhYmxlU2Nyb2xsLFxuLnRhYmxlRWxlbWVudCAudGFibGVXcmFwcGVyLFxuLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiAudGFibGVXcmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRhVGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5kYXRhVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQgLnNvcnRlZF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRkJztcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuQVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5oaWdobGlnaHRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzAwMTY0MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGFUYWJsZSB0Zm9vdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6ZW1wdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuc29ydGVkX2ltZyxcbi5zdGF0VGFibGUgLnNvcnQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5uYW1lIHNwYW4sXG4uc3RhdFRhYmxlIC5zdGF0VGVhbSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFBsYXllciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uc3RhdFRhYmxlIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA2MCU7XG59XG5cbi5zdGF0VGFibGUgdGgubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGguc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbi5zdGF0VGFibGUgdGQubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uc3RhdFRhYmxlIC5leHRyYS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRkLFxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSAuamVyc2V5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgyKSA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIC50ZWFtTmFtZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aDpmaXJzdC1jaGlsZDpub3QoLmplcnNleS1udW1iZXIpLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyOm5vdCguamVyc2V5LW51bWJlcikge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aC5zdGF0UGxheWVyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLnRlYW1OYW1lLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyID4gYSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zcG9ydFRhYmxlTGFiZWwgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCwgLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jdGVhbS1zbS1zb2NjZXJfdGVhbV9zY29yaW5nLXRhYmxlIHRyLm9kZDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuXG4uY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsgaDI6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1NTU7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmJlZm9yZSwgLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2ZmZiAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjZmZmIDRweCk7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodCBiIHtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjYWFhIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNhYWEgNHB4KTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGgyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxLjUlIDA7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG59XG5cbi5wYWdlT3B0aW9ucyxcbi5leHRlbmRlZE9wdGlvbnMge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlT3B0aW9ucyBsaSxcbi5leHRlbmRlZE9wdGlvbnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnBhZ2VPcHRpb25zIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5leHRlbmRlZE9wdGlvbnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTk5O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG59XG5cbi5wYWdlT3B0aW9ucyBhLFxuLmV4dGVuZGVkT3B0aW9ucyBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VPcHRpb25zIGEgPiBpbWcsXG4uZXh0ZW5kZWRPcHRpb25zIGEgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlT3B0aW9ucyBhOmhvdmVyLFxuLmV4dGVuZGVkT3B0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zbi1zaGFyZS1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNuLXNoYXJlLWljb25zIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbi1zaGFyZS1pY29ucyAuc24tc2hhcmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbn1cblxuLnNuLXNoYXJlLWljb25zIC5zbi1zaGFyZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaGFyaW5nT3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4jcGF5V2FsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmY2M7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmNjMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BheVdhbGwgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3BheVdhbGwgLmxheW91dENvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IC4wNXB4IDA7XG59XG5cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4gPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4jcGF5V2FsbCAubG9naW4gaDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC1nb2xkLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmY2MwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAucGFnZUVsZW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAuY2hhbmdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5sZW5ndGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCBiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGF5d2FsbC1wcmljaW5nLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXlXYWxsIC5idXR0b24tbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZGQzYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZGQzYSAwJSwgI2ZmY2MwMCAxMDAlKTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NjY2NiAwJSwgIzNmM2YzZiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IGJsYWNrO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI2MjYyNiAwJSwgIzRjNGM0YyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IGJsYWNrO1xufVxuXG4vKi5zdWJOYXYgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4jdG9wTmF2IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9SRVBMQUNFLmdpZlwiKTtcbiAgbWFyZ2luOiAtMXB4IDJweCAwIC0xMXB4O1xuICBmbG9hdDogbGVmdDtcbn0qL1xuLmNvbGxlY3RvckVsZW1lbnQgYS5wYXl3YWxsZWQ6YmVmb3JlLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGF5d2FsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZGQzYSAwJSwgI2ZmY2MwMCAxMDAlKTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBMb2dnZWQgSW4gVmlldyAqL1xuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSBhIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cblxuI3BheVdhbGwubG9nZ2VkLWluIC5wcmljaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkMwO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbi5pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMHB4IDAgMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpO1xufVxuXG4ucnNzTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnJzc0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5ncm91cExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM0OHB4O1xufVxuXG4uZ29Ub0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nb1RvTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmdvQmFja0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nb0JhY2tMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ubW9udGhWaWV3TGluayxcbi5pY29uRGF5Q2FsLFxuLmFscGhhTGluayxcbi5zaXRlTWFwTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTI4cHg7XG59XG5cbi5kZWxldGVMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDQ0cHg7XG59XG5cbi5lZGl0TGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTE2MHB4O1xufVxuXG4ucHJpbnRMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJpbnRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uYXR0YWNoZWRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzkycHg7XG59XG5cbi5yZWxvYWRMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucmVsb2FkTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmlDYWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaUNhbExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5leGNlbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5leGNlbExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi50YWdMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGFnTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmVtYWlsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmVtYWlsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnJlYWQgLmVtYWlsTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjA4OHB4O1xufVxuXG4ubmV3TGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwNHB4O1xufVxuXG4udHN0QWRtaW5MaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMzIwcHg7XG59XG5cbi5hZGRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNDM2cHg7XG59XG5cbi5sb2NrZWRDaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU1MnB4O1xufVxuXG4uZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY2OHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGhvdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3ODRweDtcbn1cblxuLmRpYnNMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLXNtYWxsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbn1cblxuLm1pcnJvckxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOTAwcHg7XG59XG5cbi5teUFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zLmdpZlwiKTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4ub3JkZXJMaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpIDNweCAzcHggbm8tcmVwZWF0O1xufVxuXG4uZnVsbHNjcmVlbkxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9mdWxsc2NyZWVuSWNvbi5wbmdcIikgMCAxcHggbm8tcmVwZWF0O1xufVxuXG4uY29ubmVjdGlvbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDE1cHg7XG59XG5cbi5zYXZlTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxMjhweDtcbn1cblxuLmNoZWNrTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzNjNweDtcbn1cblxuLmZiTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZiTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnR3aXR0ZXJMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udHdpdHRlckxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5wZGZMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzY3OXB4O1xufVxuXG4udHJhbnNmZXJMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzc5NnB4O1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uOmJlZm9yZSxcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgd2lkdGg6IDEuNjZlbTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3Q6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3QuZGFyayAuaWNvbi1lbWFpbDpob3Zlcixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXNoYXJlLWJ0biBzcGFuLmF0LWljb24td3JhcHBlciBzdmcuYXQtaWNvbiB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdF9mbGF0X2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xufVxuXG4uYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdF9mbGF0X2NvdW50ZXI6YWZ0ZXIge1xuICB0b3A6IDQwJTtcbn1cblxuLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAwIDYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuc2xpZGUsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5LFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA3O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIDcwJSA4MCUgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGNsaXA6IHJlY3QoMCwgNjVweCwgNjVweCwgMCk7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUsXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUgc3Bhbixcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5X2luZm86YWZ0ZXIsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3OmFmdGVyLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNhYWEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI2FhYSA0cHgpO1xufVxuXG4uZ2FsbGVyeV9pbmZvIGgzLFxuLmdhbGxlcnlfaW5mbyBoMSxcbi5nYWxsZXJ5X2luZm8gLnRpdGxlLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBoMyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC50aXRsZSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gaDMsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgxLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAuMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZ2FsbGVyeV9pbmZvLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5X2luZm8gcCxcbi5nYWxsZXJ5X2luZm8gLmRlc2NyaXB0aW9uLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBwLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyAuZGVzY3JpcHRpb24sXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHAsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZyB7XG4gIHRvcDogMjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuaW1hZ2VfdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLm5leHRfYnRuIHtcbiAgcmlnaHQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5wcmV2X2J0biB7XG4gIGxlZnQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkudG4zZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLXRleHQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIgaDEge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIC5idXR0b24tbGFyZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0YWJfc2xpZGVzaG93X2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5VGh1bWJuYWlscyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNzbGlkZXNob3dDb250YWluZXIgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnlVcGxvYWRlciB7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob3RvR2FsbGVyeVRodW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIGgxIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSBwIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtdGh1bWJzIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMCAtNzVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RkZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnBwX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnBwX2J0bi5wYXVzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi52Z19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5mc19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4sXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4sXG4udG4zZS1uZXh0LFxuLnRuM2UtcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmhvdmVyLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmhvdmVyLFxuLnRuM2UtbmV4dDpob3Zlcixcbi50bjNlLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46YWZ0ZXIsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46YWZ0ZXIsXG4udG4zZS1uZXh0OmFmdGVyLFxuLnRuM2UtcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLnRuM2UtcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4udG4zZS1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtbmV4dDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW4sXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXksXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46aG92ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6aG92ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmFmdGVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmFmdGVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RkZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheS50bjNlLXBsYXktYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC50aHJlZUNvbHVtbjUwNTAgLmNvbHVtbjIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGEsXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBidXR0b24sXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBmb3JtLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgLmJ1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCAuaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCAuaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SW5uZXJDb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIGltZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBzbWFsbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGFnZUVsZW1lbnQgLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweCA1cHggMCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIgLnBlNTAge1xuICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciAucGUxMDAge1xuICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmZvb3RlciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmZvb3RlciAuY29sdW1uMiBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0LFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0OmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMUY1QjtcbiAgb3V0bGluZTogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5OTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgI2VtYWlsX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBnYWxsZXJ5ICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2UtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNDhweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIHBhZ2UgZWxlbWVudCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi8qIHNtYWxsICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy92aWV3U2xpZGVzaG93LXNtYWxsLW9wZW4ucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLyogbWVkaXVtICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS12aWV3Q2FydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2NhcnQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi8qIGxhcmdlICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRQaG90b3MgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZG9uZUFkZGluZyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9waG90b19nYWxsZXJ5L2FkZF9waG90by5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxlZnQ6IDVweDtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGltZyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHAge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI21lZGlhR2FsbGVyeVVwbG9hZGVyTm90ZXMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZSB7XG4gICAgLyogaGVpZ2h0OjI4MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWdhbGxlcnkge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50IGFbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNsYldyYXBwZXIuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDUlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveEJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwYWRkaW5nOiAwIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgei1pbmRleDogNjtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC01MHB4IDAgMCAtMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgdG9wOiAyNSU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0sXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcmlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbGxlcnlJdGVtTGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAzMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVRleHQge1xuICBtYXJnaW46IDAgMCAxNXB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAubWV0YSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgdGV4dGFyZWEuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogOTQlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBwYWRkaW5nOiAzJTtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bSB7XG4gIG1pbi13aWR0aDogMzAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDQzcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDcwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbn1cblxuLmdhbGxlcnlJdGVtTmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3doaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3BhbiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2OmhvdmVyIHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2xvYWRlckJhci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qLyBHQUxMRVJZIElURU0gU0hPVyAvKi9cbi5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjMzMzMzMzIDAlLCBibGFjayAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxheW91dENvbnRhaW5lciAuZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmdhbGxlcnlJdGVtRWxlbWVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbi8qLyBBRE1JTiBUSFVNQlMgLyovXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzogMiU7XG59XG5cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMiUgLjklO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjcuNSU7XG59XG5cbi5nYWxsZXJ5VGh1bWJEYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IC0yJSA4JSAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMCA2JTtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDYlIDglO1xufVxuXG4vKi8gVEhVTUJTIC8qL1xuLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDEuOCU7XG4gIHdpZHRoOiAyOSU7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZ2FsbGVyeVRodW1iIC5pbWFnZSxcbi5nYWxsZXJ5SXRlbVRodW1iIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMzJSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBpbWcsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTQwJSAwIC0zOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1UaHVtYiArIGRpdiB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4vKi8gR0FMTEVSWSBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjogLTFweCAtMnB4IDFweDtcbn1cblxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgd2lkdGg6IDIyLjUlO1xuICBtYXJnaW46IC45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDogMTklO1xufVxuXG4vKi8gU0lERSBCQVIgLyovXG4jZ2FsbGVyeVNpZGViYXIge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgLTE0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjogMjVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZGF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNnB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkudXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTE5NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZmlsZV9zaXplIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDEwcHggNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDVweCAycHggMjVweDtcbn1cblxuI2xpZ2h0Ym94ICNnYWxsZXJ5U2lkZWJhciAuZmJfZWRnZV9jb21tZW50X3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbn1cblxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1wcmV2LCAudG4zZS1uZXh0IHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi50bjNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtdGh1bWIgPiBkaXYge1xuICBtYXJnaW46IDJweCAwIDAgMnB4O1xufVxuXG4udG4zZS10aHVtYiBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXMuZ2lmXCIpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2guZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaS5zZWxlY3RlZCA+IGRpdiBoMyBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiAuZW5hYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSAubm9kZUFzc2V0IHtcbiAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0LmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4uY21zQWNjZXNzIC5wcml2YXRlIHtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMTE2cHg7XG59XG5cbi5jbXNBY2Nlc3MgLmRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjMycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkLCAudW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtc0FjY2VzcyAucGVybWlzc2lvbnMgLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBlcm1pc3Npb25zSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29sbGVjdG9yIFRyZWUgKi9cbi5jb2xsZWN0b3JUcmVlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIC5pdGVtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29sbGVjdG9yVHJlZSBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29sbGVjdG9yVHJlZSBsaSBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdG9yVHJlZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIG9uIHdoaXRlICovXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaENNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZDQ0QyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi5wZXJtaXNzaW9uc0hlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wZXJtaXNzaW9uc0hlbHAucG5nXCIpO1xuICB0ZXh0LWluZGVudDogNDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDb250ZW50IFRhYmJlZCBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnRUYWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcbn1cblxuLmNvbnRlbnRUYWJzI3JhcGlkVGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250ZW50VGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudFRhYnM6YmVmb3JlLCAuY29udGVudFRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250ZW50VGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG59XG5cbi5jb250ZW50VGFicyBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50VGFicyBsaSBzcGFuIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250OiBib2xkIDEzcHgvMS41IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudFRhYnMgbGk6aG92ZXIgYSwgLmNvbnRlbnRUYWJzIGxpLnNlbGVjdGVkIGEge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMUY1Qjtcbn1cblxuLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgVGFiIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzI7XG59XG5cbi5zbi1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICBTaGFyZWQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIC52ZXZlbnQgLm5vRW50cnksXG4jbW9udGhfbGlzdCAudmV2ZW50IC5ub0VudHJ5LFxuI2RheVZpZXdDYWxlbmRhciAudmV2ZW50IC5ub0VudHJ5LFxuI2V2ZW50X3Nob3cgLnZldmVudCAubm9FbnRyeSB7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuICAjbW9udGhfbmF2aWdhdGlvbiBoMixcbiAgI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYSxcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41cmVtLzEgRm9udEF3ZXNvbWU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiAjMDAxRjVCO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTpmaXJzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDF2dztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6bGFzdC1jaGlsZDphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDF2dztcbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKiAgTW9udGggVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCxcbiNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNtb250aFZpZXdDYWxlbmRhciB0aDpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHVsLFxuI21vbnRoVmlld0NhbGVuZGFyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGVzY3JpcHRpb24sXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnRhZ3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDFGNUI7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGF0ZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kYXRlTGluayxcbiNtb250aFZpZXdDYWxlbmRhciAub3RoZXJNb250aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLm90aGVyTW9udGgge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLyogIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICBNb250aCBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhfbGlzdCAudmV2ZW50IC5sb2NhdGlvbixcbiNldmVudF9zaG93IC52ZXZlbnQgLmxvY2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbiNtb250aF9saXN0IC5zaG93TW9yZUV2ZW50cyxcbiNldmVudF9zaG93IC5zaG93TW9yZUV2ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiAgRXZlbnQgU2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNldmVudF9zaG93ICsgLmV2ZW50VGFncyB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIH4gLmV2ZW50VGFncyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIC5sb2NhdGlvbixcbi5kaWJJdGVtIC50YWdzLFxuLmRpYkl0ZW0gLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliSXRlbSAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGliSXRlbSAudmV2ZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAgaUNhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNhbF9pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5pY2FsX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIERpYiBBZ2dyZWdhdG9yICovXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlLFxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDI2cHggMHB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5jcmVkaXRzIHNwYW4ge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLyogRGliIFNlc3Npb24gKi9cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliU2Vzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGliU2Vzc2lvbiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbn1cblxuLmRpYlNlc3Npb24gPiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJTZXNzaW9uIC5jcmVkaXRTdGF0dXMgc3Ryb25nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWJTZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGliU2Vzc2lvbiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYlNlc3Npb24gbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIFRhYmxlICovXG4jZGliX2l0ZW1zX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYl9pdGVtc190YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgLmxpbmtTZXQyIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIEl0ZW0gKi9cbi5kaWJJdGVtIC52ZXZlbnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWJJdGVtIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogLjc1ZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSBhIHtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi8qIERpYiBMYXlvdXQgTW9kcyAqL1xuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKDwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wgI3BhbmVsT25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaWIgSXRlbSBGaWx0ZXIgKi9cbi5kaWJzRmlsdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5kaWJzRmlsdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlic0ZpbHRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMUY1QjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRpYnNGaWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlic0ZpbHRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmRpYnNGaWx0ZXIgI2NyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMyU7XG4gICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUb2tlbnMgYW5kIE1pbmlUb2tlbnMgKi9cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2VuIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnByb2ZpbGVUb2tlbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWcge1xuICBfbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xJTtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAzJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSwgLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgLnR5cGUsIC5taW5pUGVyc29uYSAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCwgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiBPd25lciAqL1xuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDdweCA1cHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTWFzdGVyIFRva2VuICovXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2VuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTdWIgVG9rZW5zICovXG4uc3ViUHJvZmlsZVRva2VuIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0JBQkFCQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnMge1xuICBtYXJnaW46IC0ycHggMCAycHg7XG4gIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4vKiBtaW5pUGVyc29uYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLm1pbmlQZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwIDhweDtcbiAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaVBlcnNvbmEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc3VsdHNUYWJsZSAubWluaVBlcnNvbmEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRkIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIC5tb3JlSW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld0NvbW11bmljYXRpb25FbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIE1lbWJlciBTdGF0dXMgKi9cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA3cHggNnB4IDJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4IDVweDtcbiAgbWFyZ2luOiAtN3B4IC02cHggLTdweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hcHByb3ZhbC1uZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9jZXNzaW5nX2JnLmdpZlwiKTtcbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI0NDQyB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlT3B0aW9uc0JvZHkuanBnXCIpIHJlcGVhdC14O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0NDQ0M7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmZpbHRlckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVtIHtcbiAgcGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI0JCQjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiAucHJldmlvdXNfcGFnZSxcbi50b29sX3BhZ2luYXRpb24gLm5leHRfcGFnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUHVsbGRvd24gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wdWxsZG93blNlbGVjdE1lbnUge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucHVsbGRvd25TZWxlY3RNZW51IHtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnB1bGxkb3duU2VsZWN0TWVudSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBOb2RlIFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG59XG5cbi5ub2RlUGlja2VyU2l0ZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHVsLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2LFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCAuNWVtIDAgMDtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkgPiB1bCxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubm9kZVBpY2tlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDI1cHg7XG59XG5cbi5ub2RlUGlja2VyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5ub2RlUGlja2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgY2xlYXI6IGJvdGg7XG4gIF9oZWlnaHQ6IDE4cHg7XG4gIC8qIElFIDYgaGFjayAqL1xufVxuXG4uYWNjZXNzVHJlZSBsaSB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZDQ0QyMjtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5ub2RlUGlja2VyIGE6bGluaywgLm5vZGVQaWNrZXIgYTp2aXNpdGVkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlUGlja2VyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGVQaWNrZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLm5vZGVQaWNrZXIgLnNlbGVjdExpbmsge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwcHggMWVtIC0xZW0gMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLnVwQXJyb3c6YWZ0ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhLnVwQXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEuZG93bkFycm93OmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYS5kb3duQXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGE6YWZ0ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250YXdlc29tZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhOmhvdmVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjREREO1xufVxuXG4jbWFpbl9jYWxlbmRhcl9mb3JtICN0YWJTaG93X21haW4ge1xuICBtYXJnaW46IDAgMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI21haW5fY2FsZW5kYXJfZm9ybSAubm9kZVBpY2tlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLW1kLTMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLmNvbC1tZC0zICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiLCAuY29sLW1kLTQgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLmNvbC1tZC00ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiLCAucGUyNSAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAucGUyNSAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLnBlMzMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLnBlMzMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbiAgLmNvbC1tZC0zIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAuY29sLW1kLTMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAuY29sLW1kLTQgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5jb2wtbWQtNCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4sIC5wZTI1IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAucGUyNSAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4sIC5wZTMzIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAucGUzMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbiAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgI21haW5fY2FsZW5kYXJfZm9ybSAudGFiI3RhYkhpZGVfbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogTm9kZSBQaWNrZXIgRm9ybSBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2FkaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubm9kZVBpY2tlci1mb3JtQ29udHJvbHMge1xuICBtYXJnaW46IC0xLjg1ZW0gMCAwIDA7XG59XG5cbi5ub2RlUGlja2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNDVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2RlUGlja2VyLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNEREQ7XG59XG5cbiNmb3JtX3ZhbHVlc19tYXRjaF9vcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTRweCAwIDAgMDtcbn1cblxuLyogU2luZ2xlIFNlbGVjdCBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAuZGlzYWJsZWQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByZXZpb3VzU2luZ2xlU2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg5LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMnB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV4dFNpbmdsZVNlbGVjdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUlO1xufVxuXG4ubnBTaW5nbGVTZWxlY3Qge1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTY4cHg7XG59XG5cbi5wYWdlUHVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3NpdGVDb250YWluZXIzIC5ucFNpbmdsZVNlbGVjdCB7XG4gIHdpZHRoOiA1OTJweDtcbn1cblxuI3NpdGVDb250YWluZXIyIC5ucFNpbmdsZVNlbGVjdCB7XG4gIHdpZHRoOiA3NjJweDtcbn1cblxuI3NpdGVDb250YWluZXIzIC5wYWdlRWxlbWVudEFkbWluIC5ucFNpbmdsZVNlbGVjdCwgI3NpdGVDb250YWluZXIyIC5wYWdlRWxlbWVudEFkbWluIC5ucFNpbmdsZVNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubnBTaW5nbGVTZWxlY3QgLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLyogU2VsZWN0ZWQgTm9kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0ZWROb2RlcyB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4uc2VsZWN0ZWROb2RlcyBoMyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbn1cblxuLnNlbGVjdGVkTm9kZUNob2ljZXNfbWFpbiwgLnNlbGVjdGVkTm9kZUNob2ljZXNfbGIge1xuICBtYXJnaW46IDFlbSAwIDNlbSAwO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuc2VsZWN0ZWROb2RlcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNmb2N1c0NvbnRhaW5lciAjc2VsZWN0ZWROb2RlQ2hvaWNlcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuc2VsZWN0ZWROb2RlcyBwLFxuI2xpZ2h0Ym94Qm9keSAuc2VsZWN0ZWROb2RlcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vZGVQaWNrZXItcHJlc2VsZWN0ZWRUYWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLnRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5kbC50YWdHcm91cCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbn1cblxuZGwudGFnR3JvdXAgZGQge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZGU2ODY7XG59XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNmY2YwYWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmNmMGFiLCAjZmRlNjg2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLyogQ3Jvc3MtU2l0ZSBOb2RlIFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlUGlja2VyLXNpdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ubm9kZVBpY2tlci1zaXRlOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vZGVQaWNrZXItY3Jvc3NTaXRlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qIExvYmFyIHN0eWxlcyAqL1xuLmxvYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxMzc1OWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcbn1cblxuLmxvYmFyLWNvbnRhaW5lci5sb2Jhci1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAubG9iYXItY29udGFpbmVyIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvYmFyLWNvbnRlbnQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDQwMCAxNHB4LzEwMCUgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5sb2Jhci1jb250ZW50IHAgYSxcbi5sb2Jhci1jb250ZW50IHAgYTpsaW5rLFxuLmxvYmFyLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cblxuLmxvYmFyLWxpbmssXG4ubG9iYXItbGluazpsaW5rLFxuLmxvYmFyLWxpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICMxM2FhMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9iYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMGU4NTJiO1xufVxuXG4ubG9iYXItY2xvc2UsXG4ucGF5bWVudC1sb2Jhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvaWNvbi1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIFBheW1lbnQgU3RhdHVzIExvYmFyIHN0eWxlcyAqL1xuLnBheW1lbnQtbG9iYXIgLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubG9iYXItZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWEzNztcbn1cblxuLmxvYmFyLXllbGxvdyB7XG4gIGNvbG9yOiAjMjIyNzJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDQxO1xuICBib3JkZXItY29sb3I6ICM4Zjc4MzQ7XG59XG5cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cblxuLmxvYmFyLXllbGxvdyAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY3MDJiO1xufVxuXG4ubG9iYXItcmVkIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDE3MTg7XG59XG5cbi8qIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cblRpdGxlIDogTGlnaHRib3ggQ1NTXG5BdXRob3IgOiBLZXZpbiBIYWxlXG5VUkwgOiBodHRwOi8vcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94IHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveFtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNvdmVybGF5W2lkXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveEhlYWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi10b3A6IC4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0IHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWVkTGluayB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHAge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsIC5idXR0b24tYWRkOmhvdmVyIHtcbiAgY29sb3I6ICMzOTM7XG59XG5cbi5idXR0b24tcmVtb3ZlLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTAwO1xufVxuXG4uYnV0dG9uLWFkZCwgLmJ1dHRvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1hZGQgaW1nLCAuYnV0dG9uLXJlbW92ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmdcIikgOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnV0dG9uLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsXG4uYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDtcbn1cblxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4O1xufVxuXG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4O1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQge1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbn1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4Zjtcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7XG4gIGNvbG9yOiAjN2Y3YjY4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxiU2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nXCIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIikgMCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zIHtcbiAgLypsaW5lLWhlaWdodDoxOHB4OyovXG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IGg0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5mZWVkTGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VydmV5QnV0dG9uV3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuYm9keSNzdXJ2ZXlfc3RlcHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGFzLXNlLWJhciBib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5LmxvZ2dlZF9pbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIGJvZHkubG9nZ2VkX2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5odG1sIGJvZHkubm9Vc2VyQmFyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xufVxuXG5odG1sLnBhZ2UtbWFuYWdlci12aXNpYmxlIGJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5odG1sLm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTU5Ljk5cHg7XG4gIGJvdHRvbTogLTU5Ljk5cHg7XG59XG5cbmh0bWw6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdikgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4ycyBsaW5lYXIsIGJvdHRvbSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KTpub3QoLmhhcy1zdWItbmF2KSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbmh0bWw6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdik6bm90KC5oYXMtc3ViLW5hdikubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtOTQuOTlweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTE0MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lciwgI3NpdGVDb250YWluZXIgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MnB4IC0gNDZweCAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZS5uZXdzUGFnZSAjc2l0ZUNvbnRhaW5lcixcbiNzaXRlQ29udGFpbmVyIC5ob21lLm5ld3NQYWdlICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uaG9tZSAjc2l0ZUNvbnRhaW5lcixcbiNzaXRlQ29udGFpbmVyIC5ob21lICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2l0ZUNvbnRhaW5lciAjZGlzcGxheUJvZHlIZWFkZXI6bm90KC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbiNzaXRlQ29udGFpbmVyICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzUGFnZSAjc2l0ZUNvbnRhaW5lciAjZGlzcGxheUJvZHlIZWFkZXI6bm90KC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3NpdGVDb250YWluZXIgI3BhbmVsT25lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3NpdGVDb250YWluZXIgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDIsIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICB9XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMiwgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxufVxuXG5odG1sLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnRoZW1lLW1haW4tbmF2LFxuaHRtbC5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc3ViLW5hdixcbmh0bWwuaGFzLW1vYmlsZS1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAjdG9wTmF2IC50aGVtZS1uYXYtaXRlbS5ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDM5OTtcbn1cblxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2ICN0b3BOYXYge1xuICB0b3A6IDUwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTI2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IH4gLnRoZW1lLXNlYXJjaC1ib3gge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyNDIzMmE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNDExMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlLFxuI3RvcE5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlIHtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAvKiBMZXZlbCBPbmUgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTAuNXB4IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMTgxODI0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCB0b3AgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIHRvcDogODUlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAudGhlbWUtbmF2LW1vcmUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjFlbTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC50aGVtZS1uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjMmM2Y2E7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE4MTgyNDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb2xvcjogIzE4MTcxYztcbiAgd2lkdGg6IDE0LjRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjRjQxMTAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1hbGlnbi1yaWdodDpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW5bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMmQyZDJkO1xufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSAxMDAlO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3RvcE5hdiAuc2l0ZS10YWdsaW5lLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuI3RvcE5hdiAuc2l0ZS10YWdsaW5lLXRleHQub3BlbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtcGFnZS1zZWFyY2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1Qjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNGNDExMDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZDpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lLnVzZXJfbW9kZSAjdG9wTmF2IC50aGVtZS1zdWItbmF2LFxuLnVzZXJfbW9kZSAjdG9wTmF2IC50aGVtZS1zdWItbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU0ZTQ7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0FBQTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYsXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLFxuI3RvcE5hdi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbWF4LXdpZHRoOiAxMTU3cHg7XG59XG5cbiN0b3BOYXYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuI3RvcE5hdi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDAuMDFweDtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4jdG9wTmF2Lm5hdi1maXhlZCAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjdG9wTmF2Lm5hdi1maXhlZCB7XG4gIHRvcDogNTBweDtcbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDFweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4uaGFzLXN1Yi1uYXYgLmVkaXRfbW9kZSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIucGFnZS1oYXMtYmFubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDJweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDgyLjAxcHg7XG59XG5cbmh0bWwge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3RvcE5hdi5uYXYtZml4ZWQgfiAjc2l0ZUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSAxMDAlO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICMwMDBlMjg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICMwMDBlMjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY2xvc2VfdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSwgI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMGUyODtcbn1cblxuI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMsICNuZXR3b3JrTmF2TWVudVNpdGVzIC50aGVtZS1uYXYtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwZTI4O1xufVxuXG4ubmV0d29yay1uYXYtZXhwYW5kZWQgI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBsZWZ0OiAwO1xufVxuXG4jc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2xpZGUtbmF2LW9wZW4gI3NuLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgI3NuLXNpdGUtbG9nbyB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNzbi1zaXRlLWxvZ28sXG4ubmF2LWZpeGVkLmhhcy1tb2JpbGUtbmF2ICNzbi1zaXRlLWxvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBsZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm5hdi1maXhlZCAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZUVsZW1lbnQgLmlucHV0Rm9ybSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhyRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjREREIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNEREQgNHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sZWZ0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xufVxuXG4ucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuXG4udGV4dEltYWdlU21hbGwge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50ZXh0SW1hZ2VNZWRpdW0ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi50ZXh0SW1hZ2VMYXJnZSB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuYm9keSAuY3V0bGluZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIE1pcnJvciBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWlycm9yQnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taXJyb3JCdXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly9hcHAtYXNzZXRzMy5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yX2NvbnRlbnRfYnV0dG9uLnN2Zz8xNDY4NDM0NjY3XCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBNYXJnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VFbGVtZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlRWxlbWVudCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbiNwYW5lbFR3byAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAubWlycm9yQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ockVsZW1lbnQge1xuICBtYXJnaW46IDE1cHggMTVweDtcbn1cblxuLyogUGFnZSBFbGVtZW50IFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9hcmRNZW1iZXJFbGVtZW50IGgzLFxuLnBob3RvR2FsbGVyeUVsZW1lbnQgaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ubGlua0VsZW1lbnQgaDQsXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDQsXG4ucGFnaW5hdGlvbk5hdixcbi5zZWFyY2hSZXN1bHRzRWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yb3N0ZXJFbGVtZW50IGg0IHtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmJvYXJkTWVtYmVyRWxlbWVudCAucG9zaXRpb24sXG4ucGFnaW5hdGlvbkVsZW1lbnQgLnJlc3VsdHMsXG4uc2VhcmNoQmxvY2sgbGFiZWwsXG4uY2FsUHJldmlld0V2ZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbGxlcnlFbGVtZW50IHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQsXG4uY29udGFjdEZvcm1FbGVtZW50IC5jb250YWN0RW1haWwsXG4uc2lkZUdyYXBoaWNMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGVscFRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgTWlycm9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50UHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICMzQzQwNDYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yX2JhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgX2hlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZWxlbWVudFByZXZpZXdUaXRsZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJweCAwIDNweCAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZWxlbWVudFByZXZpZXdJbWcge1xuICBtYXJnaW46IDAgMCA1cHggMjVweDtcbn1cblxuLm1pcnJvclNpdGVIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5taXJyb3JPcmlnaW5MaW5rIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbi5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluazpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDVweDtcbiAgcGFkZGluZzogN3B4IDAgM3B4IDI1cHg7XG59XG5cbi5taXJyb3JPcmlnaW4ge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDBweDtcbn1cblxuLm1pcnJvck9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vKiBNaXJyb3JlZCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50UHJldmlld1RpdGxlIGEsXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yYXBpZENvbnRlbnRNaXJyb3IgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8qIERpc3BsYXkgQm9keSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGlzcGxheUJvZHlIZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogRG9jdW1lbnQgUGFnZSBFbGVtZW50ICovXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgcGFkZGluZzogMTVweCAwIDAgNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVhTIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVTIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVNIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVMIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVYTCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBkZi5zdmdcIik7XG59XG5cbi53b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbldvcmQuc3ZnXCIpO1xufVxuXG4uZXhjZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uRXhjZWwuc3ZnXCIpO1xufVxuXG4ucG93ZXJwb2ludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25QcHQuc3ZnXCIpO1xufVxuXG4uaWNvblRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uVGV4dC5zdmdcIik7XG59XG5cbi5pbWFnZUJtcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25CbXAuc3ZnXCIpO1xufVxuXG4uaW1hZ2VFcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uRXBzLnN2Z1wiKTtcbn1cblxuLmltYWdlR2lmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkdpZi5zdmdcIik7XG59XG5cbi5pbWFnZUpwZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25KcGcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VQbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUG5nLnN2Z1wiKTtcbn1cblxuLmltYWdlVGlmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblRpZi5zdmdcIik7XG59XG5cbi52aWRlb0F2aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Bdmkuc3ZnXCIpO1xufVxuXG4udmlkZW9Nb3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTW92LnN2Z1wiKTtcbn1cblxuLnZpZGVvTXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1wZy5zdmdcIik7XG59XG5cbi5pY29uQ3N2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkNzdi5zdmdcIik7XG59XG5cbi5hdWRpb01wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25NcDMuc3ZnXCIpO1xufVxuXG4uYXVkaW9XYXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uV2F2LnN2Z1wiKTtcbn1cblxuLnppcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25aaXAuc3ZnXCIpO1xufVxuXG4uZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25HZW5lcmljLnN2Z1wiKTtcbn1cblxuLyogTGluayBQYWdlIEVsZW1lbnQgKi9cbi5saW5rRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMUY1QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazpiZWZvcmUsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmFmdGVyLFxuLmxpbmtFbGVtZW50IC5lbWFpbExpbms6YWZ0ZXIge1xuICBjb2xvcjogIzE4MTcxYztcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6aG92ZXI6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5saW5rRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlLCAuYWRtaW4gLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5maWxsLWxpbmsgLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsbC1saW5rIC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmlsbC1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4uaGlnaGxpZ2h0LWxpbmsgLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNGU0O1xuICBjb2xvcjogIzE4MTgyNDtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBsaW5lLWhlaWdodDogLjg1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGlnaGxpZ2h0LWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1QjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlnaGxpZ2h0LWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0LWxpbmsgLmxpbmtFbGVtZW50IGg0IGEgLmZpcnN0LXdvcmQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMHB4IDVweDtcbn1cblxuLmhpZ2hsaWdodC1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY29sb3I6ICMwMDFGNUI7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi5hZ2dyZWdhdG9yRWxlbWVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuYm94c2NvcmUge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC5kZXRhaWxzLCAuYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC52ZXZlbnQgLnN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdGF0VGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZUNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5uZXdzUHJldmlld1RodW1iIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5uZXdzUHJldmlld1RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIC50ZWFzZXIsICNnYW1lTmV3c0FnZ3JlZ2F0b3IgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pbmVsaWdpYmxlIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxpZ2libGUge1xuICBjb2xvcjogIzAwOTkzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGFuZGluZ3NBZ2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzQWdnIGg0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDclO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4uZmFpbGVkIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBOZXdzIEFnZ3JlZ2F0b3IgKi9cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQubm8tdGl0bGUge1xuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzQXV0aG9yLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzRGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLmFnZ0hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDdweCA3cHggMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgaDQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyIGgyIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi5leHBhbmRlZCAubmV3c1RleHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NUZXh0IGgxLCAuZXhwYW5kZWQgLm5ld3NUZXh0IGgyLCAuZXhwYW5kZWQgLm5ld3NUZXh0IGgzLCAuZXhwYW5kZWQgLm5ld3NUZXh0IGg0LCAuZXhwYW5kZWQgLm5ld3NUZXh0IGg1LCAuZXhwYW5kZWQgLm5ld3NUZXh0IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leHBhbmRlZCAubmV3c1RleHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb25kZW5zZWQgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCA3cHggN3B4IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmRlbnNlZCAudGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29uZGVuc2VkIC50ZWFzZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMsIC5jb25kZW5zZWQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCwgLmNvbmRlbnNlZCA+IHVsIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhLCAuY29uZGVuc2VkID4gdWwgaDQgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhOmhvdmVyLCAuY29uZGVuc2VkID4gdWwgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDMwMDFmO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUgYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwcHg7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIEV2ZW50IEFnZ3JlZ2F0b3JzICovXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IH4gLnZldmVudCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5vZGQsIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudGltZSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmxvY2F0aW9uID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogLjc1ZW07XG4gIGhlaWdodDogLjc1ZW07XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGNvbG9yOiAjMDAxRjVCO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGggYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSkgXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQsXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbi5ldmVudFByZXZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ub2VudHJ5IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5ldmVudFByZXZpZXcsXG4gIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5ldmVudFByZXZpZXcgdHIsXG4gIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZUVsIC5hdWRpb0VsZW1lbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vKiBDb2xsZWN0b3JzICovXG4uY29sbGVjdG9yRWxlbWVudCAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5uZXdzQXV0aG9yLCAuY29sbGVjdG9yTmV3cyAubmV3c0RhdGUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uY29sbGVjdG9yTmV3cyAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuY2xlYXJBbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncywgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtOm50aC1vZi10eXBlKDEpLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSAuaW5mbyxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtID4gYSBpbWcsXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtID4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGltZyxcbi5jb2xsZWN0b3JQaG90b3MgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBoNCxcbi5jb2xsZWN0b3JQaG90b3MgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgbGkgaDQgYSxcbi5jb2xsZWN0b3JQaG90b3MgbGkgaDQgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuZGF0ZUF1dGhvcixcbi5jb2xsZWN0b3JQaG90b3MgLmRhdGVBdXRob3Ige1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi8qIEZlZWQgUmVhZGVyICovXG4uZmVlZGVyID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2ID4gdWwgbGk6bGFzdC1jaGlsZCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCwgLmZlZWRlciAub2RkID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCB1bCwgLmZlZWRlciAub2RkID4gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgb2wsIC5mZWVkZXIgLm9kZCA+IHVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwgbGksIC5mZWVkZXIgLmV2ZW4gPiB1bCBvbCBsaSwgLmZlZWRlciAub2RkID4gdWwgdWwgbGksIC5mZWVkZXIgLm9kZCA+IHVsIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlOmJlZm9yZSwgLmZlZWRlciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlZWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkZXIgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiBoMyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDYwcHg7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmltYWdlTGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDEwcHggMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1tZC00IC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIFBvbGwgRWxlbWVudCBTdHlsZXMgKi9cbi5wb2xsRWxlbWVudCBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTVweCA4cHggOHB4IDEwcHg7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDhweCA4cHggMTVweCAxMHB4O1xufVxuXG4ucG9sbEVsZW1lbnQgbGFiZWwsXG4ucG9sbEVsZW1lbnQgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucG9sbEVsZW1lbnQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvbGxFbGVtZW50IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkucG9sbFRvdGFsIHtcbiAgcGFkZGluZzogMTVweCA4cHggOHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkucG9sbFRvdGFsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTE3cHggMCAwIDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNDExMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGNDExMDA7XG59XG5cbi5iYXJCYWNrZ3JvdW5kIHAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZTpiZWZvcmUge1xuICB0b3A6IC0uMmVtO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICB0b3A6IC0uMmVtO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IGgzLCAuc2l0ZU1hcEVsZW1lbnQgaDQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpiZWZvcmUsIC5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOm5vdCgubGFzdExpKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIE5ld3MgU2xpZGVzaG93IFN0eWxlcyAqL1xuLmRyYWcgLm5ld3NTbGlkZVNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzZjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZS5jdXJyZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnB4IDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzFjO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgZm9udC1zaXplOiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAuNWVtO1xuICBoZWlnaHQ6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGE6aG92ZXI6YmVmb3JlLCAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEuY3VycmVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzFjO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1LCAxLjM3NSk7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0LFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmhvdmVyOmJlZm9yZSxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1KTtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6YmVmb3JlLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LWVtcHR5ID4gcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQxMTAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LXN0b3AsXG4ubmV3c1NsaWRlU2hvdy1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsLFxuLmFzcGVjdF9yYXRpb18xXzEsXG4uYXNwZWN0X3JhdGlvXzRfMyxcbi5hc3BlY3RfcmF0aW9fMTZfOSxcbi5hc3BlY3RfcmF0aW9fMl8xLFxuLmFzcGVjdF9yYXRpb18zXzEsXG4uYXNwZWN0X3JhdGlvXzRfMSxcbi5hc3BlY3RfcmF0aW9fOF81IHtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18xXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmFzcGVjdF9yYXRpb18xXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18xNl85OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb18xNl85OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18yXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzJfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fM18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzJTtcbn1cblxuLmFzcGVjdF9yYXRpb18zXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb184XzU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fOF81OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSxcbiAgLmNvbC1tZC00IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCxcbiAgLmNvbC1tZC00IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGVmdDogMiU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYzJjNmNhO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0LFxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiA0NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzZjYTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhLmN1cnJlbnQ6YmVmb3JlLCAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG4ud2VhdGhlckVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQud2VhdGhlci1ub0ZvcmVjYXN0IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgLmNsZWFyZml4IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoLCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgd2lkdGg6IDMzJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyBwLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgdWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTQgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTYgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcsXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLyogcGVfc3VydmV5X3JlcG9ydC5jc3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2RlZmF1bHRSZXBvcnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlcG9ydC1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnJlcG9ydC1zY3JvbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaXRlbVZhcmlhdGlvbnMgLmNvbHVtbk5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIC5pY29uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50MjogLTk5OWVtO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDNweCA2cHggMCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5yZXBvcnRfcmVzdWx0c19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ2lzdHJhdGlvbi9nbG9zc19zaGFkb3dfbGlnaHQucG5nXCIpIHJlcGVhdC14IDAgY2VudGVyICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyLCAucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyIGgzLCAucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlcG9ydFRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVwb3J0VGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIGZ1bGxzY3JlZW4gcmVwb3J0IHBvcHVwICovXG4uZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmhlYWRpbmcgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX2hlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuIHtcbiAgY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCB7XG4gIGNvbG9yOiAjRTUwMDAwO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX29wZW4sXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19jbG9zZWQsXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IC42ZW07XG4gIHdpZHRoOiAuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX29wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBMjE4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDAwO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBQb3dlciBSYW5raW5ncyBFbGVtZW50ICovXG4ucmFua2luZ3NFbGVtZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmFua2luZ3NFbGVtZW50ID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5uYW1lLCAucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5sb2dvTGluayB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLm5hbWUge1xuICB3aWR0aDogNjUlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5uYW1lIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5sb2dvTGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZC5sb2dvTGluayAudGVhbUxvZ28tbGFyZ2Vfc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ2FsbCB0byBBY3Rpb24gRWxlbWVudCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLFxuLnNuLWNhbGwtdG8tYWN0aW9uICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4IDAgNXB4IDA7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2FhYSAwcHgsICNmZmYgMXB4LCAjZmZmIDNweCwgI2FhYSA0cHgpO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogU2xpZGUgVXAgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMxLCA5MSwgMC43KTtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBab29tICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb20gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogVGV4dCBab29tICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb206aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogQm9yZGVyICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCByZ2JhKDAsIDMxLCA5MSwgMC43KSwgaW5zZXQgMCAtNXB4IDAgMTBweCByZ2JhKDAsIDMxLCA5MSwgMC43KTtcbn1cblxuLyogbWlycm9yZWQgQ1RBIHByZXZpZXcgaW1nIGFsaWdubWVudCBmaXhlcyAqL1xuLnBlMjUgLmVsZW1lbnRQcmV2aWV3IGltZyxcbi5wZTMzIC5lbGVtZW50UHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGFsbC10ZXh0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tLnNuLXZhcmlhdGlvbi10YWxsLXRleHQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbn1cblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbi5wZTI1IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4xNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCByZ2JhKDAsIDMxLCA5MSwgMC43KSwgaW5zZXQgMCAtNXB4IDAgMTBweCByZ2JhKDAsIDMxLCA5MSwgMC43KTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCA+IGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0ZCwgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGVbYWxpZ249XCJjZW50ZXJcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYnIsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgcCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gb2wsIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvZGUgRWxlbWVudCAqL1xuLmNvZGVFbGVtZW50IG9iamVjdCxcbi5jb2RlRWxlbWVudCBlbWJlZCxcbi5jb2RlRWxlbWVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2RlRWxlbWVudCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kaXNwbGF5Q29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50IC5jb2RlRXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50LmNvZGVFcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTE1MTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBzZXJpb3VzIGRpc3BsYWl5IGlzc3VlcyBpbiBjaHJvbWUgMTUgV2luZG93cyB3aGVuIGNvbWJpbmVkIHdpdGggM2QgdHJhbnNmb3JtcyAqL1xuI0dhbWVTaG93U2NvcmVib2FyZCxcbiNGT1AsXG4uZm9wUG9wVXAge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbn1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgPiB1bCBsaSBsaSAuc2Vhc29uRGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYW1lWHRyYXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDVENTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5nYW1lWHRyYXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNWU4ZDBmO1xufVxuXG4uYm94c2NvcmUgLnN0YXR1c19pbl9wcm9ncmVzcyB7XG4gIGNvbG9yOiAjYTFlMzJmO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlcixcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250OiBib2xkIDM4cHgvMS4yNSBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdOmxhc3QtY2hpbGQsXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl06bGFzdC1jaGlsZCxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl06bGFzdC1jaGlsZCxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSBoMyxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0gaDMsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciBoMy5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2IDAlLCAjMzMzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbmgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIC5zdGF0LWNhdGVnb3J5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbiN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBmaWx0ZXIgc3R5bGVzICovXG4udGFnLWZpbHRlckZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSBsYWJlbCBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogNnB4IDAgMCAwO1xufVxuXG4udGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDJweCAycHggMCAwO1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTJweCA4cHggMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbn1cblxuLmNvbC1tZC0zIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uLFxuLmNvbC1tZC00IC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgLmplcnNleS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdEdyYXBoQW5kVGFibGVDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCB0cmFuc3BhcmVudCA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lX3NwbGl0cyB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWVfc3BsaXRzIC5OZ2luVGFibGVDb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudnNfb3JfYXQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIlO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmF3YXlfdGVhbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5ob21lX3RlYW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAzMCUgN3B4IDAgMzAlIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAudGVhbV9uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdFRhYmxlIC5sYXN0IHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rOmFmdGVyIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyW2RhdGEtdG9nZ2xlc10gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5nYW1lX2xvZyArIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7XG4gIGJhY2tncm91bmQ6ICNDMUMxQzE7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lTG9nRGl2IC5yZXN1bHQge1xuICB3aWR0aDogNyU7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuI0dhbWVMb2dEaXYgLm9wcG9uZW50IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGUgdGQuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ci5zZWFzb24gdGQuZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmkuZGVzaWduYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcF9pbWFnZXMvcm9zdGVyX3BsYXllcl9kZXNpZ25hdGlvbnMuZ2lmKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pLmRlc2lnbmF0aW9uLnVuY29tbWl0dGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5zdXNwZW5kZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24ucm9va2llIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnBtaiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5pbmp1cmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmltcG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5jb21taXR0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmFmZmlsaWF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5yb3N0ZXJUYWJsZU92ZXJmbG93IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAucGhvdG8ge1xuICB3aWR0aDogMyU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLnBob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAubnVtYmVyIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRib2R5IHRkLm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgdGJvZHkgdGQge1xuICB3aWR0aDogMTAlO1xufVxuXG4vKiBHYW1lIENlbnRlciAqL1xuLmxvZ28tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lubmVycy1ub3RjaCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL3dpbm5lcnNOb3RjaC5wbmdcIik7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiBHYW1lIExpc3QgKi9cbi5nYW1lTGlzdFRlYW0ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FtZUxpc3RUZWFtIC5zY29yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNiU7XG59XG5cbkdhbWVMaXZlVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBJbiBQcm9ncmVzcyBIaWdobGlnaHRzICovXG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci9pbnByb2dyZXNzQkcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjUsIDEzOCwgMCwgMCkgMCUsIHJnYmEoNjUsIDEzOCwgMCwgMC41KSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMgaW1nLFxuLmJveHNjb3JlLWV4dHJhcy5pbl9wcm9ncmVzcyBwLmRldGFpbHMgYSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIExJTktTICovXG5wLndhdGNoTGl2ZS1saXZlLCBwLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIGEsIHAud2F0Y2hMaXZlLXJlY2FwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMCAtNXB4IDAgMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAwIDA7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDEwMCUgLTM4cHg7XG59XG5cbnAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDAgMDtcbn1cblxucC53YXRjaExpdmUtcmVjYXAgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAxMDAlIC0zOHB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyLCBwLndhdGNoTGl2ZS1yZWNhcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgICAtNzZweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTpob3ZlciBhLCBwLndhdGNoTGl2ZS1yZWNhcDpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTE0cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6YWN0aXZlLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAtMTUycHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6YWN0aXZlIGEsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTkwcHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmJveHNjb3JlLWV4dHJhcyBwLndhdGNoTGl2ZS1saW5rIGEge1xuICBwYWRkaW5nOiA4cHggNXB4IDJweDtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGgsIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZGF0ZS10aW1lLFxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC50aW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnRlYW0tbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtMTFweCA1cHggLTlweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgd2lkdGg6IDRlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZGF0ZS10aW1lLWhlYWRlciB7XG4gICAgd2lkdGg6IDE0LjVlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlci1oZWFkZXIge1xuICAgIHdpZHRoOiA2ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMGVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKiB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjphZnRlciB7XG4gICAgY29udGVudDogXCLigKZcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS43NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOTllbTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0gLSAycHgpO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB0b3A6IDM0cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUge1xuICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUgPiBkaXYge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSA+IGRpdixcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDE0ZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAudmVudWUtc3VidmVudWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDEyZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+IGRpdiB7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyA+IGRpdiB7XG4gIG1pbi13aWR0aDogNmVtO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU3BvcnQgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnRlYW1Mb2dvIHtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTRweC8xZW0gXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3BhbixcbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3Ryb25nIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuI3Nwb3J0LWNydW1icy5uby1jcnVtYnMge1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udDogMTZweC8xZW0gRm9udEF3ZXNvbWU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAxRjVCO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxODE3MWM7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LnRoaXNDcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQsICNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxM3B4LzEuNSBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAxRjVCO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDFGNUI7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1ob21lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGhvdG8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBvc3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwudG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgLmJ1dHRvbi10b29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLFxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzgwNzU0MDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyBsaSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtdG9vbHMgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xIFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIsXG4jc3BvcnQtc2xpZGVyIGxpOmhvdmVyLFxuLnNwb3J0LXRvb2xzIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDFGNUI7XG59XG5cbiNmaWx0ZXItc2VsZWN0ZWQuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiNmaWx0ZXItc2VsZWN0ZWQuc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMUY1Qjtcbn1cblxuI2ZpbHRlci1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAxRjVCO1xufVxuXG4uZmlsdGVyLXN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDFGNUI7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBjb2xvcjogIzAwMGUyODtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi8qIEFkbWluIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LWFkbWluLWJ1dHRvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3BlY2lmaWMgUGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbC1ob21lIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbiN0b29sLWhvbWUgYTphY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4jdG9vbC1ob21lLnNlbGVjdGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdG9vbC1jcmVhdGVXaWRnZXQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG59XG5cbi8qIFRlYW0gTWluaSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbU1pbmlIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFtTWluaUhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjcwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gICAgZm9udDogMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIFNwb3J0L0xlYWd1ZS9MZXZlbC9UZWFtIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG4gIC8qIEJvcmRlcnMgLT4gKi9cbiAgLyogVG9wICovXG4gIC8qIFJpZ2h0ICovXG4gIC8qIExlZnQgKi9cbiAgLyogQm90dG9tICovXG4gIC8qIFNlcGFyYXRvciBDb2xvciAqL1xuICAvKiBQcmltYXJ5IENvbG9yICovXG4gIC8qIFNlY29uZGFyeSBDb2xvciAqL1xuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxMi41cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIsICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlci5ub2xvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLm5vbG9nbzphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gICAgZm9udDogYm9sZCAxLjNlbS8xLjRlbSBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGRpdi5wbGF5ZXJfcGhvdG8ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAxRjVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczAsXG4jc3BvcnQtaGVhZGVyIC5hYnMwciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCB7XG4gIGxlZnQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IwLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1tIHtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMHItbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXhsIHtcbiAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IxLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1tIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMXItbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1tIHtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMnItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5lZGdlLXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL3Rvb2xzLWVkZ2UucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGVhbSBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuLypTaGFwZSovXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tdGlueSxcbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nby1tZWRpdW0sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci10aW55LFxuLnRlYW1Mb2dvci1zbWFsbCxcbi50ZWFtTG9nb3ItbWVkaXVtLFxuLnRlYW1Mb2dvci1sYXJnZSxcbi50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypTaXplKi9cbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvci10aW55IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRlYW1Mb2dvLW1lZGl1bSwgLmhhcy1tb2JpbGUtbmF2XG4udGVhbUxvZ29yLW1lZGl1bSB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXByaW50LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLypPcmllbnRhdGlvbiovXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nbyxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLW1lZGl1bSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWxhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1wcmludCB7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLW1lZGl1bSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1wcmludCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLXNtYWxsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi8qIEluIFRhYmxlcyAqL1xudGFibGUgLnRlYW1Mb2dvLFxudGFibGUgLnRlYW1Mb2dvLXRpbnksXG50YWJsZSAudGVhbUxvZ28tc21hbGwsXG50YWJsZSAudGVhbUxvZ28tbWVkaXVtLFxudGFibGUgLnRlYW1Mb2dvLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxudGFibGUgLnRlYW1Mb2dvLXByaW50LFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tc21hbGwsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudGFibGUgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXRpbnk6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG50YWJsZSAudGVhbUxvZ28tc21hbGw6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG50YWJsZSAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLWxhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ286bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tc21hbGw6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1tZWRpdW06bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tcHJpbnQ6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIFdpZGdldHMgLSBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4ud2lkZ2V0Rm9vdGVyIC5saW5rVGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtBcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndpZGdldEhpZXJhcmNoeSBoNCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qIFdpZGdldHMgLSBpbiBMaWdodGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1kYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud2lkZ2V0LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qIFdpZGdldCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBXaWRnZXQgLSBSb3N0ZXIgUGxheWVyIFN0YXRzIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgaDQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgaDQgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyB7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAuZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAucGxheWVyX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDFGNUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAucGxheWVyX3Bob3RvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIHAuc3RhdHMtbWlub3Ige1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIHAuc3RhdHMtbWFqb3I6YWZ0ZXIge1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubm9FbnRyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUgLnJhbmsge1xuICB3aWR0aDogMSU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAuc3RhdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQgcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQgcC5wbGF5ZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtZ2FtZVRhYmxlIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FtZS1sb2NhdGlvbi1zbWFsbC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLnNob3dNb3JlR2FtZXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyAuc3BvcnQtY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDY1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6aG92ZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1Qjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtNTNweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZzogOHB4IDRweCA0cHg7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tIEZpbHRlcmFibGUsIFNvcnRhYmxlIFRhYmxlIFZhcmlhbnQgKi9cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnNwb3J0LWNvbG9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC50ZWFtbmFtZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGEsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6aG92ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvd2lkZ2V0cy90ZWFtQnV0dG9uQkcuZ2lmXCIpICU+KSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU2NiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU1MCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIge1xuICBtYXJnaW46IDAgMSUgMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQge1xuICBtYXJnaW46IDE1cHggMTVweCAtMTVweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5vZGQsXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBXaWRnZXQgLSBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeVdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5QkcucG5nXCIpIDAgMjZweCByZXBlYXQteDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5zY3JvbGxhYmxlIC5pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBoMyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCxcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuLFxuLmdhbGxlcnlXaWRnZXQgLnByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogOXB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA0M3B4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlOYXYucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXYuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LmRpc2FibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMHB4IDhweCA4cHggMHB4O1xuICBvcGFjaXR5OiAwLjkzO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy52ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy5ob3JpeiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSk7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggNTBweCAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc3Vic2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IGJvbGQgMTJweC8xZW0gXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogbm9ybWFsIDIwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxODE3MWM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLnNlYXNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEycHggXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IC5zZWFzb24tdGl0bGUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCA2cHggMnB4IDZweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjb2xvcjogI2FhYTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhLmN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IC5mb290ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IG9wdGdyb3VwIG9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIubWRkLWFjdGl2ZS1vcGVuICNtZWdhRHJvcERvd24tc2Vhc29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIubWRkLWFjdGl2ZS1vcGVuICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc3Vic2Vhc29uIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXQsXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4jUEJQIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNQQlAtbG9hZGVyICsgI1BCUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBicC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAuaG9tZVRlYW0sXG4jUEJQIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5hd2F5VGVhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSxcbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSxcbiAgI1BCUCAucGJwLXRlYW0taGVhZGVyIC5hd2F5VGVhbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtIC50ZWFtX2xvZ28ge1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0gLnRlYW1fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAudGVhbV9sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5jbG9ja1RpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgbWluLXdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBtaW4td2lkdGg6IDIyLjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuI1BCUCAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDZweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSAxMnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEycHgpO1xuICB9XG59XG5cbiNQQlAgLnBsYXlBd2F5IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jUEJQIC5wbGF5QXdheSAuY2xvY2tUaW1lIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IC5jbG9ja1RpbWUge1xuICAgIHJpZ2h0OiAtMjIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkgLnBsYXllclBob3RvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuI1BCUCAucGxheUhvbWUge1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5jbG9ja1RpbWUge1xuICAgIGxlZnQ6IC0yMi41JTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1BCUCAucGxheWVyTmFtZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQQlAgLnBsYXllck5hbWUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuI1BCUCAucGxheWVySW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNQQlAgLnBsYXllclBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jUEJQIC5wbGF5VHlwZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuI1BCUCAucGxheVR5cGUsXG4jUEJQIC5wbGF5ZXJJbmZvLFxuI1BCUCAuZXh0cmFEZXRhaWxzLFxuI1BCUCAuY2xvY2tUaW1lIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5VHlwZSxcbiAgI1BCUCAucGxheWVySW5mbyxcbiAgI1BCUCAuZXh0cmFEZXRhaWxzLFxuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG4jUEJQIC5leHRyYURldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBpdGNoVHJhY2tlciA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIHVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjNlbTtcbn1cblxuLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcbn1cblxuaHRtbC5oYXMtbW9iaWxlLW5hdiAuc2l0ZUNvbnRhaW5lciA+ICNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCA3LCA3LCAwLjc1KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zY29yZWJvYXJkUmliYm9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBoZWlnaHQ6IDE1MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTAwO1xuICBjb2xvcjogIzE4MTcxYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IC44NzVlbSBGb250QXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOmhvdmVyLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCA3LCA3LCAwLjc1KTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOjpzZWxlY3Rpb24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246Oi1tb3otc2VsZWN0aW9uLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbl9kaXNhYmxlZDpiZWZvcmUsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbl9kaXNhYmxlZDpob3ZlciwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uIHtcbiAgbGVmdDogOHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NXB4O1xuICByaWdodDogNDVweDtcbiAgei1pbmRleDogNDkwO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyIHVsIHtcbiAgd2lkdGg6IDEwMDAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lTGluayB7XG4gIGhlaWdodDogMTI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIGEgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC50ZWFtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLm5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zY29yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zdGF0dXMge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLm5hbWUge1xuICBjb2xvcjogIzAwMUY1Qjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLnNjb3JlIHtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5pbl9wcm9ncmVzcyAuc3RhdHVzIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb21wbGV0ZWQgLnN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uLFxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogT2xkIGNsYXNzIG5hbWUsIGJ1dCBJJ20gbm90IHN1cmUgYWxsIHRoZSBwbGFjZXMgaXQncyByZW5kZXJlZCAqL1xuLmJyYWNrZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50aGVtZS1icmFja2V0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBib2xkIDE0cHggXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0xIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0xIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMiAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMiAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMjY0cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTMgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTMgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDUyOHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC00IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC00IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDU2cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTUgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTUgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDIxMTJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNiAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNiAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogNDIyNHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC03IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC03IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA4NDQ4cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTggLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTggLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDE2ODk2cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTkgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTkgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDMzNzkycHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyM3B4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gIGJvdHRvbTogMTlweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgYm90dG9tOiA1MCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB0b3A6IDIxcHg7XG59XG5cbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjpiZWZvcmUsXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQ6IGJvbGQgMTRweCBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtc2VlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250OiBub3JtYWwgMTJweCBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICMwMDFGNUI7XG59XG5cbi50YmQtdGVhbSAudGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtc2NvcmUge1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMge1xuICBmb250OiBub3JtYWwgMTJweCBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRoZW1lLWJyYWNrZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCwgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzMzOTkzMztcbn1cblxuLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIC8qIFNsaWRlciBUcmFjayAqL1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayAjaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBtb3ZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uc3BvcnRzUGFnZSAucHJvdG90aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3RyYWNrLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3RyYWNrLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHJhY2stbGVmdCxcbiN0cmFjay1yaWdodCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuI3Njcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtc2xpZGVyIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG5cbi8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciAubW9udGgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDJweCAycHggMCAwO1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cblxuLyogTW9udGhzICovXG4jc3BvcnQtc2xpZGVyIC5tdGgtamFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZmViIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1hciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1hcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWp1biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXNlcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1vY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbm92IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1kZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgYSB7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4O1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7XG4gIGZvbnQ6IG5vcm1hbCA4cHggXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSB7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLm91dGNvbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sdGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIHtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm90b3RpcF9TdGVtV3JhcHBlciB7XG4gIG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4vKiBQbGF5ZXIgKi9cbi5zdGF0cyB7XG4gIG1hcmdpbjogMCAwIDEwcHggODVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdGF0cyAuc3RhdHMtbWFqb3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zdGF0cyAuc3RhdHMtbWlub3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVG9vbCB0aXAgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDk0cHg7XG4gIHRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLyogR2FtZSBTY29yZSAqL1xuLnNjb3JlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSwgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgZm9udDogYm9sZCA0OHB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLnNjb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRlYW0gTmFtZSAqL1xuLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbn1cblxuLm11bHRfZ2FtZXMgLnRlYW1OYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDVweDtcbn1cblxuLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAycHggMDtcbn1cblxuLyogR2FtZSBMaXN0aW5nICovXG4uZ2FtZS1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZSB7XG4gIGZvbnQ6IG5vcm1hbCAyNHB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNzVweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCA3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtbGlzdGluZyBwIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciAucGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLlJvc3RlclBsYXllckluZm9JbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGFibGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aCxcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0ZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCxcbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmRmNGJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBoMyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNsaWdodGJveEJvZHkgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyIGltZyB7XG4gIG1hcmdpbjogLTVweCAxMHB4IDAgMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZGU2ODY7XG4gIG1hcmdpbjogMTBweCAwIC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCxcbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBoMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2ggaDMsXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQtdGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1jaGVja2VkLCAucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAycHggM3B4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZjZjBhYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4Njtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZiZTk4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbn1cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiBpOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ucnBjLW9wZW4gaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gaDMge1xuICBmb250OiBpbmhlcml0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIC50ZWFtTG9nby10aW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgfVxufVxuXG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuLyogRklFTEQgT0YgUExBWSAmIExJVkUgVklERU8gKi9cbiNMaXZlR2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQsXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBtaW4taGVpZ2h0OiA1MzVweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLnRvcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX3RvcC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5taWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19taWQucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxNTBweDtcbiAgYm90dG9tOiAzODRweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19ib3R0b20ucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogMzg0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ob21lVGVhbUZhZGUge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvID4gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jR1NfVmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuI2N1cnJlbnRQbGF5ICsgI0dTX1ZpZGVvIHtcbiAgdG9wOiAtMjVweDtcbn1cblxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxM3B4IG91dHNldCAjMjIyO1xuICAtbW96LWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAjMDAwO1xufVxuXG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNHYW1lTGl2ZVZpZGVvIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogTUFJTiBTUE9SVCBJRCAqL1xuI0dhbWVTaG93Q29udGVudCB7XG4gIG1hcmdpbjogMzBweCAxNXB4IDE1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5yYXBpZENvbnRlbnRHZW5lcmFsLFxuI0dhbWVTaG93Q29udGVudCAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAjdGFiX2dzM19nYW1lX3N0YXRzX2NvbnRlbnQucmFwaWRDb250ZW50R2VuZXJhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRlYW1fbG9nbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUT1AgTEVWRUwgU0VDVElPTlMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZWZlZmVmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNsaXZlR2FtZVNpbXBsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogU0lERUJBUiAqL1xuLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyAuYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTM5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb2xsYXBzZWQgLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDJweCAxMXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICBib3gtZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmcyOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmxhc3QtY2hpbGQgLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbn1cblxuLyogTUFJTiBDT05URU5UIENPTlRBSU5FUlMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwLmluc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLlN0YXRXaWRnZXRHcm91cC5pbnNldCxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cblxuLlN0YXRXaWRnZXRUYWJzR3JvdXAge1xuICBtYXJnaW46IC0xMHB4IDIwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyovLy8vLy8vLy8vIE1BSU4gU1RBVCBXSURHRVQgQ09OVEFJTkVSUyAvLy8vLy8vLy8vKi9cbi5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlN0YXRXaWRnZXRDb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5TdGF0V2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLno5IHtcbiAgei1pbmRleDogOTtcbn1cblxuLno4IHtcbiAgei1pbmRleDogODtcbn1cblxuLno3IHtcbiAgei1pbmRleDogNztcbn1cblxuLno2IHtcbiAgei1pbmRleDogNjtcbn1cblxuLno1IHtcbiAgei1pbmRleDogNTtcbn1cblxuLno0IHtcbiAgei1pbmRleDogNDtcbn1cblxuLnozIHtcbiAgei1pbmRleDogMztcbn1cblxuLnoyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnoxIHtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZHRoMjUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgzMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLndpZHRoMzMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLndpZHRoNTAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGg2NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjYlO1xufVxuXG4ud2lkdGg3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0SG9sZGVyIHAubm9FbnRyeSxcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXQgc3Bhbi5ub19zdGF0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXRzLWxpc3QgLm5vRW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDItbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmxpbmssXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgLmNhcnJvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCAuY2Fycm90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHdoaXRlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjODk4OTg5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLnBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDUlO1xuICBtYXJnaW46IC0yJSAwIDAgLTIlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtOTk5OXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogNThweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGhlaWdodDogNjAlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4NXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4uc3RhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCA3MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gQ09NUEFSSVNPTiAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci50ZWFtX3N0YXQtY29tcGFyaXNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1pbi13aWR0aDogMTIlO1xufVxuXG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkgaDMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQucGxheWVyX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSBsaSBoMywgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0gbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28ge1xuICB3aWR0aDogMTUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB3aWR0aDogNzVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi8qIEdBTUUgREVUQUlMUyAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAwO1xuICAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAtMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSBoMyB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkuc3ViY2F0ZWdvcnkge1xuICB0ZXh0LWluZGVudDogMS4yNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscy5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5hd2F5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogR0FNRSBQUkVWSUVXIFNQRUNJRklDIFNUWUxFUyAqL1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oYXNfdGVhbV93aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLmNhcnJvdC5kb3duIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAuU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldC5nYW1lX3ByZXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc2NvcmluZ19zdW1tYXJ5LXNoaW5lLnBuZ1wiKSByZXBlYXQteCA1MCUgNTAlO1xufVxuXG4vKiBHQU1FIFNUQVRTIFNQRUNJRklDIFNUWUxFUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuc3ViIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5jYXJyb3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGxheWVyX3N0YXRzX2xpc3QtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGgge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXllcl9zdGF0LXNlcGFyYXRvci5wbmdcIikgcmVwZWF0LXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIC5TdGF0V2lkZ2V0Q29udGFpbmVyOmxhc3QtY2hpbGQgLmNhdGVnb3J5X3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuLmdhbWVfYm94c2NvcmUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93LFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93OmFmdGVyLFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IHtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCAtIDM0cHgpO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuZ2FtZV9jbG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHggKyA1MHB4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjVweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICByaWdodDogNTVweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTNweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoM24rMikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zcGFjZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBHQUxMRVJJRVMgKi9cbiNnYW1lR2FsbGVyeUhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAudG9vbF9wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQjtcbiAgbWluLWhlaWdodDogMzI0cHg7XG59XG5cbi8qIEdBTUUgU0hPVyBORVhUIEdFTiBTVFlMRVMgKi9cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB1bCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfYm94c2NvcmUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLmV2ZW4gdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAub2RkIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC50YWJfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAudGFiX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGl2ZV9nYW1lX3NoZWV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXksIC5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMsIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAub2RkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAudG90YWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIC5wbGF5ZXJfc3RhdHMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWVfaW5mb19iYXJfdjIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5zdGF0X3RhYmxlIC50ZWFtIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIHtcbiAgZm9udDogNjAwIDEycHgvMTRweCBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5zdGF0dXMge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBTaW1wbGVyIFNjb3JlYm9hcmQgKi9cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi5waXRjaGVyX3JlY29yZF9zdGF0cyB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4vKiBHYW1lIE5vdGVzICovXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgdWwsICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGhyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGEgLm5vLW92ZXJmbG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGEgLm5vLW92ZXJmbG93OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNlYzFjMmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYSAubm8tb3ZlcmZsb3c6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUxvZ28tc21hbGwge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJyZWFrO1xufVxuXG4ubWRmbGQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tZGZsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdNaWRmaWVsZGVyJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1kZmxkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmdsa3Age1xuICBmb250LXNpemU6IDA7XG59XG5cbi5nbGtwOmFmdGVyIHtcbiAgY29udGVudDogJ0dvYWxrZWVwZXInO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2xrcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIEZJRUxEIFBPU0lUSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktZG93bi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkudG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1iYWxsb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1zdGFydCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRkLWVuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi8qIFBPU1NFU1NJT04gKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MXB4O1xufVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgbGVmdDogMTUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1OHB4O1xuICByaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTEwMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTEwMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTUwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LXN0YXJ0X3BlcmlvZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2NjY2NjIDAlLCAjZTVlNWU1IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYXlfYnlfcGxheS1jYXJyb3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLnBvc3Nlc3Npb25TdGFydCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLmNvbHVtbkhlYWRlcnMgdGgge1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWRvd25BbmREaXN0YW5jZSxcbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1iYWxsT24sXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktZ2FtZUNsb2NrIHtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1wbGF5RGV0YWlscyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tdGQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIubWFkZV9maWVsZF9nb2FsIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tZmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29udmVyc2lvbl9zdWNjZXNzIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tc2YucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuZXh0cmFfcG9pbnRfbWFkZSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXhwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdGFydCxcbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9ieV9wbGF5LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCU7XG4gIHRleHQtaW5kZW50OiA0cHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6IDUwcHggMTZweCAwO1xuICBtYXJnaW46IC01MHB4IDAgMDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5maWVsZCB7XG4gIHBhZGRpbmc6IDAgOC4yJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogIzA2MDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmluX2JvdW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAubGluZV9vZl9zY3JpbW1hZ2UsXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0QkY7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7XG4gIGJhY2tncm91bmQ6ICNGQzA7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZ3Jhc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBZYXJkIExpbmVzICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaSB7XG4gIG9wYWNpdHk6IC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaTpudGgtY2hpbGQoMTBuKzYpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiA1JTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250OiBib2xkIDE2cHggXCJBcmlhbCBCbGFja1wiLHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBib3R0b206IDQwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB3aWR0aDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xNzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogLTEycHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdG9wOiAtMTcwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQsXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQgc3BhbiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMDAlO1xuICBib3R0b206IC0yMDAlO1xuICBtYXJnaW46IC0xcHggMCAxcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiArIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTEycHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKiBHICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHNwYW4gc3BhbiArIHNwYW4ge1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4vKiBFbmQgWm9uZSAqL1xuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4LjMzMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBzcGFuIHtcbiAgZm9udDogYm9sZCAzMHB4IFwiQXJpYWwgQmxhY2tcIixWZXJkYW5hLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyp0b3A6NTAlOyovXG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAvKm1hcmdpbjotMjVweCAwIDAgLTIwMHB4OyovXG4gIG1hcmdpbjogMCAwIDAgLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMTc1cHgsIDE3NXB4KTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTE3NXB4LCAtMTc1cHgpO1xufVxuXG4vKi8vLy8vLy8gUGxheSBTdHJpbmcgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTE2NXB4O1xuICBvcGFjaXR5OiAuNjtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAtMTUwcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXI6aG92ZXIsXG5ib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNEREQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE5BVklHQVRJT04gQlVUVE9OUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzZweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDRweDtcbn1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxIHtcbiAgd2lkdGg6IDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIge1xuICB3aWR0aDogMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMyB7XG4gIHdpZHRoOiAzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0IHtcbiAgd2lkdGg6IDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUge1xuICB3aWR0aDogNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNiB7XG4gIHdpZHRoOiA2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3IHtcbiAgd2lkdGg6IDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgge1xuICB3aWR0aDogOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOSB7XG4gIHdpZHRoOiA5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTEge1xuICB3aWR0aDogMTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTQge1xuICB3aWR0aDogMTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTcge1xuICB3aWR0aDogMTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjMge1xuICB3aWR0aDogMjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjYge1xuICB3aWR0aDogMjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjkge1xuICB3aWR0aDogMjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzIge1xuICB3aWR0aDogMzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzgge1xuICB3aWR0aDogMzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDEge1xuICB3aWR0aDogNDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDQge1xuICB3aWR0aDogNDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDcge1xuICB3aWR0aDogNDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTMge1xuICB3aWR0aDogNTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTYge1xuICB3aWR0aDogNTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTkge1xuICB3aWR0aDogNTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjIge1xuICB3aWR0aDogNjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjgge1xuICB3aWR0aDogNjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzEge1xuICB3aWR0aDogNzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzQge1xuICB3aWR0aDogNzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzcge1xuICB3aWR0aDogNzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODAge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODMge1xuICB3aWR0aDogODMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODYge1xuICB3aWR0aDogODYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODkge1xuICB3aWR0aDogODklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTIge1xuICB3aWR0aDogOTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTgge1xuICB3aWR0aDogOTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDguMiU7XG4gIHdpZHRoOiA4My42JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDk5OTlweCAzMHB4O1xuICBtYXJnaW46IC05OTk5cHggLTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDBweCAycHggMTBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggMnB4IGluc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0O1xuICByaWdodDogMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDogLTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTk5OXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvLmF3YXlUZWFtIHtcbiAgbGVmdDogNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvLmhvbWVUZWFtIHtcbiAgcmlnaHQ6IDVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIGRpdi5wbGF5LFxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLmZpZWxkIHtcbiAgLyogcmlnaHQgbm93LCBvbmx5IHdlYmtpdCBzdXBwb3J0cyAzZCAqL1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWCgzNWRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMnB4LCAtODBweCk7XG59XG5cbi8qIFdlIG5lZWQgdG8gdGVtcG9yYXJpbHkgcmVtb3ZlIDNkIHRyYW5zZm9ybXMgd2hlbiBjYWxjdWxhdGluZyBwb3NpdGlvbmluZyBmb3Igc2Nyb2xsaW5nICovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgd2hlbiBjdXJyZW50IHBsYXkgaXMgcmVhZHkgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLmN1cnJlbnRfcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUC52aWV3XzNkIC5wbGF5X2FyZWEge1xuICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgd2hlbiBQb3dlciBQbGF5cyBzdGF0dXMgaXMgaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnBvc3Nlc3Npb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBTSE9UUyBPTiBHT0FMICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktc29nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5zb2cge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYubG9nby1taW5pIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYubG9nby1taW5pIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyogUE9TU0VTU0lPTiAvIFBPV0VSIFBMQVkgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zZXNzaW9uIC5wcCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zZXNzaW9uIC5wcCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA3NnB4O1xuICBsZWZ0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIHotaW5kZXg6IDExMztcbn1cblxuLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA3NnB4O1xuICByaWdodDogMTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDE2NHB4O1xuICB6LWluZGV4OiAxMTM7XG59XG5cbi8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyM3B4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyM3B4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcub25lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC01MXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC01MXB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKi8vLy8vLy8vLy8gVElNRUxJTkUgU0xJREVSIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTYwcHggLTI1cHggNzBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2OHB4O1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNGT1AtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDZweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWhhbmRsZS5wbmdcIikgbm8tcmVwZWF0IDUwJSBib3R0b207XG4gIGJvdHRvbTogLTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXN0YXRlLWZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzZjNjAyZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItcGF0dGVybi5wbmdcIikgcmVwZWF0LXggNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1ncm9vdmVzLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC03MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1ncm9vdmVzLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtNzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAuaW50ZXJ2YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9pbnRlcnZhbC1kaXZpZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzJTtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4vKi8gVGltZSBNYXJrZXJzIC8qL1xuI0ZPUC10aW1lbGluZS1zdGFydCxcbiNGT1AtdGltZWxpbmUtc3RvcCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZS1zdGFydCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlLmxlZnQgLmFycm93LFxuLnVpLXNsaWRlci1oYW5kbGUucmlnaHQgLmFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUucmlnaHQgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE1BUktFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyovLy8vLy8vLy8vIEZJTFRFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtZmlsdGVycyB7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjogLTIxcHggNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgZGl2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbixcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogODRweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDogLTVweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgQVJFQSAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMzIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDUycHg7XG4gIG1hcmdpbjogODBweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyIHtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAuc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLyBIT0NLRVkgUExBWSBJQ09OUyAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWwucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvbmdvYWwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9mZnRhcmdldCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9taXNzZWQtc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmJsb2NrZWRzaG90IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmxvY2sucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5wZW5hbHR5IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGVuYWx0eS5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmhpdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2hpdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmZhY2VvZmYgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlb2ZmLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ubG9vc2ViYWxsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL2xvb3NlLWJhbGwucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi50dXJub3ZlciBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3R1cm5vdmVyLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbGllY2hhbmdlIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbGllLWNoYW5nZS5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIGIge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDcwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA3MDA7XG4gIHBlcnNwZWN0aXZlOiA3MDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zaGFkb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luOiAwIDAgLTEzMHB4O1xuICBtYXJnaW46IC04MHB4IDAgLTEzMHB4O1xuICAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwgLTE1MHB4LCAtNTBweCk7XG59XG5cbi8qLy8vLy8vLy8vLyBGT1AgUE9QIFVQUyAvLy8vLy8vLy8vLy8qL1xuLk5HSU5fdGlwLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuTkdJTl90aXAgLmNsb3NlX3RpcCB7XG4gIGZvbnQ6IDExcHggYm9sZCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1lcnNpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNsb3NlX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5mb3BQb3BVcCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2RpYWdvbmFsX3N0cmlwZXMucG5nXCIpIGxlZnQgYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC10b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyTmFtZSAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMnB4IDRweCA0cHggNHB4O1xufVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDRweCAwIDdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5SW5mbyAucGxheVR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDlweCBub3JtYWwgXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2JhY2tUb1BsYXkucG5nXCIpIC0ycHggMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4vKiBUd28tUGxheWVyIFBvcHVwcyAqL1xuLmZvcFBvcFVwLnR3by1wbGF5ZXIge1xuICB3aWR0aDogMjQ3cHg7XG59XG5cbi5mb3BQb3BVcC50d28tcGxheWVyLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogLTUxcHg7XG59XG5cbi5mb3BQb3BVcC5GYWNlb2ZmIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZU9mZi13b24ucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZm9wUG9wVXAuRmFjZW9mZiAucGxheUluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBMQVlFUiBDQVJEICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICBtYXJnaW46IDAgLTZweCAtNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiByZXF1aXJlZCBmb3IgYW5pbWF0aW9uICovXG4gIGhlaWdodDogNzhweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgKyAucGxheWVyQ2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCArIC5wbGF5ZXJDYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDA7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8ge1xuICBib3JkZXItcmFkaXVzOiAxMXB4IDExcHggMCAwO1xuICBtYXJnaW46IC02cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTA2cHg7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiA3cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5maXJzdE5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAubGFzdE5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllclBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzY2NiBub25lIGNlbnRlciBjZW50ZXI7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAudGVhbUxvZ28tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICBmb250LXNpemU6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAtNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHYW1lIFN0YXRzICovXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllclN0YXRMaW5lIHtcbiAgcGFkZGluZzogN3B4IDdweCAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA3NCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDElO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDEzcHggMCAxM3B4IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zdGF0Q2F0ZWdvcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi8qIEdhbWUgUGxheXMgKi9cbi5mb3BQb3BVcCAuZ2FtZVBsYXlzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5TGlzdCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiAjYzgyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ibGFjay5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8gRVhQQU5ERUQgLy8vLy8vLy8vLy8qL1xuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUxpc3Qge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC10b3AsXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJek1pVWlJSE4wYjNBdFkyOXNiM0k5SWlOak5HTTBZelFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk55VWlJSE4wYjNBdFkyOXNiM0k5SWlObVpHWmtabVFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQwTmlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eU15SXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT1NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQXVNellpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAzMiUsIHJnYmEoMjUzLCAyNTMsIDI1MywgMC40NikgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpIDY4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LCAxNXB4LCAxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL2hvY2tleV9pY29uX3NoYWRvdy5wbmdcIikgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNDhweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGUzZCgxcHgsIDAsIC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IC5zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNQVJLRVJTICovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpLnNlbGVjdGVkIGEsIC5nYW1lcy1zbGlkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICMwMDFGNUIgaW5zZXQsIDAgLTJweCAjMDAxRjVCIGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSAqLCAuZ2FtZXMtc2xpZGVyIGE6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZXMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5nYW1lcy1zbGlkZXIgdWwge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggI2I1YjViNSBpbnNldCwgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3JkZXIgLjI1cywgYm94LXNoYWRvdyAuMjVzLCBjb2xvciAuMjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRleigtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lLWhlYWRlciA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdhbWUtaGVhZGVyIC5kYXRldGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdhbWUtaGVhZGVyIC5kYXRldGltZSAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSA1MCU7XG4gIC1tcy1mbGV4OiAxIDEgNTAlO1xuICBmbGV4OiAxIDEgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIH4gLnRlYW0tbmFtZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWhlYWRlciAudnMsXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiAzNnB4IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAtMC4xZW07XG59XG5cbi5nYW1lLWhlYWRlciAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwNnB4O1xuICAtbXMtZmxleDogMCAwIDEwNnB4O1xuICBmbGV4OiAwIDAgMTA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5hd2F5IC50ZWFtLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmF3YXkgLnRlYW0tbG9nbzpiZWZvcmUge1xuICByaWdodDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmhvbWUgLnRlYW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5ob21lIC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgbGVmdDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMWVtO1xuICAtbXMtZmxleDogMCAwIDExZW07XG4gIGZsZXg6IDAgMCAxMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5nYW1lLWhlYWRlciB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIC5kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0Q29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29udGVudCAucG9zdEVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSAuc3RhdFBsYXllciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5jb2wtbWQtNCBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICosXG4gIC5jb2wtbWQtNCBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICosXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIFdpZGdldCAtIFN0YXQgTGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDIpLCAud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDMpLCAud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxlYWRlck5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0cy1tYWpvcixcbi53aWRnZXQtbGVhZGVyIC5zdGF0cy1taW5vciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMUY1QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1sZWFkZXIgLnBsYXllcl9waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3IsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwsXG4gICN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHRoOm5vdCgubmFtZSksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHRoOm5vdCgubmFtZSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudHJbaWRePVwic3RhbmRpbmdfXCJdIC50ZWFtTG9nby10aW55IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5OZ2luVGFibGVDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRyOm50aC1jaGlsZCgyKSB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXRUYWJsZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5ib2R5LmFkbWluIC5yZXBvcnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0I2hvbWUgI3BhbmVsVHdvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCNob21lICNwYW5lbFR3byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCNob21lICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCAjcGFuZWxUd28ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzc1cHgpO1xuICBtYXgtd2lkdGg6IDEwODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0ICNwYW5lbFR3byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCAjcGFuZWxUaHJlZSAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQuaG9tZSAjYWRXcmFwcGVyVG9wTGVhZGVyYm9hcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQjaG9tZSAjcGFuZWxUd28ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCNob21lICNwYW5lbFRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0ICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuI3BhbmVsVHdvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWd1ZVBhZ2UgI3BhbmVsVHdvIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSAjcGFuZWxUd28ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zaG93LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udXNlcl9tb2RlIC5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuZGVza3RvcC12aWV3IC5wYWdlRWwsIC51c2VyX21vZGUgLmRlc2t0b3Atdmlldy5wYWdlRWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udXNlcl9tb2RlIC5tb2JpbGUtdmlldyAucGFnZUVsLCAudXNlcl9tb2RlIC5tb2JpbGUtdmlldy5wYWdlRWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51c2VyX21vZGUgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuZGVza3RvcC12aWV3IC5wYWdlRWwsIC51c2VyX21vZGUgLmRlc2t0b3Atdmlldy5wYWdlRWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudXNlcl9tb2RlIC5tb2JpbGUtdmlldyAucGFnZUVsLCAudXNlcl9tb2RlIC5tb2JpbGUtdmlldy5wYWdlRWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSAucmlnaHQtcmFpbCxcbi5lZGl0X21vZGUgLnRvcC1yYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAudG9wLXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC50b3AtcmFpbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlLnRvcC1yYWlsLWxheW91dCAudG9wLXJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZS50b3AtcmFpbC1sYXlvdXQgLnRvcC1yYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0IC50b3AtcmFpbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAucGFnZUVsLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZS50b3AtcmFpbC1sYXlvdXQtbW9iaWxlIC50b3AtcmFpbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAudG9wLXJhaWwtbW9iaWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udXNlcl9tb2RlLnRvcC1sYXlvdXQgLnRvcC1yYWlsLCAudXNlcl9tb2RlLnRvcC1sYXlvdXQgLnRvcC1yYWlsIC5jb2RlRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlLnRvcC1sYXlvdXQgLnRvcC1yYWlsIGltZywgLnVzZXJfbW9kZS50b3AtbGF5b3V0IC50b3AtcmFpbCAuY29kZUVsZW1lbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ2cHgpIHtcbiAgLnVzZXJfbW9kZS50b3AtbGF5b3V0LnRvcC1yYWlsLWxheW91dC1tb2JpbGUgLnRvcC1yYWlsIC5wYWdlRWw6bm90KC50b3AtcmFpbC1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NnB4KSB7XG4gIC51c2VyX21vZGUudG9wLWxheW91dC50b3AtcmFpbC1sYXlvdXQtbW9iaWxlIC50b3AtcmFpbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnVzZXJfbW9kZS50b3AtbGF5b3V0LnRvcC1yYWlsLWxheW91dC1tb2JpbGUgLnRvcC1yYWlsLW1vYmlsZSBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnVzZXJfbW9kZS50b3AtcmFpbC1sYXlvdXQtc3F1YXJlIC50b3AtcmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbWVnYUZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlICNtZWdhRm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jbWVnYUZvb3RlciAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNtZWdhRm9vdGVyIC5wYWdlRWxlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbiNtZWdhRm9vdGVyIC5wYWdlRWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjRjQxMTAwO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNtZWdhRm9vdGVyIC5wYWdlRWxlbWVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVnYUZvb3RlciAucGFnZUVsZW1lbnQgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtZWdhRm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVnYUZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbWVnYUZvb3RlciAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmV0d29yayB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyZDJkMmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXR3b3JrIC5uZXR3b3JrVGVhbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jbmV0d29yayAubmV0d29ya1RlYW1zIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG59XG5cbiNuZXR3b3JrIC5uZXR3b3JrVGVhbXMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuI25ldHdvcmsgLm5ldHdvcmtUZWFtcyBhIGltZyB7XG4gIGhlaWdodDogNjUlO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrRHJvcFRlYW1zIC5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0X21vZGUgLm5ldHdvcmtEcm9wVGVhbXMgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudVdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTUlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBsZWZ0OiA0OCU7XG4gIHRvcDogMTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuZ2luNjczNiAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIGgxLndlc3RUaXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG4ubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyBhIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyBhIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIGEud29yZExpbmsge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2xvcjogIzE4MTgyNDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyBhIGltZ1tzcmMqPSdIYXJyaXNidXJnJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC53ZXN0LFxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC5lYXN0IHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAud2VzdCB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG4ubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLmV4cGFuc2lvblRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAuZXhwYW5zaW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLmV4cGFuc2lvbiAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAuY3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE4MTcxYztcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICB9XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAud2VzdFRpdGxlLFxuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLmVhc3RUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC5leHBhbnNpb25UaXRsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAudGVhbUxvZ29zLmV4cGFuc2lvbiAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLnRlYW1Mb2dvcyAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC50ZWFtTG9nb3Mud2VzdCwgLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC50ZWFtTG9nb3MuZWFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAudGVhbUxvZ29zIC5wYWdlRWxlbWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWVlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgfVxuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLnRlYW1Mb2dvcyAucGFnZUVsZW1lbnQgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC50ZWFtTG9nb3MgLnBhZ2VFbGVtZW50OmZpcnN0LW9mLXR5cGUsIC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAudGVhbUxvZ29zIC5wYWdlRWxlbWVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWVlZWU7XG4gIH1cbiAgLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC50ZWFtTG9nb3MgLnBhZ2VFbGVtZW50Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgfVxuICAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMgLnRlYW1Mb2dvcyAucGFnZUVsZW1lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlYW1Mb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lbnVXcmFwIC5uZXR3b3JrRHJvcFRlYW1zIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTYuNjY2NjY2NyU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubWVudVdyYXAgLm5ldHdvcmtEcm9wVGVhbXMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAudGVhbUxvZ29zIC5wYWdlRWxlbWVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tb2JpbGVOZXR3b3JrQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdGl2ZS1tb2JpbGUtb3BlbiAubW9iaWxlTmV0d29ya0J0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZU5ldHdvcmtCdG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGNvbnRlbnQgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlTmV0d29ya0J0bi5vcGVuZWQge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLm1vYmlsZU5ldHdvcmtCdG4ub3BlbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlTmV0d29ya0J0biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dC5vcGVuZWQge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZywgLnVzZXJfbW9kZSAuY3VzdG9tQWdnLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIGg0LCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgaDQsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgaDQsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyBoNCBhLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgaDQgYSxcbiAgLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIGg0IGEsXG4gIC51c2VyX21vZGUjaG9tZSAuY3VzdG9tQWdnIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmN1c3RvbUFnZyAucGFnZUVsZW1lbnQsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLnBhZ2VFbGVtZW50LFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1hZ2cgLml0ZW0uZXh0ZW5kZWRPcHRpb25zLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLml0ZW0uZXh0ZW5kZWRPcHRpb25zLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5pdGVtLmV4dGVuZGVkT3B0aW9ucyxcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tQWdnIC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1hZ2cgLmFnZ0hlYWRlcixcbi51c2VyX21vZGUgLmN1c3RvbS1hZ2cgLmRhdGVBdXRob3IsXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5yZWFkTW9yZSwgLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5hZ2dIZWFkZXIsXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmRhdGVBdXRob3IsXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLnJlYWRNb3JlLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5hZ2dIZWFkZXIsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLmRhdGVBdXRob3IsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLnJlYWRNb3JlLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLmFnZ0hlYWRlcixcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tQWdnIC5kYXRlQXV0aG9yLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLnJlYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyAuZGV0YWlscywgLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5kZXRhaWxzLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5kZXRhaWxzLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLmRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5kZXRhaWxzIGg0LCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLmRldGFpbHMgaDQsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLmRldGFpbHMgaDQsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAuZGV0YWlscyBoNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1hZ2cgLmRldGFpbHMgaDQgYSwgLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5kZXRhaWxzIGg0IGEsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLmRldGFpbHMgaDQgYSxcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tQWdnIC5kZXRhaWxzIGg0IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5kZXRhaWxzIGg0IGE6aG92ZXIsIC51c2VyX21vZGUgLmN1c3RvbUFnZyAuZGV0YWlscyBoNCBhOmhvdmVyLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5kZXRhaWxzIGg0IGE6aG92ZXIsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAuZGV0YWlscyBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5kZXRhaWxzIC50ZWFzZXIsIC51c2VyX21vZGUgLmN1c3RvbUFnZyAuZGV0YWlscyAudGVhc2VyLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5kZXRhaWxzIC50ZWFzZXIsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAuZGV0YWlscyAudGVhc2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5kZXRhaWxzIC5hZ2ctdGFnLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLmRldGFpbHMgLmFnZy10YWcsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLmRldGFpbHMgLmFnZy10YWcsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAuZGV0YWlscyAuYWdnLXRhZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzAwMWY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSxcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICNjMmM2Y2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYTpob3ZlciwgLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhOmhvdmVyLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b20tYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhOmhvdmVyLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSBpbWcsIC51c2VyX21vZGUgLmN1c3RvbUFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGltZyxcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGltZyxcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tQWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjg1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpob3Zlcixcbi51c2VyX21vZGUjaG9tZSAuY3VzdG9tLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyLFxuLnVzZXJfbW9kZSNob21lIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICNGNDExMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW06aG92ZXIgaW1nLCAudXNlcl9tb2RlIC5jdXN0b21BZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpob3ZlciBpbWcsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbS1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpob3ZlciBpbWcsXG4udXNlcl9tb2RlI2hvbWUgLmN1c3RvbUFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2VyX21vZGUgLmxheW91dC0xMDAgLmN1c3RvbS1hZ2cgLmRldGFpbHMgaDQgYSB7XG4gIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLmxheW91dC01MC01MCAuY3VzdG9tLWFnZyAuZGV0YWlscyBoNCBhIHtcbiAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzZXJfbW9kZSAubGF5b3V0LTUwLTUwIC5jdXN0b20tYWdnIC5kZXRhaWxzIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQod2hpdGUgNTAlLCAjZWFlYWVhIDIwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQod2hpdGUgNTAlLCAjZWFlYWVhIDIwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh3aGl0ZSA1MCUsICNlYWVhZWEgMjAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSA5MCUsICNlYWVhZWEgMTAwJSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxvYWRlZFZpZGVvcyB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzZjYTtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMCwgMjIwLCAyMjAsIDApLCBnYWluc2Jvcm8gNTAlKTtcbn1cblxuLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnTk9XJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpLmFjdGl2ZTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDIzLCAyOCwgMC43NSk7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGk6aG92ZXIgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkZWRWaWRlb3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2FkZWRWaWRlb3MgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4ubG9hZGVkVmlkZW9zIHAge1xuICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypwbGF5bGlzdFJlc3BvbnNlKi9cbi5wbGF5bGlzdFZpZGVvcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wbGF5bGlzdFZpZGVvcyBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5mZWF0dXJlZFZpZGVvIGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlZFZpZGVvIGlmcmFtZTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDI1OHB4O1xufVxuXG4ubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cblxuLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmxvYWRlZFZpZGVvcyBoMyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuXG4ubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAubG9hZGVkVmlkZW9zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC52aWRlb1BsYXlsaXN0OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubGF5b3V0LTUwLTUwIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmxheW91dC01MC01MCAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjZweDtcbn1cblxuLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTEgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTYycHg7XG59XG5cbi5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5sb2FkZWRWaWRlb3MgaDMge1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmxvYWRlZFZpZGVvcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4ubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAudmlkZW9QbGF5bGlzdDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTIgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMjU4cHg7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTYycHg7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyBoMyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuXG4ubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LTMzLTMzLTMzIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTY2cHg7XG59XG5cbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMzUlO1xufVxuXG4ubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMiAuZmVhdHVyZWRWaWRlbyxcbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0zIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0yIC5sb2FkZWRWaWRlb3MsXG4ubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMyAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTIgLm1haW5WaWRlbyxcbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0zIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDExOHB4O1xufVxuXG4ubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMiAudmlkZW9QbGF5bGlzdDphZnRlcixcbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0zIC52aWRlb1BsYXlsaXN0OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZmVhdHVyZWRWaWRlbyB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDE2NnB4O1xufVxuXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTEgLmZlYXR1cmVkVmlkZW8sXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMyAuZmVhdHVyZWRWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMSAubG9hZGVkVmlkZW9zLFxuLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTMgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0xIC5tYWluVmlkZW8sXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMyAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxMThweDtcbn1cblxuLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTEgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIsXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMyAudmlkZW9QbGF5bGlzdDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjZweDtcbn1cblxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0xIC5mZWF0dXJlZFZpZGVvLFxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTIgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTEgLmxvYWRlZFZpZGVvcyxcbi5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0yIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMSAubWFpblZpZGVvLFxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTIgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTE4cHg7XG59XG5cbi5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0xIC52aWRlb1BsYXlsaXN0OmFmdGVyLFxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTIgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtMTAwIC5mZWF0dXJlZFZpZGVvIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmxheW91dC0xMDAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtNTAtNTAgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtNTAtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTEwMCAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC01MC01MCAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC02Ni0zMyAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC0zMy02NiAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC0zMy0zMy0zMyAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC0yNS0yNS01MCAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC0yNS01MC0yNSAuZmVhdHVyZWRWaWRlbyxcbiAgLmxheW91dC01MC0yNS0yNSAuZmVhdHVyZWRWaWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dC0xMDAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC01MCAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNjYtMzMgLm1haW5WaWRlbyxcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTMzLTY2IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy0zMy0zMyAubWFpblZpZGVvLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTUwLTI1IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC0yNS0yNSAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mge1xuICAgIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy02NiAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0yNS01MC0yNSAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgfVxuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIHNwYW46YWZ0ZXIsXG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyLFxuICAubGF5b3V0LTY2LTMzIC5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlcixcbiAgLmxheW91dC0zMy02NiAubG9hZGVkVmlkZW9zIHNwYW46YWZ0ZXIsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAubG9hZGVkVmlkZW9zIHNwYW46YWZ0ZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyBzcGFuLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3Mgc3BhbixcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zIHNwYW4sXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyBzcGFuLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3Mgc3BhbixcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zIHNwYW4sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyBzcGFuLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3MgaDMsXG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyBoMyxcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zIGgzLFxuICAubGF5b3V0LTMzLTY2IC5sb2FkZWRWaWRlb3MgaDMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyBoMyxcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zIGgzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5sb2FkZWRWaWRlb3MgaDMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmxvYWRlZFZpZGVvcyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIH1cbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LTEwMCAubWFpblZpZGVvLFxuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTUwLTUwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC02Ni0zMyAubWFpblZpZGVvLFxuICAubGF5b3V0LTY2LTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMzMtNjYgLm1haW5WaWRlbyxcbiAgLmxheW91dC0zMy02NiAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTMzLTMzLTMzIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0yNS0yNS01MCAubWFpblZpZGVvLFxuICAubGF5b3V0LTI1LTI1LTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLm1haW5WaWRlbyxcbiAgLmxheW91dC0yNS01MC0yNSAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTUwLTI1LTI1IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmxvYWRlZFZpZGVvcyB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0xMDAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC01MCAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNjYtMzMgLm1haW5WaWRlbyxcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTMzLTY2IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy0zMy0zMyAubWFpblZpZGVvLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTUwLTI1IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC0yNS0yNSAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mge1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZUNvbnRhaW5lciAudGVhbS1uYXYgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVDb250YWluZXIgLnRlYW0tbmF2IC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50ZWFtLW5hdiAucGFnZUVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbmF2IC5wYWdlRWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHdoaXRlO1xuICB9XG4gIC50ZWFtLW5hdiAucGFnZUVsOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRlYW0tbmF2IC5wYWdlRWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFtLW5hdiAucGFnZUVsOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4udGVhbS1uYXYgLmxpbmtFbGVtZW50IGg0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCA1cHggM3B4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRlYW0tbmF2IC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYW0tbmF2IC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNGNDExMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbmF2IC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRlYW0tbmF2IC5zZWxlY3RlZCAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAxRjVCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW5hdiAuc2VsZWN0ZWQgLmxpbmtFbGVtZW50IGg0IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtc2hhcmluZyBsaSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM2Y2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb2NpYWwtc2hhcmluZyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGxpIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xufVxuXG4uc29jaWFsLXNoYXJpbmcgLnNvY2lhbC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtc2hhcmluZyAuc29jaWFsLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXJlL3NvY2lhbC1jb21tZW50cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmUvc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc29jaWFsLXNoYXJpbmcgLnNvY2lhbC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXJlL3NvY2lhbC10d2l0dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5RkU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZS9zb2NpYWwtZW1haWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njg2OEQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2VyX21vZGUgLnRlYW0tdnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMDFmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzZXJfbW9kZSAudGVhbS12cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC50ZWFtLXZzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdWUyc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAudGVhbS12cyAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnRlYW0tdnMgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4udXNlcl9tb2RlIC50ZWFtLXZzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAudGVhbS12cyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IGltZyxcbi51c2VyX21vZGUgLnRlYW0tdnMgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UsXG4udXNlcl9tb2RlIC50ZWFtLXZzIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2Uge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi51c2VyX21vZGUgLnRlYW0tdnMgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2Uge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5cbi51c2VyX21vZGUgLnRlYW0tdnMgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMTBweDtcbn1cblxuLnVzZXJfbW9kZSAuZ2FtZS1mZWVkIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5nYW1lLWZlZWQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5nYW1lLWZlZWQgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNlcl9tb2RlIC5nYW1lLWZlZWQgLnZpZGVvRWxlbWVudCxcbi51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuZ2FtZS1mZWVkIC52aWRlb0VsZW1lbnQsXG4gIC51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzZXJfbW9kZSAuZ2FtZS1mZWVkIC52aWRlb0VsZW1lbnQsXG4gIC51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnVzZXJfbW9kZSAuZ2FtZS1mZWVkIC52aWRlb0VsZW1lbnQsXG4gIC51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9FbGVtZW50IC52aWRlbyxcbi51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvIC52aWRlbyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5nYW1lLWZlZWQgLmNvZGVFbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5nYW1lLWZlZWQgLnZpZGVvX2FzcGVjdF9yYXRpbyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLmdhbWUtZmVlZCAudmlkZW9fYXNwZWN0X3JhdGlvLmV4dGVybmFsX2NvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLmNvbHVtbiB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuY29sdW1uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLmNvbHVtbjphZnRlciB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93T25lLFxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93VHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnJvd09uZSxcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93VHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5yb3dUd28ge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93VHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93T25lIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93T25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5yb3dPbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93T25lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5sYXlvdXRJbm5lciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMTgxNzFjO1xuICBtYXgtd2lkdGg6IDg1NXB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wYWdlRWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBhZ2VFbDpsYXN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyUGhvdG8ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBsYXllclBob3RvIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJQaG90byAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm51bWJlciB7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUge1xuICBjb2xvcjogI0Y0MTEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAydnc7XG4gIGxpbmUtaGVpZ2h0OiAydnc7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5uYW1lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAyLjV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBsaW5lLWhlaWdodDogNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogNnZ3O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5uYW1lIGEge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLnBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCAucG9zaXRpb24gdSB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byBoMjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zb2NjZXItYmFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byBoMjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBsYXllckxvZ28ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJMb2dvIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJMb2dvIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJMb2dvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBsYXllckxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5nYW1lcy1wbGF5ZWQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FtZXMtcGxheWVkIC50ZXh0IGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhbWVzLXBsYXllZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtcGxheWVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZXMtcGxheWVkIHAuc3RhdHMtbWlub3IsIC5nYW1lcy1wbGF5ZWQgcC5zdGF0cy1tYWpvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5nYW1lcy1wbGF5ZWQgcC5zdGF0cy1taW5vcjphZnRlciwgLmdhbWVzLXBsYXllZCBwLnN0YXRzLW1ham9yOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVzLXBsYXllZCBwLnN0YXRzLW1pbm9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVzLXBsYXllZCBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmdhbWVzLXBsYXllZCBwLnN0YXRzLW1ham9yIHN0cm9uZyB7XG4gIGNvbG9yOiAjRjQxMTAwO1xufVxuXG4ubW9yZS1zdGF0cyAuc3RhdFRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGksXG4ubW9yZS1zdGF0cyAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb3JlLXN0YXRzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0LFxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQsXG4ubW9yZS1zdGF0cyAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IGg0LFxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb3JlLXN0YXRzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0LFxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JlLXN0YXRzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHNwYW4sXG4ubW9yZS1zdGF0cyAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IGg0IHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tb3JlLXN0YXRzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0LFxuLm1vcmUtc3RhdHMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIGhlaWdodDogMDtcbn1cblxuLnBsYXllci1zZWFyY2gtcGFnZSAjcGFuZWxUd28ge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wbGF5ZXItc2VhcmNoLXBhZ2UgI3BhbmVsVHdvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQsXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NSUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmN1c3RvbS1wYWdpbmF0aW9uIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQ6aG92ZXIsXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjQxMTAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjQxMTAwO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLmN1c3RvbS1wYWdpbmF0aW9uIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQsXG4gIC5jdXN0b20tcGFnaW5hdGlvbiAuc2xpY2stcHJldiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXBhZ2luYXRpb24gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gIH1cbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcGFnaW5hdGlvbiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgfVxufVxuXG4ucGxheWVyLXNsaWRlLW51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF5ZXItc2xpZGUtbnVtYmVycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5wbGF5ZXItc2xpZGUtbnVtYmVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBsYXllci1zbGlkZS1udW1iZXJzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBjb2xvcjogIzAwMUY1Qjtcbn1cblxuLnBsYXllci1zbGlkZS1udW1iZXJzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5wbGF5ZXItc2xpZGUtbnVtYmVycyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF5ZXItc2xpZGUtbnVtYmVycyBsaSBidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRjQxMTAwO1xufVxuXG4ucGxheWVyLXJlc3VsdHMtc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jcGxheWVyLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3BsYXllci1zZWFyY2gtZm9ybSAjcGxheWVyLXNlYXJjaC1rZXl3b3JkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BsYXllci1zZWFyY2gtZm9ybSAjcGxheWVyLXNlYXJjaC1rZXl3b3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAjcGxheWVyLXNlYXJjaC1mb3JtICNwbGF5ZXItc2VhcmNoLWtleXdvcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtc3VibWl0IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAxRjVCO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0MTEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLXN1Ym1pdC5zaG93LWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3BsYXllci1zZWFyY2gtZm9ybSAucGxheWVyLXNlYXJjaC1zdWJtaXQuc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BsYXllci1zZWFyY2gtZm9ybSAucGxheWVyLXNlYXJjaC1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLXN1Ym1pdC5zaG93LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLXN1Ym1pdC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3BsYXllci1zZWFyY2gtZm9ybSAucGxheWVyLXNlYXJjaC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvaWNvbnMvc2VsZWN0X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW47XG4gIGhlaWdodDogNDBweDtcbn1cblxuI3BsYXllci1zZWFyY2gtZm9ybSAucGxheWVyLXNlYXJjaC1maWx0ZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtZmlsdGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjQxMTAwO1xufVxuXG4jcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLWZpbHRlciNwb3NpdGlvbi1maWx0ZXIsICNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtZmlsdGVyI2NsdWItZmlsdGVyLCAjcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLWZpbHRlciNzdGF0dXMtZmlsdGVyIHtcbiAgd2lkdGg6IDMyLjY2NjY2NjYlO1xufVxuXG4jcGxheWVyLXNlYXJjaC1mb3JtIC5wbGF5ZXItc2VhcmNoLWZpbHRlciNzdGF0dXMtZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNwbGF5ZXItc2VhcmNoLWZvcm0gLnBsYXllci1zZWFyY2gtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwbGF5ZXItc2VhcmNoLXJlc3VsdHMge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4jcGxheWVyLXNlYXJjaC1yZXN1bHRzIC5uby1tYXRjaGVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcGxheWVyLXNlYXJjaC1yZXN1bHRzIC5wbGF5ZXItaW1hZ2Utd3JhcCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jcGxheWVyLXNlYXJjaC1yZXN1bHRzIC5wbGF5ZXItaW1hZ2Uge1xuICB3aWR0aDogNjBweDtcbn1cblxuI3BsYXllci1zZWFyY2gtcmVzdWx0cyAucGxheWVyLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbiNwbGF5ZXItc2VhcmNoLXJlc3VsdHMgLnBsYXllci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwbGF5ZXItc2VhcmNoLXJlc3VsdHMgLnBsYXllci1uYW1lIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbiNwbGF5ZXItc2VhcmNoLXJlc3VsdHMgLnBsYXllci1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0Y0MTEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGxheWVyLXNlYXJjaC1yZXN1bHRzIC5jb3VudHJ5LWZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnBsYXllci1yZXN1bHRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnBsYXllci1yZXN1bHRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGxheWVyLXJlc3VsdHMtdGFibGUgdGhlYWQgdGgucGxheWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGxheWVyLXJlc3VsdHMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xufVxuXG4ucGxheWVyLXJlc3VsdHMtdGFibGUgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBsYXllci1yZXN1bHRzLXRhYmxlIHRkLnBsYXllci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGlzLXBhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoaXMtcGFnZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJjNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSAuT3B0YS1maXh0dXJlIC5PcHRhLXRpbWluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmM2Y2EgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAuc3R5bGVkLXNjb3JlYm9hcmQgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhID4gLk9wdGFfVyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5zdHlsZWQtc2NvcmVib2FyZCAuT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5zdHlsZWQtc2NvcmVib2FyZCAuT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1TY3JvbGxlciB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1TY3JvbGxlci5PcHRhLUFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAuc3R5bGVkLXNjb3JlYm9hcmQgLk9wdGFfRl9GLk9wdGFfRl9GX1MgLk9wdGEtU2Nyb2xsIC5PcHRhLVNjcm9sbGVyLk9wdGEtQWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2IyODM1MDtcbn1cblxuLk9wdGEgYSB7XG4gIGNvbG9yOiAjQjI4MzUwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLk9wdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uT3B0YSBoMiB7XG4gIGJhY2tncm91bmQ6ICNCMjgzNTA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLk9wdGEgaDIgLk9wdGEtVGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uT3B0YSBoNCA+IHNwYW4sIC5PcHRhIGgzID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uT3B0YSAuT3B0YS1OYXYgbGkuT3B0YS1PbiBhLFxuLk9wdGEgLk9wdGEtVGltZUNvbnRyb2xzIC5PcHRhLVBlcmlvZEJ1dHRvbnMgYnV0dG9uLk9wdGEtT24ge1xuICBiYWNrZ3JvdW5kOiAjQjI4MzUwO1xufVxuXG4uT3B0YSAuT3B0YS1OYXYgbGkuT3B0YS1PbiBhOmhvdmVyLFxuLk9wdGEgLk9wdGEtVGltZUNvbnRyb2xzIC5PcHRhLVBlcmlvZEJ1dHRvbnMgYnV0dG9uLk9wdGEtT246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjQxMTAwO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGEtTmF2IGxpLk9wdGEtT24gYTpob3ZlciwgLm9wdGEtY2hhbXBpb25zaGlwXG4uT3B0YSAuT3B0YS1UaW1lQ29udHJvbHMgLk9wdGEtUGVyaW9kQnV0dG9ucyBidXR0b24uT3B0YS1Pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgLk9wdGEtTmF2IGxpLk9wdGEtT24gYTpob3ZlciwgLm9wdGEtbGVhZ3VlLW9uZVxuLk9wdGEgLk9wdGEtVGltZUNvbnRyb2xzIC5PcHRhLVBlcmlvZEJ1dHRvbnMgYnV0dG9uLk9wdGEtT246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRUNDO1xufVxuXG4ub3B0YS1sZWFndWUtdHdvIC5PcHRhIC5PcHRhLU5hdiBsaS5PcHRhLU9uIGE6aG92ZXIsIC5vcHRhLWxlYWd1ZS10d29cbi5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1QZXJpb2RCdXR0b25zIGJ1dHRvbi5PcHRhLU9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdCAuT3B0YS1WYWx1ZSB7XG4gIGNvbG9yOiAjQjI4MzUwO1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQsIC5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0aCxcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI4MzUwO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLCAub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRoLCAub3B0YS1jaGFtcGlvbnNoaXBcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLCAub3B0YS1jaGFtcGlvbnNoaXBcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQsIC5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRoLCAub3B0YS1sZWFndWUtb25lXG4uT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZCwgLm9wdGEtbGVhZ3VlLW9uZVxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRUNDO1xufVxuXG4ub3B0YS1sZWFndWUtdHdvIC5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZCwgLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGgsIC5vcHRhLWxlYWd1ZS10d29cbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLCAub3B0YS1sZWFndWUtdHdvXG4uT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtRmVhdHVyZUhlYWRlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDExMDA7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZCAuT3B0YS1UZWFtLFxuLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLk9wdGEtR2FtZXMgZGl2LFxuLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLk9wdGEtU2NvcmUgZGl2LFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQgLk9wdGEtVGVhbSxcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLk9wdGEtR2FtZXMgZGl2LFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQuT3B0YS1TY29yZSBkaXYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLk9wdGEgLk9wdGEtUmFua2luZyAuT3B0YS1GZWF0dXJlSGVhZGVyIGEsXG4uT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtRmVhdHVyZUhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtU2NvcmUgLk9wdGEtUmF0aW5nLFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLVNjb3JlIC5PcHRhLVJhdGluZyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLCAub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGQsIC5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkVDQztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGQsIC5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRkIC5PcHRhLVRlYW0sXG4uT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGQgLk9wdGEtVGVhbSBhLCAuT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGggLk9wdGEtVGVhbSxcbi5PcHRhIC5PcHRhX0ZfVFJfTiAuT3B0YS1TdHJpcGVkIHRib2R5IHRyLk9wdGEtRmVhdHVyZUhlYWRlciB0aCAuT3B0YS1UZWFtIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLk9wdGEgLk9wdGFfRl9DU19OIC5PcHRhLXN0YXRzLWFjdGl2ZSAuT3B0YS1MYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGFfRl9DU19OIC5PcHRhLXN0YXRzLWFjdGl2ZSAuT3B0YS1MYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjQjI4MzUwO1xufVxuXG4ub3B0YS1sZWFndWUtb25lIC5PcHRhIC5PcHRhX0ZfQ1NfTiAuT3B0YS1zdGF0cy1hY3RpdmUgLk9wdGEtTGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzAwQkVDQztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YV9GX0NTX04gLk9wdGEtc3RhdHMtYWN0aXZlIC5PcHRhLUxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1EcmFnZ2VyIHBhdGgge1xuICBmaWxsOiAjQjI4MzUwO1xufVxuXG4uT3B0YSAuT3B0YS1UaW1lQ29udHJvbHMgLk9wdGEtVGltZVNwYW4ge1xuICBmaWxsOiAjRjQxMTAwO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGEtVGltZUNvbnRyb2xzIC5PcHRhLVRpbWVTcGFuIHtcbiAgZmlsbDogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1UaW1lQ29udHJvbHMgLk9wdGEtVGltZVNwYW4ge1xuICBmaWxsOiAjMDBCRUNDO1xufVxuXG4ub3B0YS1sZWFndWUtdHdvIC5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1UaW1lU3BhbiB7XG4gIGZpbGw6ICNGNDExMDA7XG59XG5cbi5PcHRhIHAuT3B0YS1Mb2FkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci5naWZcIikgY2VudGVyIDUwcHggbm8tcmVwZWF0ICNGRkY7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5PcHRhIC5PcHRhX0ZfQ0IgLk9wdGEtZXZlbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG59XG5cbi5PcHRhIC5PcHRhX0ZfRi5PcHRhX0ZfRl9HIC5PcHRhLWZpeHR1cmUgLk9wdGEtVmVudWUsXG4uT3B0YSAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIC5PcHRhLVRlYW0gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uT3B0YSAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIC5PcHRhLVZlbnVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uT3B0YSAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIC5PcHRhLVRlYW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdHMtQmFycyAuT3B0YS1CYXJzLUZ1bGwgLk9wdGEtUGVyY2VudCB7XG4gIGJhY2tncm91bmQ6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhLVN0YXRzLUJhcnMgLk9wdGEtQmFycy1GdWxsIC5PcHRhLVBlcmNlbnQuT3B0YS1Bd2F5IHtcbiAgYmFja2dyb3VuZDogI0Y0MTEwMDtcbn1cblxuLm9wdGEtY2hhbXBpb25zaGlwIC5PcHRhIC5PcHRhLVN0YXRzLUJhcnMgLk9wdGEtQmFycy1GdWxsIC5PcHRhLVBlcmNlbnQuT3B0YS1Bd2F5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1TdGF0cy1CYXJzIC5PcHRhLUJhcnMtRnVsbCAuT3B0YS1QZXJjZW50Lk9wdGEtQXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJFQ0M7XG59XG5cbi5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGEtU3RhdHMtQmFycyAuT3B0YS1CYXJzLUZ1bGwgLk9wdGEtUGVyY2VudC5PcHRhLUF3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQxMTAwO1xufVxuXG4uT3B0YSAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLU5vZGUgY2lyY2xlLk9wdGEtSG9tZSB7XG4gIGZpbGw6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtTm9kZSBjaXJjbGUuT3B0YS1Bd2F5IHtcbiAgZmlsbDogI0Y0MTEwMDtcbn1cblxuLm9wdGEtY2hhbXBpb25zaGlwIC5PcHRhIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtTm9kZSBjaXJjbGUuT3B0YS1Bd2F5IHtcbiAgZmlsbDogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLU5vZGUgY2lyY2xlLk9wdGEtQXdheSB7XG4gIGZpbGw6ICMwMEJFQ0M7XG59XG5cbi5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS1Ob2RlIGNpcmNsZS5PcHRhLUF3YXkge1xuICBmaWxsOiAjRjQxMTAwO1xufVxuXG4uT3B0YSBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1CdXR0b24sXG4uT3B0YSBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1UZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbDpob3ZlciBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtQnV0dG9uLFxuLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbDpob3ZlciBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtVGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDExMDA7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsOmhvdmVyIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1CdXR0b24sIC5vcHRhLWNoYW1waW9uc2hpcFxuLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbDpob3ZlciBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtVGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbDpob3ZlciBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtQnV0dG9uLCAub3B0YS1sZWFndWUtb25lXG4uT3B0YSBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsOmhvdmVyIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1UZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkVDQztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsOmhvdmVyIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1CdXR0b24sIC5vcHRhLWxlYWd1ZS10d29cbi5PcHRhIGRpdi5PcHRhLURyb3Bkb3duLk9wdGEtQWN0aXZlIGxhYmVsLk9wdGEtRHJvcGRvd24tTGFiZWw6aG92ZXIgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLVRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQxMTAwO1xufVxuXG4uT3B0YSAuT3B0YV9GX1RMIC5PcHRhLVRpbWVsaW5lID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLk9wdGEgLk9wdGEtTWF0Y2hIZWFkZXIgLk9wdGEtU2NvcmUgLk9wdGEtVGVhbS1TY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSAuT3B0YS1NYXRjaEhlYWRlciAuT3B0YS1TY29yZSAuT3B0YS1UZWFtLVNjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1NYXRjaEhlYWRlciAuT3B0YS1TY29yZSAuT3B0YS1UZWFtLVNjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkVDQztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YS1NYXRjaEhlYWRlciAuT3B0YS1TY29yZSAuT3B0YS1UZWFtLVNjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGEtTWF0Y2hIZWFkZXIgLk9wdGEtU2NvcmUuT3B0YS1Bd2F5IC5PcHRhLVRlYW0tU2NvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQTA5O1xufVxuXG4uT3B0YSAuT3B0YS1UZWFtc2hlZXQtSG9sZGVyLk9wdGEtSG9tZSAuT3B0YS1UZWFtc2hlZXQtQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0IyODM1MDtcbn1cblxuLk9wdGEgLk9wdGEtVGVhbXNoZWV0LUhvbGRlci5PcHRhLUF3YXkgLk9wdGEtVGVhbXNoZWV0LUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGNDExMDA7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSAuT3B0YS1UZWFtc2hlZXQtSG9sZGVyLk9wdGEtQXdheSAuT3B0YS1UZWFtc2hlZXQtQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1UZWFtc2hlZXQtSG9sZGVyLk9wdGEtQXdheSAuT3B0YS1UZWFtc2hlZXQtQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkVDQztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YS1UZWFtc2hlZXQtSG9sZGVyLk9wdGEtQXdheSAuT3B0YS1UZWFtc2hlZXQtQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLVNjb3JlIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjBmMDA7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExNzY0Nztcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZiMztcbn1cblxuLm9wdGEtbGVhZ3VlLXR3byAuT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGYwMDtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdHMtUmFkaWFsIC5PcHRhLVN0YXQgcGF0aC5PcHRhLUFyYyxcbi5PcHRhIC5PcHRhLVN0YXQgLk9wdGEtVmFsdWUsXG4uT3B0YSAuT3B0YS1TdGF0cy1Dcm9zcyAuT3B0YS1TdGF0IGNpcmNsZSB7XG4gIGZpbGw6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhLVN0YXRzLUdvYWwtTWV0aG9kcyAuT3B0YS1Hb2FsLU1ldGhvZC1MZWZ0IC5PcHRhLUdvYWwtRmlndXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1sZWZ0LWZvb3Quc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtUmlnaHQgLk9wdGEtR29hbC1GaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLXJpZ2h0LWZvb3Quc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtSGVhZGVkIC5PcHRhLUdvYWwtRmlndXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1oZWFkZWQuc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtT3RoZXIgLk9wdGEtR29hbC1GaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLW90aGVyLnN2Z1wiKTtcbn1cblxuLk9wdGEgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xlLk9wdGEtSG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhX1cuT3B0YV9GX01MX04gLk9wdGEtT3ZlcmxheSBsaS5PcHRhLUNpcmNsZS5PcHRhLUF3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQxMTAwO1xufVxuXG4ub3B0YS1jaGFtcGlvbnNoaXAgLk9wdGEgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xlLk9wdGEtQXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xlLk9wdGEtQXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJFQ0M7XG59XG5cbi5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xlLk9wdGEtQXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDExMDA7XG59XG5cbi5PcHRhIC5PcHRhLVJlY29yZCA+IHNwYW4gLnRvb2x0aXAgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI4MzUwO1xufVxuXG4uT3B0YSAuT3B0YV9GX0hfTiAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLXRvdWNoLk9wdGEtaG9tZSB7XG4gIGZpbGw6ICNCMjgzNTA7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLk9wdGEgLk9wdGFfRl9IX04gLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS10b3VjaC5PcHRhLWF3YXkge1xuICBmaWxsOiAjRjQxMTAwO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSAuT3B0YV9GX0hfTiAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLXRvdWNoLk9wdGEtYXdheSB7XG4gIGZpbGw6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWxlYWd1ZS1vbmUgLk9wdGEgLk9wdGFfRl9IX04gLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS10b3VjaC5PcHRhLWF3YXkge1xuICBmaWxsOiAjMDBCRUNDO1xufVxuXG4ub3B0YS1sZWFndWUtdHdvIC5PcHRhIC5PcHRhX0ZfSF9OIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtdG91Y2guT3B0YS1hd2F5IHtcbiAgZmlsbDogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGFfVyAuT3B0YS1Ub29sdGlwIGgzIHtcbiAgYmFja2dyb3VuZDogI0IyODM1MDtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdHMtQmFycy5PcHRhLVN0YXRzLUJhcnMtU2ltcGxlIC5PcHRhLUJhci1UcmFjayAuT3B0YS1CYXItRmlsbCB7XG4gIGJhY2tncm91bmQ6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhX0ZfQ0IgLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS1QbGF5ZXIuT3B0YS1Bd2F5IC5PcHRhLVNoYXBlIHtcbiAgZmlsbDogI0Y0MTEwMDtcbn1cblxuLm9wdGEtY2hhbXBpb25zaGlwIC5PcHRhIC5PcHRhX0ZfQ0IgLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS1QbGF5ZXIuT3B0YS1Bd2F5IC5PcHRhLVNoYXBlIHtcbiAgZmlsbDogI0IyODM1MDtcbn1cblxuLm9wdGEtbGVhZ3VlLW9uZSAuT3B0YSAuT3B0YV9GX0NCIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtUGxheWVyLk9wdGEtQXdheSAuT3B0YS1TaGFwZSB7XG4gIGZpbGw6ICMwMEJFQ0M7XG59XG5cbi5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGFfRl9DQiAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLVBsYXllci5PcHRhLUF3YXkgLk9wdGEtU2hhcGUge1xuICBmaWxsOiAjRjQxMTAwO1xufVxuXG4uT3B0YSAuT3B0YV9GX0NCIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtUGxheWVyLk9wdGEtSG9tZSAuT3B0YS1TaGFwZSB7XG4gIGZpbGw6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Bd2F5IC5PcHRhLVNjb3JlIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjgzNTA7XG59XG5cbi5vcHRhLWNoYW1waW9uc2hpcCAuT3B0YSAuT3B0YS1SYW5raW5nLk9wdGEtQXdheSAuT3B0YS1TY29yZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI4MzUwO1xufVxuXG4ub3B0YS1sZWFndWUtb25lIC5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Bd2F5IC5PcHRhLVNjb3JlIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJFQ0M7XG59XG5cbi5vcHRhLWxlYWd1ZS10d28gLk9wdGEgLk9wdGEtUmFua2luZy5PcHRhLUF3YXkgLk9wdGEtU2NvcmUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLk9wdGEgLk9wdGEtUmFua2luZy5PcHRhLUF3YXkgLk9wdGEtU2NvcmUgLk9wdGEtUmF0aW5nIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Ib21lIC5PcHRhLVNjb3JlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNCMjgzNTA7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Ib21lIC5PcHRhLVNjb3JlIC5PcHRhLVJhdGluZyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uT3B0YSAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIC5PcHRhLVRlYW0gc3BhbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIGFiYnIsXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSAuT3B0YS1maXh0dXJlIC5PcHRhLW1hdGNoLWxpbmtpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI4MzUwO1xufVxuXG4ubm8tcGFkIC5wYWdlRWxlbWVudCxcbiNob21lIC5uby1wYWQgLnBhZ2VFbGVtZW50LFxuI3BhbmVsVGhyZWUgLm5vLXBhZCAucGFnZUVsZW1lbnQsXG4jcGFuZWxUd28gLm5vLXBhZCAucGFnZUVsZW1lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29ubmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29ubmVjdCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4uY29ubmVjdCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0MTEwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcC1jb25uZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5kZXNrdG9wLWNvbm5lY3QgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5kZXNrdG9wLWNvbm5lY3QgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMS43NmVtO1xufVxuXG4udGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA4MHB4O1xufVxuXG4udGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50OmhvdmVyID4gaDM6YWZ0ZXIsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50OmhvdmVyID4gaDM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50ID4gaDMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMgYTpob3ZlciwgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgPiBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCA+IGgzOmFmdGVyLCAudGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCA+IGgzOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNGNDExMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSwgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsXG4udGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjNmNhO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgaW1nLFxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBhLFxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBpbWcsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcsXG4udGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYSxcbi50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYTpob3Zlcixcbi50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYTpob3ZlciwgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYTpob3Zlcixcbi50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuICAudGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlLFxuICAudGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbiAgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAudGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYSxcbiAgLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZyxcbiAgLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBhLFxuICAudGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIGltZyxcbiAgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYSxcbiAgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgaW1nLFxuICAudGVhbS1idXR0b24udGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYSxcbiAgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCwgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMywgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC50ZWFtLWJ1dHRvbiAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1jb25uZWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9iaWxlLWNvbm5lY3QgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG59XG5cbi5tb2JpbGUtY29ubmVjdCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1ZW07XG59XG5cbi5tb2JpbGUtY29ubmVjdCAuc24tc29jaWFsLW1lZGlhLWxpc3QubGlnaHQgLnNuLXNvY2lhbC1tZWRpYS1pY29uLCAubW9iaWxlLWNvbm5lY3QgLnNuLXNvY2lhbC1tZWRpYS1saXN0LmRhcmsgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbn1cblxuLnNxdWFyZS1hZCAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgLnRlYW0tbG9nbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pbWFsLWFnZyAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWluaW1hbC1hZ2cgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jaG9tZSAjcGFuZWxUd28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGVhZGVyYm9hcmQtaW1nIHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmxpbmstcGFkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4udGhlbWUtbmF2LWZvcndhcmQucGFnZV9ub2RlXzIzMzM5NzEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVyb1Zpc2FiaWxpdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1tYXRjaC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3VzdG9tLW1hdGNoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdXN0b20tbWF0Y2gtbGluazpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTZFNkU2O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZDogI0U2RTZFNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246YWZ0ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNDExMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciBoMzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuaW1nW3NyYyo9XCJsb2dnbHkuY29tXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLCAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IGgzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLW5hdi1mb3J3YXJkLnBhZ2Vfbm9kZV8zODA2MTgwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpcmVjdG9yeSB7XG4gIG1hcmdpbjogMTVweCAwcHggNDVweCAwcHg7XG59XG5cbi5kaXJlY3RvcnkgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXJlY3Rvcnkgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsL19zaXRlL2ltYWdlcy9pY29ucy9zZWxlY3RfYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5kaXJlY3Rvcnkgc2VsZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uZGlyZWN0b3J5ICN1c2VyX2ZpbHRlcnNfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaXJlY3RvcnkgI3VzZXJfZmlsdGVyc19mb3JtICN1c2VyLWZpbHRlcnMtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxODE4MjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmRpcmVjdG9yeSAjdXNlcl9maWx0ZXJzX2Zvcm0gI3VzZXItZmlsdGVycy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBiNjYzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyIC4ycztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwYjY2Mztcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogMTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkIC5kaXJlY3RvcnktaWNvbi1jb250YWluZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQgLmRpcmVjdG9yeS1pY29uLWNvbnRhaW5lci1saW5rIC5kaXJlY3RvcnktaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkIC5kaXJlY3RvcnktaWNvbi1jb250YWluZXItbGluayAuZGlyZWN0b3J5LWljb24tY29udGFpbmVyIC5kaXJlY3RvcnktaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQgLmRpcmVjdG9yeS1pY29uLWNvbnRhaW5lci1saW5rIC5kaXJlY3RvcnktaWNvbi1jb250YWluZXIgLmRpcmVjdG9yeS1pY29uIC5kaXJlY3RvcnktaWNvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCAuZGlyZWN0b3J5LWljb24tY29udGFpbmVyLWxpbms6aG92ZXIgLmRpcmVjdG9yeS1pY29uLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkIC5kaXJlY3RvcnktYnRuLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQgLmRpcmVjdG9yeS1idG4tbGluayB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkLmxvZ28tdGVhbXMsIC5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZC5sb2dvLXRpY2tldHMge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkLmxvZ28tdGVhbXMsIC5oYXMtbW9iaWxlLW5hdiAuZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQubG9nby10aWNrZXRzIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLmRpcmVjdG9yeSAucmVwb3J0LWNvbnRhaW5lciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkLnRlYW0tbmFtZS10aWNrZXRzLCAuZGlyZWN0b3J5IC5yZXBvcnQtY29udGFpbmVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQudGVhbS1uYW1lLXRlYW1zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMUY1QjtcbiAgd2lkdGg6IDE2NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZC50ZWFtLW5hbWUtdGlja2V0cywgLmhhcy1tb2JpbGUtbmF2IC5kaXJlY3RvcnkgLnJlcG9ydC1jb250YWluZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZC50ZWFtLW5hbWUtdGVhbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpcmVjdG9yeSAjdXNlcl9maWx0ZXJzX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzZDQTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1waG90by1zZWN0aW9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1waG90by1zZWN0aW9uIC5wbGF5ZXJQaG90byB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRvcDogMHB4O1xuICBtYXgtaGVpZ2h0OiAxOTlweDtcbn1cblxuLmVkaXRfbW9kZSAucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLXBob3RvLXNlY3Rpb24gLnBsYXllclBob3RvIHtcbiAgdG9wOiBpbmhlcml0O1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLXBob3RvLXNlY3Rpb24gLmhpZ2hsaWdodC10ZWFtLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICB0b3A6IDBweDtcbn1cblxuLmVkaXRfbW9kZSAucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLXBob3RvLXNlY3Rpb24gLmhpZ2hsaWdodC10ZWFtLWxvZ28ge1xuICB0b3A6IGluaGVyaXQ7XG59XG5cbi5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4tY29udGFpbmVyIC5wbGF5ZXItcGhvdG8tc2VjdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1pbmZvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLWluZm8tc2VjdGlvbiAubGFyZ2VQbGF5ZXJUZXh0IHtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLWluZm8tc2VjdGlvbiAucGxheWVySGlnaGxpZ2h0TmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNGNDExMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XG59XG5cbi5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4tY29udGFpbmVyIC5wbGF5ZXItaW5mby1zZWN0aW9uIC5wbGF5ZXJIaWdobGlnaHROYW1lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1pbmZvLXNlY3Rpb24gLnBsYXllckhpZ2hsaWdodFBvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLnZlcnRpY2FsLXN0YXRzIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLnZlcnRpY2FsLXN0YXRzIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLnZlcnRpY2FsLXN0YXRzIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAxRjVCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lci52ZXJ0aWNhbC1zdGF0cyAucmlnaHQtY29sdW1uLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTgxODI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIuaG9yaXpvbnRhbC1zdGF0cyAucmlnaHQtY29sdW1uLWNvbnRhaW5lciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLmhvcml6b250YWwtc3RhdHMgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIgdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLmhvcml6b250YWwtc3RhdHMgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIuaG9yaXpvbnRhbC1zdGF0cyAucmlnaHQtY29sdW1uLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCBzdHJvbmcge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lci5ob3Jpem9udGFsLXN0YXRzIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1NXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIuaG9yaXpvbnRhbC1zdGF0cyAucmlnaHQtY29sdW1uLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMTgxODI0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIuaG9yaXpvbnRhbC1zdGF0cyAucmlnaHQtY29sdW1uLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLmhvcml6b250YWwtc3RhdHMgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1waG90by1zZWN0aW9uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1waG90by1zZWN0aW9uIC5wbGF5ZXJQaG90byB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHRvcDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAucGxheWVyLWhpZ2hsaWdodC1jb250YWluZXIgLmxlZnQtY29sdW1uLWNvbnRhaW5lciAucGxheWVyLXBob3RvLXNlY3Rpb24gLmhpZ2hsaWdodC10ZWFtLWxvZ28ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4tY29udGFpbmVyIC5wbGF5ZXItaW5mby1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4tY29udGFpbmVyIC5wbGF5ZXItaW5mby1zZWN0aW9uIC5sYXJnZVBsYXllclRleHQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1pbmZvLXNlY3Rpb24gLnBsYXllckhpZ2hsaWdodE5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogM3B4IDBweCAzcHggMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1pbmZvLXNlY3Rpb24gLnBsYXllckhpZ2hsaWdodE5hbWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbi1jb250YWluZXIgLnBsYXllci1pbmZvLXNlY3Rpb24gLnBsYXllckhpZ2hsaWdodFBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWVudS1jdGEgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDFGNUI7XG59XG5cbi5tZW51LWN0YSAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSB7XG4gIG1hcmdpbjogMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tZW51LWN0YSAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcge1xuICBvcGFjaXR5OiAuODtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtY3RhIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LWN0YSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZW51LWN0YSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxODE4MjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVudS1jdGEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVudS1jdGEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnRuLWN0YSAuc24tY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuLmJ0bi1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDFGNUI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbjpiZWZvcmUsIC5idG4tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLWN0YSAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDkxLCAwLjUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAxRjVCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uYnRuLWN0YSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbi5idG4tY3RhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLmJ0bi1jdGE6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1Qjtcbn1cblxuLmJ0bi1jdGE6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG59XG5cbi5ib3JkZXItY3RhIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAxRjVCO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9yZGVyLWN0YSAuc24tY2FsbC10by1hY3Rpb246YmVmb3JlLCAuYm9yZGVyLWN0YSAuc24tY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9yZGVyLWN0YSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJvcmRlci1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxRjVCO1xufVxuXG4uYm9yZGVyLWN0YSAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvcmRlci1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAxO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjJzIGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5uYXYtZml4ZWQ6bm90KC5oYXMtbW9iaWxlLW5hdikgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4ycyBsaW5lYXI7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uZXR3b3JrLW9wZW4gLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdyb3VwLWxvZ28ge1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdyb3VwLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgY29udGVudDogXCJOZXR3b3JrXCI7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5zZS1zYWphcmktY29udGFpbmVyLFxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmxhYmVsLWNvbm5lY3QsXG4uaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuZGVza3RvcC1jb25uZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwMUY1QjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNDExMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIG1hcmdpbjogMHB4IDEwcHggMHB4IDIwcHg7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDFGNUIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSAubmV0d29yay10ZWFtcy1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMUY1QjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51IC5uZXR3b3JrLXRlYW1zLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSAubmV0d29yay10ZWFtcy1idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51Lm9wZW4gLm5ldHdvcmstdGVhbXMtYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYuaGFzLXNlLWJhciAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgdG9wOiA2MHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2Lmhhcy1zZS1iYXIgYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDE7XG4gIHRvcDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5lbGVtZW50QmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5uZXR3b3JrVGVhbXNNZW51IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIHtcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2VyX21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWw6bGFzdC1vZi10eXBlIC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjMmM2Y2E7XG59XG5cbi51c2VyX21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWw6bGFzdC1vZi10eXBlIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDExMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbDpsYXN0LW9mLXR5cGUgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0Y0MTEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW4gLmxpbmtFbGVtZW50IGg0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MyYzZjYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggI0Y0MTEwMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbkJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW5Cb3VuZHMgLmRyYWc6bGFzdC1vZi10eXBlIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWwgLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLmVkaXRfbW9kZSAubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW5Cb3VuZHMgLmRyYWc6bGFzdC1vZi10eXBlIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWwgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogI0Y0MTEwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbkJvdW5kcyAuZHJhZzpsYXN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbCAubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uQm91bmRzIC5kcmFnIC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItY29udGVudC1jb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItY29udGVudC1jb250YWluZXIgLmhlcm9QaG90b0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMTQgLSAxMCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50OmhvdmVyIC5jdXRsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0LFxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItY29udGVudC1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMsXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5jb2x1bW4gLmNvbHVtbkJvdW5kcyAuZHJhZyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1uYXYtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1uYXYtaXRlbSAubmV0d29yay1uYXYtZm9yd2FyZCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLW5hdi1pdGVtIC5uZXR3b3JrLW5hdi1mb3J3YXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhhcy1zZS1iYXIgLm5ldHdvcmtUZWFtc01lbnUge1xuICB0b3A6IDExMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lciAubmV0d29yayAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdztcbn1cblxuI3NpdGVDb250YWluZXIgLm5ldHdvcmsgLmhlcm9QaG90b0VsZW1lbnQgYSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAubmV0d29yayAuaGVyb1Bob3RvRWxlbWVudCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlQ29udGFpbmVyIC5uZXR3b3JrIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgKDE0IC0gMTApICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAudGFiLXNsaWNrcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLnRhYi1zbGlja3MtY29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC50YWItc2xpY2tzLWNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMwcHggMTIwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLW5hdiAuY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbmF2IC5jb2x1bW4gLnBhZ2VFbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5jb2x1bW5Cb3VuZHNbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuY2hhbXBHcm91cHNbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuTDFHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuTDJHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuQUNHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlLFxuLm5ldHdvcmtUZWFtc01lbnUgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1saW5rIC5saW5rRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xufVxuXG4uYWN0aXZlLXNsaWNrLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNGNDExMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4ICNGNDExMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3bywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXksIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNDAyO1xuICB0b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBsaW5lYXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcC5vcGVuLWNoYW1waW9uc2hpcCwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcC5vcGVuLWxlYWd1ZU9uZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcC5vcGVuLWxlYWd1ZVR3byxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAub3Blbi13b21lbnMsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi1jaGFtcGlvbnNoaXAsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi1sZWFndWVPbmUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi1sZWFndWVUd28sXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4td29tZW5zLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tY2hhbXBpb25zaGlwLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tbGVhZ3VlVHdvLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3by5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcC5vcGVuLXdvbWVucywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi1jaGFtcGlvbnNoaXAsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15Lm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLWxlYWd1ZVR3byxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15Lm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4td29tZW5zLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi1jaGFtcGlvbnNoaXAsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZS5vcGVuLWxlYWd1ZU9uZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4tbGVhZ3VlVHdvLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4td29tZW5zLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcC5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZS5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4td29tZW5zLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4td29tZW5zLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3by5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28ub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28ub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3by5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3by5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAub3Blbi1hY2FkZW15IC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15Lm9wZW4td29tZW5zLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15Lm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLXdvbWVucyxcbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi13b21lbnMsXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLWFjYWRlbXkgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4td29tZW5zLFxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4tYWNhZGVteSAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi13b21lbnMge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS1sZWFndWUtaGVhZGVyLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkgLm1vYmlsZS1sZWFndWUtaGVhZGVyIHNwYW4sIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS1sZWFndWUtaGVhZGVyIC5jbG9zZS1tZW51LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLm1vYmlsZS1sZWFndWUtaGVhZGVyIC5jbG9zZS1tZW51OmFmdGVyLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudTphZnRlciwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnU6YWZ0ZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudTphZnRlciwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLm1vYmlsZS10ZWFtcy1saXN0IC5sZWFndWUtdGl0bGUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUgLm1vYmlsZS10ZWFtcy1saXN0IC5sZWFndWUtdGl0bGUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS10ZWFtcy1saXN0IC5sZWFndWUtdGl0bGUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtdGVhbXMtbGlzdCAubGVhZ3VlLXRpdGxlLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLm1vYmlsZS10ZWFtcy1saXN0IC5sZWFndWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLm1vYmlsZS10ZWFtcy1saXN0IC50aXRsZS1leHBhbnNpb24sIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUgLm1vYmlsZS10ZWFtcy1saXN0IC50aXRsZS1leHBhbnNpb24sIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS10ZWFtcy1saXN0IC50aXRsZS1leHBhbnNpb24sIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtdGVhbXMtbGlzdCAudGl0bGUtZXhwYW5zaW9uLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLm1vYmlsZS10ZWFtcy1saXN0IC50aXRsZS1leHBhbnNpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLm1vYmlsZS10ZWFtcy1saXN0IC50aXRsZS1leHBhbnNpb24gLnRleHRCbG9ja0VsZW1lbnQgPiBoMywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLXRlYW1zLWxpc3QgLnRpdGxlLWV4cGFuc2lvbiAudGV4dEJsb2NrRWxlbWVudCA+IGgzLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5tb2JpbGUtdGVhbXMtbGlzdCAudGl0bGUtZXhwYW5zaW9uIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtdGVhbXMtbGlzdCAudGl0bGUtZXhwYW5zaW9uIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAubW9iaWxlLXRlYW1zLWxpc3QgLnRpdGxlLWV4cGFuc2lvbiAudGV4dEJsb2NrRWxlbWVudCA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudCwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5oZXJvUGhvdG9FbGVtZW50IGEsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUgLmhlcm9QaG90b0VsZW1lbnQgYSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAuaGVyb1Bob3RvRWxlbWVudCBhLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudCBhLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLmhlcm9QaG90b0VsZW1lbnQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLmhlcm9QaG90b0VsZW1lbnQgYSBpbWcsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUgLmhlcm9QaG90b0VsZW1lbnQgYSBpbWcsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLmhlcm9QaG90b0VsZW1lbnQgYSBpbWcsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5oZXJvUGhvdG9FbGVtZW50IGEgaW1nLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLmhlcm9QaG90b0VsZW1lbnQgYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkgLmhlcm9QaG90b0VsZW1lbnQ6aG92ZXIgLmN1dGxpbmUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbn1cblxuLnNsaWRlci1jb250ZW50IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQgbGkgLmFscGhhLW5hdi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5zbGlkZXIgLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbn1cblxuLnNsaWRlciAuc2xpZGVyLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2xpZGVyIC5zbGlkZXItbmF2IGxpIGEge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgYm9keS5uZXR3b3JrLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmVkaXRfbW9kZSAubmV0d29ya1RlYW1zTWVudTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRlYW0gbmV0d29yayBtZW51IGlzIG9ubHkgZWRpdGFibGUgYnkgVVNMIENvcnBvcmF0ZSBhZG1pbiB1c2Vycy5cIjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaHRtbC5oYXMtc2UtYmFyLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaHRtbC5oYXMtc2UtYmFyLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubGVhZ3VlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLmxlYWd1ZS1zb2NpYWwgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5sZWFndWUtc29jaWFsIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNmNhO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubGVhZ3VlLXNvY2lhbCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLmhhcy1zZS1iYXIuaGFzLW1vYmlsZS1uYXYgI3NpdGVDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOTRweCAhaW1wb3J0YW50O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbGljay1zbGlkZSAubGVhZ3VlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nob3djYXNlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxNzFjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzJkMmQyZDtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlLXRpdGxlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50LFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UtdGl0bGUgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZS10aXRsZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCBoMyxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlLXRpdGxlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6ICMxODE3MWM7XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSBoMyxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmhhcy1tYWluLW5hdiAjcGFuZWxUaHJlZSAuc2hvd2Nhc2UsIC5oYXMtbWFpbi1uYXZcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjODA4NTg3O1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGk6bGFzdC1vZi10eXBlLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGk6YWZ0ZXIsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAuc2hvd2Nhc2UtdGFicyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGkuc2xpY2stYWN0aXZlOmFmdGVyLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnNob3djYXNlLXRhYnMgbGkuc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbixcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbjpob3Zlcixcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODU4Nztcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbjpmb2N1cyxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5zaG93Y2FzZS10YWJzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSAuY29sdW1uLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLmNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWwsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnNsaWNrLXNsaWRlIC5wYWdlRWw6bnRoLW9mLXR5cGUoMTApLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnNsaWNrLXNsaWRlIC5wYWdlRWw6bnRoLW9mLXR5cGUoMTApIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5zbGljay1zbGlkZSAucGFnZUVsOmxhc3Qtb2YtdHlwZSxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5zbGljay1zbGlkZSAucGFnZUVsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSAucGFnZUVsZW1lbnQsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0LFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MCU7XG4gIHRvcDogMTVweDtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgxLCAjcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDIsICNwYW5lbFRocmVlIC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMywgI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0LFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMixcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMixcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICBjb2xvcjogIzAwMUY1QjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0IHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBpbWcsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBpbWc6aG92ZXIsXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuI3BhbmVsVGhyZWUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbFRocmVlIC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgaW1nLFxuLnNob3djYXNlTWVudSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcGFuZWxUaHJlZSAuc2hvd2Nhc2UgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLnJpZ2h0VGV4dEltYWdlIGltZyxcbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50OmhvdmVyIC5yaWdodFRleHRJbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG5cbi5zaG93Y2FzZU1lbnUgLnNob3djYXNlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLmVkaXRfbW9kZSAuc2hvd2Nhc2VNZW51IC5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0X21vZGUgLnNob3djYXNlTWVudSAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93Y2FzZU1lbnVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3djYXNlTWVudVdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbn1cblxuLnNob3djYXNlTWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvd2Nhc2VNZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZVNob3djYXNlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNsaWRlLW5hdi1vcGVuIC5tb2JpbGVTaG93Y2FzZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZVNob3djYXNlQnRuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogY29udGVudCAwLjJzIGVhc2UtaW47XG59XG5cbi5tb2JpbGVTaG93Y2FzZUJ0bi5vcGVuZWQge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLm1vYmlsZVNob3djYXNlQnRuLm9wZW5lZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlU2hvd2Nhc2VCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dC5vcGVuZWQge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3BvbnNvckVsZW1lbnQgaDMge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZWRpYVNsaWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnBvbGxFbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uYWdnSGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgYSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIGg0IGEge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xU0JkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFibGVFbGVtZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50VGhyZWFkRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gaDQge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVnZW9tZXRyaWNzYW5zMV9yZWd1bGFyUmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jbWVnYUZvb3RlciAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaDMgLmNvbnRhY3QtZWxlbWVudC1maXJzdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaDMgLmNvbnRhY3QtZWxlbWVudC1sYXN0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51IC5uZXR3b3JrLXRlYW1zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtY3RhIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZW51LWN0YSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGEge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wbGF5ZXItaGlnaGxpZ2h0LWNvbnRhaW5lci5ob3Jpem9udGFsLXN0YXRzIC5yaWdodC1jb2x1bW4tY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBmb250LXNpemU6IDQycHg7XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cbi8vIDEuIEltcG9ydHNcbi8vIDIuIEZ1bmN0aW9uc1xuLy8gMy4gRGVmYXVsdHNcbi8vIDQuIENvbG9yc1xuLy8gNS4gTWl4aW5zXG4vLyA2LiBBbmltYXRpb25zXG5cbi8vQURERURcbiRhc3NldC1wYXRoLWZvcjogXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb21cIjtcblxuLy8gMS4gQ29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzAwMDtcbiRzZWNvbmRhcnktY29sb3I6ICNiMjgzNTA7XG4kY29ycG9yYXRlLWJsdWU6IzAwMUY1QjtcblxuJGFjY2VudC1jb2xvcjogIzE4MTcxYztcbiRoaWdobGlnaHQtY29sb3I6ICMxODE4MjQ7XG4kYnV0dG9uLWhpZ2hsaWdodF90ZXh0OiAjMTgxODI0O1xuJGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4kbGluay1jb2xvcjogIzAwMUY1QjtcbiRob3Zlci1jb2xvcjogIzAzMDAxZjtcblxuJGNvYWw6ICMyZDJkMmQ7XG4vLyAkZGFyazogIzhjOTE5MjtcbiRkYXJrOiAjOTk5O1xuJGdyYXk6ICNjMmM2Y2E7XG4kbGlnaHQ6ICNlZWVlZWU7XG5cbiRibGFjazogIzBCMEEwOTtcbiRjaGFtcGlvbnNoaXA6ICNCMjgzNTA7XG4kbGVhZ3VlLW9uZTojMDBCRUNDO1xuJGxlYWd1ZS10d286ICNGNDExMDA7XG4kY29ycG9yYXRlOiAjRjQxMTAwO1xuXG5cbiRwb3AtY29sb3I6ICNGNDExMDA7XG5cbiRsaW5rLWNvbG9yLW9wYWNpdHk6IHJnYmEoJGxpbmstY29sb3IsMC43KTtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGxpbmstY29sb3IsIDMwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGxpbmstY29sb3IsIDQ1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkbGluay1jb2xvciwgNTAlKTtcblxuJGxpbmstY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDIwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDM1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUwJSk7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0NSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4kYWNjZW50LWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1MCUpO1xuXG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cbi8vIEhvdmVyIGNvbG9yc1xuJGhvdmVyLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAxMCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRob3Zlci1jb2xvciwgMTUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkaG92ZXItY29sb3IsIDIwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAyNSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRob3Zlci1jb2xvciwgMzAlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkaG92ZXItY29sb3IsIDM1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA0MCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRob3Zlci1jb2xvciwgNDUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkaG92ZXItY29sb3IsIDUwJSk7XG5cbiRob3Zlci1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGhvdmVyLWNvbG9yLCA1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDEwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDE1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDIwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDI1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDMwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDM1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkaG92ZXItY29sb3IsIDQwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkaG92ZXItY29sb3IsIDQ1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkaG92ZXItY29sb3IsIDUwJSk7XG5cbi8vIEhpZ2hsaWdodCBjb2xvcnNcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTU6IGRhcmtlbigkaGlnaGxpZ2h0LWNvbG9yLCA1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDEwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDIwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDI1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDMwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDM1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDQwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDQ1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDUwJSk7XG5cbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAxMCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMjAlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAyNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDMwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMzUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0MCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDQ1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNTAlKTtcblxuLy8gQnV0dG9uIGhpZ2hsaWdodCB0ZXh0IGNvbG9yc1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNTogZGFya2VuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTEwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTE1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTIwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTI1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTMwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTM1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTQwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTQ1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTUwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNTAlKTtcblxuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTEwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDEwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0yMDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTI1OiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDI1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0zNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTQwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDQwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi01MDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1MCUpO1xuXG5cbi8vIDEuIEltcG9ydHNcbi8vXG5cbi8vIDIuIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIGVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEByZXR1cm4gJHRhcmdldCAqIDFweDtcbn1cblxuLy8gMy4gRGVmYXVsdHNcbiR0aGVtZTogY3VzdG9tO1xuXG4vLyBAaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMsMTAwLDEwMGl0YWxpYywzMDAsMzAwaXRhbGljLDkwMCw5MDBpdGFsaWN8VGl0aWxsaXVtK1dlYjo0MDAsMjAwLDIwMGl0YWxpYywzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw2MDAsNjAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwKTtcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw2MDAsNzAwLDgwMCcpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZCc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzZfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV82X2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZCc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzVfc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsX2ZvbnRzL2h1cm1lZ2VvbWV0cmljL2h1cm1lZ2VvbWV0cmljc2Fuc19ubzFfNV9zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2h1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsX2ZvbnRzL2h1cm1lZ2VvbWV0cmljL2h1cm1lZ2VvbWV0cmljc2Fuc19ubzFfNF9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzRfcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4kZm9udE5ld1JlZzogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuJGZvbnROZXdTZW1pOiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiRmb250TmV3Qm9sZDogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRPbmU6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiRmb250T25lOiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFib2xkXCIsIHNhbnMtc2VyaWY7XG5cbi8vICRmb250VHdvOiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRUd286IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udFR3bzogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuXG4kcGFnZS1oZWFkaW5nLWZvbnQ6IGJvbGQgMzhweC8xLjI1ICRmb250T25lO1xuJGJhc2UtZm9udC1zaXplOiAxNjtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYmFzZS1mb250LXdlaWdodDogNDAwO1xuXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogLjJzIGVhc2UtaW47XG4kdHJhbnNpdGlvbi1saW5lYXI6IC4ycyBsaW5lYXI7XG5cbiRiYXNlLXBhZGRpbmc6IHJlbSgyNSk7XG4kYmFzZS1wYWRkaW5nLXNtOiByZW0oMTApO1xuJGJvb3RzdHJhcC1wYWRkaW5nLXNtOiAxMDtcbiRib290c3RyYXAtcGFkZGluZy1tZDogMTU7XG5cbiRzbkFkbWluQmFySGVpZ2h0OiAzMHB4O1xuJHNpdGUtZm9vdGVyLWhlaWdodDogNDZweDtcblxuJG1heFdpZHRoOjE0MDBweDtcbiRkZXNrdG9wX25hdkhlaWdodDoxNDBweDtcbiRkZXNrdG9wX25hdkhlaWdodF9zbGltOjEyMHB4O1xuJHRhYmxldF9uYXZIZWlnaHQ6ODBweDtcbiRtb2JpbGVfbmF2SGVpZ2h0OjYwcHg7XG4kdG9wLW5hdi1oZWlnaHQ6NTVweDtcbiR0b3AtbmF2LWhlaWdodC1zbGltOjQ1cHg7XG5cbiRib2R5Q29weUNvbG9yT25lOiMzMzM7XG4kYm9keUNvcHlDb2xvclR3bzojNjY2O1xuJGJvZHlDb3B5Q29sb3JUaHJlZTojOTk5O1xuXG4kYm9yZGVyQ29sb3I6I2RkZDtcbiRib3JkZXJXaWR0aDoycHg7XG5cblxuLy8gNC4gQ29sb3JzXG4kbmF2X3NlY29uZF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTU7XG4kbmF2X3RoaXJkX2xldmVsOiAkYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA7XG4kbmF2X2ZvdXJ0aF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTE1O1xuXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xuJHRhYmxlLWNlbGwtc3BhY2luZzogMnB4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAzcHg7XG4kdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1zb3J0LWljb24tc2l6ZTogMTRweDtcbiR0YWJsZS1zb3J0LWljb24tcGFkZGluZzogJHRhYmxlLXNvcnQtaWNvbi1zaXplICsgNHB4O1xuJHRhYmxlLXJvdy1taW4taGVpZ2h0OiAzMHB4O1xuXG5cbi8vIDUuIE1peGluc1xuXG4vLyBQYWdlIEVsZW1lbnQgQnJlYWtwb2ludHNcbi8vIE1peGluIGZvciBhbnkgcGFnZSBlbGVtZW50IHRoYXQgbGl2ZXMgd2l0aGluIHRoZSBib290c3RyYXAgY29sdW1ucy5cbi8vIFRvIHVzZSBwYXNzIHRoZSBwaXhlbCB2YWx1ZSBvZiB0aGUgYnJlYWtwb2ludChzKSBiZWxvdyA3NjggdGhhdCB5b3Ugd2FudCB0byB0YXJnZXQuXG4vLyBUaGlzIHdpbGwgZ2VuZXJhdGUgdGhlIG5lY2Nlc3NhcnkgbWVkaWEgcXVlcmllcyBmb3IgYWxsIHBvc3NpYmxlIGNvbHVtbiBzY2VuYXJpb3MsXG4vLyBhbmQgd2lsbCBpZ25vcmUgYW55IHRoYXQgZG9uJ3QgbmVlZCB0byBiZSB1c2VkLlxuQG1peGluIHBhZ2UtZWxlbWVudC1icmVhaygkYnJlYWspe1xuICAvLyBNYXAgZGVmaW5pbmcgY29sdW1uIHNpemVzIHdpdGhpbiB0aGUgXCJtZFwiIGJvb3RzdHJhcCByYW5nZVxuICAkY29sdW1uczogKFxuICAgIDk6ICgoJGJyZWFrLy43NSkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDg6ICgoJGJyZWFrLy42NjY2NjY2NjY2NikgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDY6ICgoJGJyZWFrLy41MCkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDQ6ICgoJGJyZWFrLy4zMzMzMzMzMzMzKSArICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAyKSksXG4gICAgMzogKCgkYnJlYWsvLjI1KSArICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAyKSlcbiAgKTtcbiAgLy8gSW5pdGlhbCBicmVha3BvaW50ICh0eXBpY2FsbHkgd2l0aGluIHRoZSBcInNtXCIgYm9vdHN0cmFwIHJhbmdlKVxuICAvLyBOb3RlOiBJbml0YWwgYnJlYWtwb2ludCBhbHNvIGluY2x1ZGVzIHRoZSBwYW5lbCBwYWRkaW5nLCBzbyBhbnkgdmFsdWUgeW91IHBhc3MgaW50byAkYnJlYWsgd2lsbCBoYXZlIHRoZSBwYW5lbCBwYWRkaW5nIGFkZGVkIHRvIGl0LlxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgoJGJyZWFrICsgKCRib290c3RyYXAtcGFkZGluZy1zbSAqIDIpKSAqIDFweCkpe1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vIEN5Y2xlIHRocm91Z2ggY29sdW1ucyBtYXAgY2hlY2tpbmcgaWYgdmFsdWVzIGFyZSB3aXRoaW4gdGhlIFwibWRcIiByYW5nZSBhbmQgZXhwb3J0aW5nIG1lZGlhIHF1ZXJpZXMgZm9yIHRob3NlIHRoYXQgbWF0Y2hcbiAgQGVhY2ggJGNvbHVtbiwgJHZhbHVlIGluICRjb2x1bW5zIHtcbiAgICBAaWYgJHZhbHVlID4gNzY4IGFuZCAkdmFsdWUgPCAxMDI1IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAoJHZhbHVlICogMXB4KSl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHZhbHVlID4gMTAyNSB7IC8vIE5lZWQgdG8gZmluZCBhIHdheSB0byBsb3BwIHRoZXNlIGludG8gb25lIGNoYWluZWQgc2VsZWN0b3IsIG5vdCBtdWx0aXBsZSBtZWRpYSBxdWVyaWVzLlxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZSgkaGVpZ2h0LyRyYXRpby1vci13aWR0aCksIHBlcmNlbnRhZ2UoMS8kcmF0aW8tb3Itd2lkdGgpKTtcbiAgJjpiZWZvcmUgeyBjb250ZW50OicnOyBmbG9hdDogbGVmdDsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nOyAgfVxuICAmOmFmdGVyICB7IGNvbnRlbnQ6Jyc7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgIH1cbn1cbkBtaXhpbiBtb3ZlLXRvLWJvdHRvbXtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0e1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcbiAgICBAcmV0dXJuICMwMDAwMDA7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmZmZmOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4oJGxpbmUtY29sb3I6I2FhYSwkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAkbGluZS1jb2xvciAwcHgsICRnYXAtY29sb3IgMXB4LCAkZ2FwLWNvbG9yIDNweCwgJGxpbmUtY29sb3IgNHB4KTtcbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4tYm9yZGVyKCRoZWlnaHQ6MSwgJHBvczp0b3AsICRsaW5lLWNvbG9yOiNBQUEsICRnYXAtY29sb3I6dHJhbnNwYXJlbnQpe1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDsgLy8gc3RhcnQgYnkga25vY2tpbmcgb3V0IGFsbCB0aGUgYm9yZGVyc1xuICBib3JkZXItI3skcG9zfS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLSN7JHBvc30td2lkdGg6ICgkaGVpZ2h0ICogMXB4KSAhaW1wb3J0YW50O1xufVxuQG1peGluIHNwZWNpYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gY29udGVudC10YWItaXRlbSgpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWl4aW4gY29udGVudC10YWIoKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjUgJGZvbnRPbmU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtaXhpbiB0YWJsZSB7XG4gIC8vIEFkZCB0cmFuc3BhcmVudCBzcGFjaW5nIGJldHdlZW4gY2VsbHMgdXNpbmcgYm9yZGVyc1xuICBib3JkZXItc3BhY2luZzogMDsgLy8gT3ZlcnJpZGUgc2V0dGluZyBmcm9tIGVsc2V3aGVyZVxuICBtYXJnaW4tdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjNmNhO1xuICAvLyBBcHBseSB0cmFuc3BhcmVudCBib3JkZXIgdG8gcmlnaHQgYW5kIGJvdHRvbSBvZiBldmVyeSBjZWxsIGFuZCBoZWFkaW5nXG4gIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSBidXQgSSBkb24ndCBrbm93IHdoeVxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwO1xuICAgIC8vIERvbid0IGFwcGx5IHJpZ2h0IGJvcmRlciB0byBsYXN0IGNlbGwgb3IgaGVhZGluZyBpbiBhIHJvd1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIERvbid0IGFwcGx5IGJvdHRvbSBib3JkZXIgdG8gY2VsbHMgaW4gbGFzdCByb3cgKGFzc3VtZXMgVEhzIGFyZSBuZXZlciBpbiBsYXN0IHJvdylcbiAgdHI6bGFzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIFNvbWV3aGVyZSB0aGlzIGlzIHNldCB0byBkZWZhdWx0IHRvICdjb2xsYXBzZScuIFNob3VsZCByZW1vdmUgZGVmYXVsdD9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGJvZHkgdGQgeyBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kOyB9XG59XG5AbWl4aW4gdGFibGUtdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmxlLXJvdy1taW4taGVpZ2h0OyAvLyBBY3RzIGFzIG1pbi1oZWlnaHQgb24gdGFibGUgY2VsbHNcblxuICAmLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbn1cbkBtaXhpbiB0YWJsZS10aCB7XG4gIGhlaWdodDogJHRhYmxlLXJvdy1taW4taGVpZ2h0OyAvLyBBY3RzIGFzIG1pbi1oZWlnaHQgb24gdGFibGUgY2VsbHNcbiAgcGFkZGluZzogJHRhYmxlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTsgLy8gUmVwbGFjZSBhbGwgaW5zdGFuY2VzIG9mIHRoaXMgd2l0aCB0aGVtZSBjb2xvciB2YXJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtaXhpbiB0YWJsZS10aC10ZXh0IHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgJGZvbnRUd287XG59XG5AbWl4aW4gdGFibGUtdGVhbS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWl4aW4gYnV0dG9uLXN0eWxle1xuICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6JGxpbmstY29sb3ItZGFya2VuLTIwO1xuICB9XG59XG5AbWl4aW4gdGV4dC1maWVsZC1zdHlsZXtcbiAgaGVpZ2h0OjI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTokZm9udFR3bztcbiAgZm9udC1zaXplOi43NWVtO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLXN0eWxle1xuICBoZWlnaHQ6MjhweDtcbiAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gIGZvbnQtc2l6ZTouNzVlbTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5AbWl4aW4gY2FwdGlvbi1zdHlsZSB7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAwO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCk7XG4gICY6bnRoLW9mLXR5cGUoMSl7Ym9yZGVyOm5vbmU7fVxufVxuQG1peGluIGxpbmstaWNvbi1sZWZ0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOnJlbSgxNCk7XG4gIHRvcDowO1xuICBsZWZ0OjVweDtcbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICRpY29uLXNpemU6IDIwcHg7XG4gICRpY29uLXNwYWNpbmc6IDEwcHg7XG5cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gICogeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gIGg0LnRlYW1OYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZSArICRpY29uLXNwYWNpbmc7XG4gIH1cblxuICAuc2Vhc29uRGlzcGxheSxcbiAgLmV4cGFuZGVkVmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGlua1RleHQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuc2Vhc29uLXNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIC50ZWFtTG9nby10aW55IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1peGluIGxpbmstd2l0aC1hcnJvdygpIHtcbiAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgY29udGVudDogJ1xcZjA2MSc7IC8vIGZhLWFycm93LXJpZ2h0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWl4aW4gd29yZC13cmFwKCkge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gQmFja2dyb3VuZCBJbWFnZVxuQG1peGluIGJnSW1nKCRmaWxlKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvI3skZmlsZX0nKTtcbn1cblxuLy8gNi4gQW5pbWF0aW9uc1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8vQURNSU5cbi8vIE1JWElOU1xuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLy8gSUNPTlNcbkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuQG1peGluIGZhLWljb24tbGcge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTJ4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5AbWl4aW4gZmEtaWNvbi0zeCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuQG1peGluIGZhLWljb24tNHgge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDRlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTV4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cblxuLy8gRk9OVFMgLSBqdXN0IGd1ZXNzaW5nIHVudGlsIHdlIGhhdmUgV2hpdG5leVxuJHNuLWZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kc24tZm9udC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kc24tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kc24tZm9udC13ZWlnaHQtaGVhdnk6IDcwMDtcblxuJHNuLWZvbnQtc2l6ZS14czogMTBweDtcbiRzbi1mb250LXNpemUtc206IDEycHg7XG4kc24tZm9udC1zaXplLW1kOiAxNHB4O1xuJHNuLWZvbnQtc2l6ZS1sZzogMTZweDtcbiRzbi1mb250LXNpemUteGw6IDE4cHg7XG5cbkBtaXhpbiBzbi1kZWZhdWx0LWZvbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgLy8gdGVtcCB1bnRpbCB3ZSBnZXQgV2hpdG5leSBpbnN0YWxsZWRcbn1cblxuLy8gU0hBRE9XU1xuXG5cbi8vIEdSQURJRU5UU1xuXG5AbWl4aW4gc24tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsICNmMWYzZjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMWYzZjQsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA4Zjk4O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHNuLWNsaWNrYWJsZS1iZy1ob3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZDVkYWRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkNWRhZGQ7XG59XG5cbi8vXG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHg7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweDtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRjtcbiRhY2NvdW50LW5hdi16LWluZGV4OiAzOTk7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweDtcblxuLy8gU0VBUkNIIEJPWFxuJHNpdGUtc2VhcmNoLWhlaWdodDogMjZweDtcbiRzaXRlLXNlYXJjaC1zcGFjaW5nOiA4cHg7XG4kc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHg7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuJHNpdGUtc2VhcmNoLWlucHV0LWNvbG9yOiAjNjY2O1xuJHNpdGUtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJGFjY2VudC1jb2xvci1saWdodGVuLTU7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yOiAkZGFyaztcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAkcG9wLWNvbG9yO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU6IDEycHg7XG5cbi8vIFNUSUUgVEFHTElORVxuJHNpdGUtdGFnbGluZS10ZXh0LWNvbG9yIDojZmZmO1xuJHNpdGUtdGFnbGluZS1jb2xvcjogJGxpbmstY29sb3I7XG4kc2l0ZS10YWdsaW5lLXNwYWNpbmc6IDE1cHg7XG4kc2l0ZS10YWdsaW5lLXNlcGFyYXRvci1zaXplOiAxcHg7XG4kc2l0ZS10YWdsaW5lLXNlcGFyYXRvcjogJHNpdGUtdGFnbGluZS1zZXBhcmF0b3Itc2l6ZSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS10YWdsaW5lLWhlaWdodDogNDBweDtcbiRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkOiAuMDFweDsgLy8gaGlkZSBpdCAoMHB4IGRvZXMgbm90IGFuaW1hdGUpXG5cbi8vIE1BSU4gTkFWXG4kbWFpbi1uYXYtZm9udC1zaXplOiAxNHB4O1xuJG1haW4tbmF2LXRleHQtY29sb3I6ICNmZmY7XG4vLyAkbWFpbi1uYXYtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbWFpbi1uYXYtc2VsZWN0ZWQ6IHRyYW5zcGFyZW50O1xuJG1haW4tbmF2LWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtYWluLW5hdi10ZXh0LWRpc2FibGVkOiAjOTk5O1xuJG1haW4tbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI6ICMwMDA7XG4vLyAkbWFpbi1uYXYtY29sb3I6ICRsaW5rLWNvbG9yO1xuJG1haW4tbmF2LWNvbG9yOiAkY29ycG9yYXRlLWJsdWU7XG4kbWFpbi1uYXYtc3BhY2luZzogMTVweDtcbiRtYWluLW5hdi1zZXBhcmF0b3I6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRtYWluLW5hdi1pdGVtLXNlcGFyYXRvcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJG1haW4tbmF2LWhlaWdodDogNjBweDtcbiRtYWluLW5hdi1oZWlnaHQtZml4ZWQ6IDQ1cHg7XG5cbi8vIFNVQiBOQVZcbiRzdWItbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzdWItbmF2LXRpdGxlLWNvbG9yOiAjNjY2O1xuJHN1Yi1uYXYtY29sb3I6ICNlNmU0ZTQ7XG4kc3ViLW5hdi1zZWxlY3RlZDogI0VFRTtcbiRzdWItbmF2LWhvdmVyLWNvbG9yOiAjY2NjY2NjO1xuJHN1Yi1uYXYtdGV4dC1jb2xvcjogJGxpbmstY29sb3I7XG4kc3ViLW5hdi10ZXh0LWRpc2FibGVkOiAjQUFBO1xuJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjogIzk5OTtcbiRzdWItbmF2LXRpdGxlLXNwYWNpbmc6IDE1cHg7XG4kc3ViLW5hdi1zcGFjaW5nOiAxMHB4O1xuJHN1Yi1uYXYtc2VwYXJhdG9yOiBub25lO1xuJHN1Yi1uYXYtaXRlbS1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4kc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4kc3ViLW5hdi1oZWlnaHQtZml4ZWQ6IDM1cHg7XG5cbi8vIE1BSU4vU1VCIE5BViBEUk9QRE9XTlNcbiRkcm9wZG93bi1mb250LXNpemU6IDE2cHg7XG4kZHJvcGRvd24tdGV4dC1jb2xvcjogJGxpbmstY29sb3I7XG4kZHJvcGRvd24tdGV4dC1kaXNhYmxlZDogIzk5OTtcbiRkcm9wZG93bi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuJGRyb3Bkb3duLWNvbG9yOiB3aGl0ZTtcbiRkcm9wZG93bi1zZWxlY3RlZDogcmdiYSgwLDAsMCwwLjEpO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiRkcm9wZG93bi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tc3BhY2luZzogMTJweDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogMzVweDtcbiRkcm9wZG93bi1zaGlmdC1ob3JpejogMjBweDtcbiRkcm9wZG93bi1zaGlmdC12ZXJ0OiAyMHB4O1xuXG4vLyBTSVRFIExPR09cbiRzaXRlLWxvZ28tc2l6ZTogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMztcbiRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMztcblxuLy8gTUlTQ1xuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDI7XG4kbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMjtcbiRuYXYtaXRlbS1iZWZvcmUtc2l6ZTogMTJweDtcblxuLy8gU0xJREUgTkFWIENPTkZJR1xuJHNsaWRlLW5hdi13aWR0aDogMjUwcHg7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHg7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkOiAkbGluay1jb2xvcjtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHg7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICNGRkY7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1jb2xvcjtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogI2VhZWFlYTtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OiA0NHB4O1xuXG4kc2xpZGUtbmF2LWJhY2staWNvbjogXCJcXGYwNTNcIjtcbiRzbGlkZS1uYXYtYmFjay1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtYmFjay1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiRzbGlkZS1uYXYtaXRlbS1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OTtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiA0NHB4O1xuXG5cbi8vIFNjcmVlbiBzaXplIHZhcmlhYmxlc1xuJHNjcmVlbi14cy1taW46IDMyMDsgIFxuJHNjcmVlbi1zbS1taW46IDU3NnB4OyAgXG4kc2NyZWVuLW1kLW1pbjogNzY4cHg7ICBcbiRzY3JlZW4tbGctbWluOiA5OTJweDsgIFxuJHNjcmVlbi14bC1taW46IDEyMDBweDsgXG4kc2NyZWVuLXh4bC1taW46IDE2MDBweDsgXG5cbiRzY3JlZW4teHMtbWF4OiAzMjA7ICBcbiRzY3JlZW4tc20tbWF4OiA1NzZweDsgIFxuJHNjcmVlbi1tZC1tYXg6IDc2OHB4OyAgXG4kc2NyZWVuLWxnLW1heDogOTkycHg7ICBcbiRzY3JlZW4teGwtbWF4OiAxMjAwcHg7IFxuJHNjcmVlbi14eGwtbWF4OiAxNjAwcHg7IFxuXG4vLyBNaXhpbnNcbkBtaXhpbiB4cy0zMjAtbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14cy1taW59KSB7QGNvbnRlbnQ7fSB9IC8vIFRpbnkgZGV2aWNlc1xuQG1peGluIHNtLTU3My1taW4geyBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIHtAY29udGVudDt9IH0gLy8gU21hbGwgZGV2aWNlc1xuQG1peGluIG1kLTc2OC1taW4geyBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtAY29udGVudDt9IH0gLy8gTWVkaXVtIGRldmljZXNcbkBtaXhpbiBsZy05OTItbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7QGNvbnRlbnQ7fSB9IC8vIExhcmdlIGRldmljZXNcbkBtaXhpbiB4bC0xMjAwLW1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teGwtbWlufSkge0Bjb250ZW50O30gfSAvLyBFeHRyYSBsYXJnZSBkZXZpY2VzXG5AbWl4aW4geHhsLTE2MDAtbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14eGwtbWlufSkge0Bjb250ZW50O30gfSAvLyB4IEV4dHJhIGxhcmdlIGRldmljZXNcblxuQG1peGluIHhzLTMyMC1tYXggeyBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIHtAY29udGVudDt9IH0gLy8gVGlueSBkZXZpY2VzXG5AbWl4aW4gc20tNTczLW1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSkge0Bjb250ZW50O30gfSAvLyBTbWFsbCBkZXZpY2VzXG5AbWl4aW4gbWQtNzY4LW1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fSkge0Bjb250ZW50O30gfSAvLyBNZWRpdW0gZGV2aWNlc1xuQG1peGluIGxnLTk5Mi1tYXggeyBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxnLW1heH0pIHtAY29udGVudDt9IH0gLy8gTGFyZ2UgZGV2aWNlc1xuQG1peGluIHhsLTEyMDAtbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14bC1tYXh9KSB7QGNvbnRlbnQ7fSB9IC8vIEV4dHJhIGxhcmdlIGRldmljZXNcbkBtaXhpbiB4eGwtMTYwMC1tYXggeyBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXh4bC1tYXh9KSB7QGNvbnRlbnQ7fSB9IC8vIHggRXh0cmEgbGFyZ2UgZGV2aWNlc1xuIiwiLyogVHlwZ29ncmFwaHkgKi9cbi8vIDEuIEJhc2Vcbi8vIDIuIEhlYWRlcnNcbi8vIDMuIExpc3RzXG4vLyA0LiBJbmxpbmUgbW9kc1xuLy8gNS4gQmxvY2sgbW9kc1xuLy8gNi4gQW5jaG9yc1xuLy8gNy4gVGFibGVzXG4vLyA4LiBTaWJsaW5nIHJ1bGVzXG4vLyA5LiBSZW1vdmFsL1JlbG9jYXRpb25cblxuXG4vLyAxLiBCYXNlXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUpICogMXB4O1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xufVxuYm9keXtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBmb3IgV2ViS2l0LiBGRiBpcyBvbiBieSBkZWZhdWx0LiBJRT8gcHJvYmFibHkgZG9lc24ndCBzdXBwb3J0IGl0LlxufVxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyAyLiBIZWFkZXJzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuaDF7Zm9udC1zaXplOiBlbSg0OCk7fVxuaDJ7Zm9udC1zaXplOiBlbSgzMik7fVxuaDN7Zm9udC1zaXplOiBlbSgyNCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDR7Zm9udC1zaXplOiBlbSgxOCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDV7Zm9udC1zaXplOiBlbSgxNik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuaDZ7Zm9udC1zaXplOiBlbSgxNik7fVxuXG4vLyAzLiBMaXN0c1xudWwsIG9sIHtcbiAgLy8gbWFyZ2luLWxlZnQ6IDEuNzVlbTsgLy9SZW1vdmVkIGZyb20gZ2xvYmFsIHNjb3BlIGZvciB0aGVtZSAyLiBTaG91bGQgYmVjb21lIHN0YW5kYXJkIGdvaW5nIGZvcndhcmQuXG4gIC8vIG1hcmdpbi1ib3R0b206IDFlbTsgLy9SZW1vdmVkIGZyb20gZ2xvYmFsIHNjb3BlIGZvciB0aGVtZSAyLiBTaG91bGQgYmVjb21lIHN0YW5kYXJkIGdvaW5nIGZvcndhcmQuXG59XG51bHtsaXN0LXN0eWxlLXR5cGU6IGRpc2M7fVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gNC4gSW5saW5lIG1vZHNcbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5pLCBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc21hbGwgeyBmb250LXNpemU6IC43NWVtOyB9XG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG5zLCBzdHJpa2UsIGRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG51IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmNvZGV7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyA1LiBCbG9jayBtb2RzXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjcpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gIHB7ZGlzcGxheTogaW5saW5lO30gLy8gUmV2aXNpdCB3aGVuIGxpcXVpZFxufVxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7IH1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nLXNtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmhyIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICAmLmhyRWxlbWVudHtcbiAgICBtYXJnaW46MXJlbSAwO1xuICB9XG59XG5cbi8vIDYuIEFuY2hvcnNcbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICY6aG92ZXIgeyBjb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG59XG5cbi5wYWdlRWxlbWVudCBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vLyA3LiBUYWJsZXNcbnRhYmxle1xuICBmb250LXNpemU6IGVtKDEyKTtcbn1cblxuLy8gOC4gU2libGluZyBydWxlc1xuLnRleHQsIC5wcmV2aWV3VGV4dCwgLm5ld3NUZXh0e1xuICA+e1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIG9sLCB1bCwgYmxvY2txdW90ZSwgcHJle1xuICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cbiAgfVxuICB1bCwgb2x7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbGl7XG4gICAgICA+IHVsLCA+IG9se1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyA5LiBSZW1vdmFsL1JlbG9jYXRpb25cbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIGZyb20gX3R5cG9ncmFwaHkgYW5kIGFkZGVkIHRvIHRoZWlyIGFwcHJvcHJpYXRlIGxvY2F0aW9uc1xuLnRvb2xJY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgMTVweCA0MHB4O1xufVxucC50YWdzIHsgZm9udC1zaXplOiAuN2VtOyB9XG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGxpIGEgeyBmb250LXNpemU6IC43NWVtOyB9XG59XG4uZWxsaXBzaXMge1xuICAvKiBOZWVkcyBhIGZpeGVkIHdpZHRoIHRvIHdvcmsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLyogQ3VzdG9tIFRoZW1lIFN0eWxlcyAqL1xuLy8gMS4gQmFzZSBTdHlsZXNcbi8vIDIuIFBhZ2UgVGVtcGxhdGVcbi8vIDMuIE5hdmlnYXRpb24gYW5kIExvZ29cbi8vIDQuIFNpdGUgSGVhZGVyXG4vLyA1LiBTaXRlIEZvb3RlclxuLy8gNi4gUGFnZSBFbGVtZW50IFN0cnVjdHVyZSBhbmQgU3R5bGVcbi8vIDcuIFBpbGwgQnV0dG9uc1xuLy8gOC4gRWRpdCBNb2RlIEZpeGVzXG4vLyA5LiBUaGVtZSBGb3JtIFN0eWxlc1xuLy8gMTAuIFJlc3BvbnNpdmUgR3JpZCBTdHJ1Y3R1cmVcblxuXG4vLyAxLiBCYXNlIFN0eWxlc1xuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiogeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8vIEdhbWUgU0hvdyBGaWVsZCBvZiBQbGF5XG4jRk9QIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lcixcbiNwYW5lbFRocmVlIHtcbiAgLnBhZ2VFbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuXG4gICAgJi5hZEVsZW1lbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50YWJDb250YWluZXIge1xuICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50VGFicyAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgfVxufVxuXG5cbi8vIDUuIFNpdGUgRm9vdGVyXG4uc25Gb290ZXJDb250YWluZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuI3NpdGVGb290ZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNsZWFyOmJvdGg7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAmLmhvbWUgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICA+IHVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOjAgLjJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6MjBweDtcbiAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAmOmhvdmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuICB9XG59XG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOe1xuICBmbG9hdDogcmlnaHQ7XG5cdGF7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDoxMjBweDtcblx0XHRoZWlnaHQ6MjBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDp1cmwoJGFzc2V0LXBhdGgtZm9yKycvbG9nb19pbWFnZXMvbG9nby5zdmcnKTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo0cHg7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbkZvb3RlckNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6MTAyNHB4O1xuICB9XG59XG5cbi8vIDYuIFBhZ2UgRWxlbWVudCBTdHJ1Y3R1cmUgYW5kIFN0eWxlXG4ucGFnZUVsIHtcbiAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAucGFnZUVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAud2lkZ2V0RWxlbWVudHtcbiAgICAud2lkZ2V0SGllcmFyY2h5e1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvKiBUZXh0IEJsb2NrIEVsZW1lbnQgKi9cbiAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgLmxlZnRUZXh0SW1hZ2UsXG4gICAgLm9yaWdpbmFsVGV4dEltYWdlLFxuICAgIC5yaWdodFRleHRJbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdXRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vandwbGF5ZXJcbiAgLnZpZGVvIC5qd3BsYXllciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuandwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBDb250ZW50IFRhYnMgKi9cbiAgLnRhYmJlZEVsZW1lbnQge1xuICAgIHVsLmNvbnRlbnRUYWJzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJDb250YWluZXIge1xuICAgICAgLmN1cnJlbnQge1xuICAgICAgICAvLyBUaGVyZSBpcyBhbiBpbmxpbmUgd2lkdGggc2V0IGhlcmUuXG4gICAgICAgIC8vIE5lZWQgdG8gdWRkYXRlIHRhYkVsZW1lbnQgdG8gcmVtb3ZlLlxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA3LiBQaWxsIEJ1dHRvbnNcbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkge1xuICAmLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gOC4gRWRpdCBNb2RlIEZpeGVzXG4uZWRpdF9tb2Rle1xuICAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9ue1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IzY2NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZHtcbiAgICAgIHNwYW4gYXtcbiAgICAgICAgYmFja2dyb3VuZDojRkNDRDIyO1xuICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA5LiBUaGVtZSBGb3JtIFN0eWxlc1xuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjQ4MHB4O1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuLnBhZ2VFbGVtZW50IHRleHRhcmVhe1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG5cdEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlO1xufVxuXG4vLyAxMC4gUmVzcG9uc2l2ZSBHcmlkIFN0cnVjdHVyZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjF7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMiwgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4ye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLCAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiwgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjJcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LCAud2lkdGgzMywgLndpZHRoNTAsIC53aWR0aDY2LCAud2lkdGg3NSwgLndpZHRoMTAwIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTJ7XG4gICAgcGFkZGluZy1sZWZ0OigkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAxcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6KCRib290c3RyYXAtcGFkZGluZy1zbSAqIDFweCk7XG4gIH1cbn1cblxuLy8gQXMgc29vbiBhcyBsYXlvdXQgY29udGFpbmVyIHN0YXJ0cyB0byBzcXVpc2gsXG4vLyBtYWtlIHNtYWxsIGNvbHVtbnMgYmlnZ2VyIHVudGlsIHRoZXkgYmVjb21lIGZ1bGxcbi8vIHdpZHRoIGZvciBtb2JpbGUgKDc2OHB4KVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MCB7XG4gICAgLmNvbC1tZC0zIHsgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtbWQtNiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHsgd2lkdGg6IDMzLjMzMzMlIH1cbiAgfVxufVxuXG5cbi8vIFRFTVAgRklYRVMgRk9SIEJST0tFTiBOQVZcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgPiAqIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gT3RoZXIgYmFja2dyb3VuZCBzdHlsZXMgYXJlIHJlbmRlcmVkIGlubGluZSAoYmFzZWQgb24gdXNlciBzZXR0aW5ncylcbi5zaXRlLWJhY2tncm91bmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuXG4vL0xFR0FMIEJBUiBcblxuLnNlLWZvb3RlciB7XG4gIC5zZS1mb290ZXItbGluayB7XG4gICAgYS5sZWdhbExpbmtbaHJlZio9XCJwcml2YWN5XCJdLCAgXG4gICAgYS5sZWdhbExpbmtbaHJlZio9XCJ0ZXJtc19vZl91c2VcIl17XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiNtZWdhRm9vdGVyIHtcbiAgLm1vYmlsZUNvbnRhaW5lciB7XG4gICAgLmhhcy1tYWluLW5hdiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcG9wLWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdTZW1pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogUkVTUE9OU0lWRSAqL1xuLyogbWF4V2lkdGggRGVza3RvcCBTY3JlZW4gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogPiAxMDIzcHggU3R5bGVzICovXG5cbiAgLyogQ29udGVudCBUYWJzICovXG4gIC50YWJiZWRFbGVtZW50IHtcbiAgICB1bC5jb250ZW50VGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogRm9vdGVyICovXG4gICNzaXRlRm9vdGVye1xuXHQgIGxpe1xuICBcdCAgbWluLWhlaWdodDowO1xuICAgIH1cblx0fVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOe1xuICAgIHBhZGRpbmc6MTBweCAwO3dpZHRoOjEwMCU7XG4gIH1cbn1cbi8qIFRhYmxldHMgJiBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAvKiA+IDc2OXB4IFN0eWxlcyAqL1xuXG4gIC8qIEFkbWluICovXG4gIC5hZG1pblRvZ2dsZSxcbiAgI2FkbWluTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgI3BhbmVsVHdvIHtcbiAgICAgIC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogQ29kZSBFbGVtZW50ICovXG4gIC5jb2RlRWxlbWVudHtcbiAgICBvYmplY3QsIGVtYmVkLCBpZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICB9XG5cbiAgLyogQ29udGVudCBUYWJzICovXG4gIC50YWJiZWRFbGVtZW50IHtcbiAgICB1bC5jb250ZW50VGFicyBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICBzcGFuIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBXaWRnZXQgRWxlbWVudHMgKi9cbiAgLndpZGdldEVsZW1lbnQge1xuICAgIC53aWRnZXQtcm9zdGVyLXBsYXllciB7XG4gICAgICB0YWJsZS5zdGF0VGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWdhbWVUYWJsZSAuc2hvd01vcmVHYW1lcyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC8qIFN1cnZleSBSZXBvcnRzICovXG4gICNzdXJ2ZXlfc3RlcHMge1xuICAgIC5zaXRlQ29udGFpbmVyIHtcbiAgICAgICNhY2NvdW50TmF2IHsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWRtaW5Ub2dnbGUgeyB0b3A6IDA7IH1cblxuICAgICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgI3BhbmVsT25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbi8qIFRFQU0gUEFHRVMgKi9cbi8qIEdhbWUgU2hvdyBDb250ZW50ICovXG4gICNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFie1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlYW1UYWdGaWx0ZXIgbGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLyogPiA2NDBweCBTdHlsZXMgKi9cblxuICAjc2l0ZUZvb3Rlcntcblx0ICBsaXtcblx0XHQgIG1pbi1oZWlnaHQ6MDtcblx0ICB9XG5cdH1cblxuICBcdCNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU57XG4gIFx0XHRwYWRkaW5nOjEwcHggMDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiA+IDQ4MHB4IFN0eWxlcyAqL1xuXG4gICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lcntwYWRkaW5nOjE1cHggMCAwIDA7fVxuICAuU3RhdFdpZGdldHttYXJnaW46MCAwIDIwcHggMDt9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlsc3twYWRkaW5nOjIwcHggMTBweDt9XG4gIC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cHttYXJnaW46MCAxMHB4IDIwcHggMDt9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgye2ZvbnQtc2l6ZTowLjc1ZW19XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtmb250LXNpemU6MC44ZW07fVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZXtmb250LXNpemU6MWVtO31cbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cblxuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG5cdCAgd2lkdGg6MTAwJTtcblx0ICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcblx0ICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcblx0ICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG5cdCAgd2lkdGg6MTAwJTtcblx0ICBzZWxlY3R7XG5cdFx0ICBmbG9hdDpyaWdodDtcblx0XHQgIHdpZHRoOjcwJTtcblx0ICB9XG4gIH1cbn1cbiIsIlxuJGFkLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG4kcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQ6IDgwMHB4ICFkZWZhdWx0O1xuXG4uYWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKjpub3QoLnBhZ2VFbGVtZW50KSA+ICYge1xuICAgIG1hcmdpbjogMCAkYWQtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkYWQtc3BhY2luZyAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICA+ICogeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxufVxuXG4vLyBSSUdIVCBBRCBDT0xVTU5cblxuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIEhpZGUgYWRzIHdoaWxlIHRhYiBjb250ZW50IGlzIGxvYWRpbmdcbiNjb250ZW50VGFic0xvYWRlcjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB+IC5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciAucmlnaHQtY29sdW1uLWFkcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnR9KSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5yaWdodC1jb2x1bW4tYWRzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiByaWdodDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQgKyAxfSkge1xuICAgIC5hZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweDtcblxuaHRtbC5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gIC5zbi1wYWdlTWFuYWdlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLy8gdG9wOiAkc25BZG1pbkJhckhlaWdodDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGFkZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDQ5OTsgLy9zYW1lIGFzIGFjY291bnQgbmF2IGRyb3Bkb3duc1xuICAvLyB6LWluZGV4OiAxMzsgLy8gc2l0cyBhYm92ZSBzaWRlIG5hdiB3cmFwXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAvLyBhZGp1c3Qgc2lkZWJhciBpdGVtc1xuICAgIC8vIGlkZWFsbHkgYWRtaW4gdG9nZ2xlICYgYWRtaW4gbmF2IGxpbmtzIHNob3VsZCBiZSBsaXF1aWRcbiAgICAuYWRtaW5Ub2dnbGUsXG4gICAgI2FkbWluTmF2LFxuICAgIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjRDVEQUREO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGUsXG4gICAgI2FkbWluTmF2LFxuICAgIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgICBoZWlnaHQ6ICRwYWdlLW1hbmFnZXItd2lkdGggKyAxMDtcbiAgICB9XG4gICAgLnNuLXNpZGViYXJMaW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG4gICAgfVxuICAgIC5hY3RpdmUgPiAuc24tc2lkZWJhckxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICAgIH1cbiAgICAuZ29Ub0FkbWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI2FkbWluTmF2IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNhZG1pbk5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaF9vZmYuc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbi10b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAzNzQwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNuLXRvZ2dsZVBhZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI2FkbWluTmF2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuICAgICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuICAgIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0FkbWluJztcbiAgICB9XG4gICAgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VkaXQgTW9kZSc7XG4gICAgfVxuICAgIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdQYWdlcyc7XG4gICAgfVxuICAgIC8vc24tdGFiV3JhcHBlclxuICAgIC5zbi10YWJXcmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoNTAsNTAsNTAsLjUpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICB9XG4gICAgLy9zbi10YWJDb250YWluZXJcbiAgICAuc24tdGFiQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICB9XG4gICAgLy9zZXQgaW5pdGlhbCB0YWIgc2V0dGluZ3NcbiAgICAuc24tbmF2PmxpLnNuLXRhYixcbiAgICAuc24tbmF2LXRhYnM+bGkuc24tdGFiLFxuICAgIC5zbi10YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbi1uYXY+bGkuc24tdGFiLmFjdGl2ZSxcbiAgICAuc24tbmF2LXRhYnM+bGkuc24tdGFiLmFjdGl2ZSxcbiAgICAuc24tdGFiLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gICAgLy90aXRsZVxuICAgIC5zbi10aXRsZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbi10YWIuYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG4gICAgfVxuICAgIC5zbi10YWIudHdvIC5zbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLnNuLXRhYi50d28uYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC8vc24tc3VidGl0bGVcbiAgICAuc24tc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc24tc3VidGl0bGUsIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogIzgwOEY5ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAvL0NoaWxkIE5vZGUgU3R5bGVzXG4gICAgLnNuLXBhZ2VzIHtcbiAgICAgIHBhZGRpbmc6MTBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDMUM2O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgICAgICBjdXJzb3I6bW92ZTtcblxuICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBwYWdlIHN0YXR1c2VzXG5cblxuICAgICAgQG1peGluIHBhZ2Utc3RhdHVzLWljb24oJGljb24td2lkdGgsICRiYWNrZ3JvdW5kLWltYWdlKSB7XG4gICAgICAgICRpY29uLWhvcml6b250YWwtc3BhY2luZzogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi13aWR0aCArICgkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmcgKiAyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGljb24taG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcml2YXRlIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigxNXB4LCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3ByaXZhdGUucG5nJyk7IH1cbiAgICAgIC5kaXNhYmxlZCB7IEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMTVweCwgJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmcnKTsgfVxuICAgICAgLy8ucGF5d2FsbGVkIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigzMnB4LCAkcGF5d2FsbEltYWdlKTsgfVxuXG4gICAgICAucHJpdmF0ZSxcbiAgICAgIC5kaXNhYmxlZCxcbiAgICAgIC5wYXl3YWxsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgJGljb24taGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGljb24taGVpZ2h0IC8gMjsgLy8gdmVydGljYWwgY2VudGVyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIGEsIC5wcml2YXRlIGEgeyBjb2xvcjogIzgwOEY5ODsgfVxuXG4gICAgICAuZHJhZyB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG59XG4uc24tcGFnZU1hbmFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLy9lZGl0bW9kZSBzdHlsZXNcbi5lZGl0X21vZGUge1xuICAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICNhZG1pbk5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICB9XG59XG4iLCIuc24tcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4NDkyOWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogIzg0OTI5YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi5wcmV2aWV3LW9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbiAgICB9XG4gICAgJi5wcmV2aWV3LW9uLCAmLnByZXZpZXctb2Zme1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2aWV3LW9mZjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vZmYuc3ZnKTtcbiAgICB9XG4gICAgJi5wcmV2aWV3LW9uOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9uLnN2Zyk7XG4gICAgfVxufVxuIiwiLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIERlZmF1bHQgU3R5bGVcbi8vIDMuIE1vYmlsZSBTdHlsZVxuLy8gNC4gUGFnZSBNYW5hZ2VyIEFkanVzdG1lbnRzXG5cblxuLy8gMS4gU2V0dGluZ3NcbiRhY2NvdW50LW5hdi1ib3R0b206IHRydWUgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbTogdHJ1ZSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAjMjMyODJiICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjogZGFya2VuKCRhY2NvdW50LW5hdi1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi16LWluZGV4OiA0MDIgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweCAhZGVmYXVsdDtcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4kZGVza3RvcC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJG1vYmlsZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtd2lkdGg6IDEwMDBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZzogKCRkZXNrdG9wLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU6ICgkbW9iaWxlLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRhc3NldC1wYXRoLWZvcjogXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb21cIiAhZGVmYXVsdDsgLy8gdmFyaWFibGVzLnNjc3NcblxuXG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24ge1xuICAvLyBBY2NvdW50IE5hdiBMb2NhdGlvbiBCb3R0b21cbiAgQGlmICRhY2NvdW50LW5hdi1ib3R0b20gPT0gdHJ1ZSB7XG4gICAgYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgdG9wOiAwO1xuICAgICAgLmhhcy1tb2JpbGUtbmF2ICZ7XG4gICAgICAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGF2b2lkIGNvbmZsaWN0cyB3aXRoIHRoZSBzbWFydCBhcHAgYmFubmVyIChhZGRzIGh0bWwgbWFyZ2luKVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlIHtcbiAgLy8gQWNjb3VudCBOYXYgTG9jYXRpb24gQm90dG9tXG4gIEBpZiAkYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbSA9PSB0cnVlIHtcbiAgICAmLmhhcy1tb2JpbGUtbmF2IGJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdntcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYuaGFzLW1vYmlsZS1uYXYgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgICB0b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZX0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHQgU3R5bGVcbmh0bWw6bm90KC5oYXMtc2UtYmFyKSB7XG4gIEBpbmNsdWRlIGFjY291bnQtbmF2LWxvY2F0aW9uO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7JGNvbnRlbnQtYXJlYS13aWR0aCAvIDJ9KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICRhY2NvdW50LW5hdi16LWluZGV4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gIC8vIG92ZXJyaWRlcyBmb3Igbm9uIHY0IHJlZyBsYXlvdXRcbiAgI3N1cnZleV9zdGVwcyAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC8vIGFkbWluIG5hdiBpdGVtIHZpc3VhbCBzdHlsZVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcblxuICAgIC8vIHVzZXIgZHJvcGRvd24gYnV0dG9uXG4gICAgJi5ob21lIHtcbiAgICAgIC8vIGRyb2Rvd24gYXJyb3dcbiAgICAgIHNwYW4ucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkYWNjb3VudC1uYXYtZm9udC1zaXplLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEljb25zIChsaWtlIG1lc3NhZ2VzKVxuICAgIGEgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB9XG4gICAgLy8gYWRtaW4gbmF2IGl0ZW0gdmlzdWFsIHN0eWxlXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgfVxuXG4gIC5uZ2luTG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAkY29udGVudC1hcmVhLXBhZGRpbmc7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gc21hbGwgbGlua3MgbGlrZSBcImNyZWF0ZSBhY2NvdW50XCJcbiAgLnNlY29uZGFyeSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3ItaG92ZXI7IH1cbiAgfVxuXG4gIC8vIHNpdGUgbG9nbyBsaW5rXG4gIC5jdXJyZW50U2l0ZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gc2l0ZSBpY29uIGxpbmtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJGxvZ29HcmFwaGljVGlueSkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aGVtZSAmIHNpdGUgcGlja2VycyAtLSBvdmVycmlkZSBpbmxpbmUgc3R5bGUgOihcbiAgLmxvY2FsLWRldi10b29sIHsgZmxvYXQ6IHJpZ2h0OyBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wICFpbXBvcnRhbnQ7IH1cbiAgLmxvY2FsLWRldi10b29sIH4gLm5naW5Mb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbi8vIE5vdGlmaWNhdGlvbnMgTWVudXNcbi5kYXNoYm9hcmRfbmF2IC5jb3VudCxcbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNjMDA7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxMHB4ICRmb250T25lO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IC02cHg7XG59XG5cbiN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCAuY291bnQgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLy8gRHJvcCBEb3duIE1lbnVcbiNhY2NvdW50TmF2ICN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCxcbiN1c2VyX3NpdGVzIHVsLFxuI3RzdF9vcHRpb25zIHVsLFxuI2hlbHBfYW5kX3VwZGF0ZXMgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4jdXNlcl9zaXRlc19tZW51IHsgbWF4LWhlaWdodDogNTAwcHg7IG92ZXJmbG93OiBhdXRvOyB9XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAkYWNjb3VudC1uYXYtaWNvbi13aWR0aDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogI3skYWNjb3VudC1uYXYtaWNvbi13aWR0aCArICgkYWNjb3VudC1uYXYtZm9udC1zaXplLzIpfTtcbiAgfVxufVxuXG4jdXNlcl9zaXRlcyBhIHtcbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbiAgfVxufVxuI3RzdF9vcHRpb25zIGEge1xuICAmOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0yMzA4cHggbm8tcmVwZWF0O1xuICB9XG59XG5cbi8vIEhFTFAgTUVOVSAobm90IHN1cmUgd2hlcmUvaG93IHRoaXMgZGlzcGxheXMpXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyLFxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweCAwIDJweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbnRlbnQ6ICdORVcnO1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3skYWNjb3VudC1uYXYtZm9udC1zaXplfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4jaGVscF9hbmRfdXBkYXRlc19tZW51IHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLy8gSW5saW5lLU1hbnVhbFxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZWxwX2xpbmsgLnN2Zy1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS41ZW07XG59XG5cbi8vIDMuIE1vYmlsZSBTdHlsZVxuLmhhcy1tb2JpbGUtbmF2IHtcblxuICAjYWNjb3VudE5hdiB7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlO1xuICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgbWFyZ2luLXRvcDogLSRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuXG4gICAgPiBsaSB7XG4gICAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAjbG9naW4sXG4gICAgI2xvZ291dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5odG1sOm5vdCguaGFzLXNlLWJhcikge1xuICBAaW5jbHVkZSBhY2NvdW50LW5hdi1sb2NhdGlvbi1tb2JpbGU7XG59XG5cbi8vIDQuIFBhZ2UgTWFuYWdlciBBZGp1c3RtZW50c1xuLnBhZ2UtbWFuYWdlci12aXNpYmxle1xuICAmLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdntcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gI3soJGNvbnRlbnQtYXJlYS13aWR0aCArICRwYWdlLW1hbmFnZXItd2lkdGgpIC8gMn0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlLW1hbmFnZXItd2lkdGh9KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXZ7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoICsgJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8vIFNFIEJBUiBVUERBVEVTXG4vLyAuY29sbGFwc2VkLW1vYmlsZS1uYXYuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4vLyAgICN0b3BOYXZ7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICAvLyBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuLy8gICB9XG4vLyB9XG5cbi5oYXMtc2UtYmFyLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2IGJvZHkge1xuICAjdG9wTmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICB9IFxufVxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2LnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy9cbiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gb3ZlcnJpZGUgc3RpY2t5IGZyb20gcGxhdGZvcm0gY3NzXG4gIHotaW5kZXg6IDQwMjtcbn1cbi8vIGh0bWwuaGFzLXNlLWJhci5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4vLyAgIG1hcmdpbi10b3A6IC0xMTBweDtcbi8vIH1cbi8vIC5oYXMtc2UtYmFyIHtcbi8vICAgJi5oYXMtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbi8vICAgICB0b3A6IDAgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuIiwiLy8gU0VBUkNIIEJPWFxuJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ6IDMwcHg7XG4kcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc6IDEwcHg7XG4kcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aDogMDtcbiRwYWdlLXNlYXJjaC1ib3gtY2xlYXItY29sb3I6ICM5Y2E4YWY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtY29sb3I6ICM2NjY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQ6ICNGRkY7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQtZm9jdXM6ICNGRkY7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1jb2xvcjogI2ZmZjtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kOiAjQ0VDRUNFO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogI0NFQ0VDRTtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoOiA2NXB4O1xuXG4vLyBTRUFSQ0hcbiNQYWdlU2VhcmNoQm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1jbG9zZSB7IGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU7IH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aH0pO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICgkcGFnZS1zZWFyY2gtYm94LWhlaWdodCAtICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoICogMikgMCAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG5cbiAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1mb250LXNpemU7XG4gICAgYm9yZGVyOiAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICAgIHJpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmcgKyAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDtcbiAgICB3aWR0aDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICRwYWdlLXNlYXJjaC1ib3gtY2xlYXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiJHNlYXJjaC1tb2RhbC13aWR0aDogNjAwcHg7XG4kc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ6ICNmZmY7XG4kc2VhcmNoLW1vZGFsLXNwYWNpbmc6IDI0cHg7XG4kc2VhcmNoLW1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4kc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM6IDRweDtcbiRzZWFyY2gtbW9kYWwtY29sb3I6ICMyMzI4MmI7XG4kc2VhcmNoLW1vZGFsLWNvbG9yLXNlY29uZGFyeTogI2I4YzBjNTtcblxuJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplOiAyMnB4O1xuJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1jbG9zZS1jb2xvcjogIzljYThhZjtcblxuJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplOiAxNnB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zcGFjaW5nOiAxMnB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I6ICM2NjY7XG4kc2VhcmNoLW1vZGFsLWJveC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiRzZWFyY2gtbW9kYWwtYm94LXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGg6IDA7XG4kc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1zcGFjaW5nOiA2cHg7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LWJhY2tncm91bmQtaG92ZXI6ICNmMGYxZjI7XG5cbi50aGVtZS1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcblxuICAmI0dvb2dsZUNvbnRlbnRTZWFyY2ggeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogJHNlYXJjaC1tb2RhbC13aWR0aCAvIC0yO1xuICB3aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aDtcbiAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRzZWFyY2gtbW9kYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG5cbiAgI0dvb2dsZUNvbnRlbnRTZWFyY2ggJiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aCArIDUwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgbW9kYWwgdGl0bGUsIHNpbmNlIHRoZSBhY3R1YWwgdGl0bGUgaXMgaW4gdGhlIGtpbGwgbGlua1xuICAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcgKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemU7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAkc2VhcmNoLWlucHV0LWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplICsgKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUpIC8gMjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLWlucHV0LWhlaWdodCAwICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZS8yO1xuICAgIGJvcmRlcjogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLWlucHV0LWhlaWdodCkgLyAyO1xuICAgIHJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3RhdHVzIHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyAqIDIgKyAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIkc2xpZGUtbmF2LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogcmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDogNDNweCAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1iYWNrLWljb246IFwiXFxmMDUzXCIgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAhZGVmYXVsdDsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1mb3J3YXJkLWljb246IFwiXFxmMDU0XCIgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAhZGVmYXVsdDsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWl0ZW0tY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuLy8gU0VBUkNIIEJPWFxuJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGg6IDcwcHggIWRlZmF1bHQ7XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYge1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHRvcCBuYXYgY29udGFpbmVyIHN0YXJ0cyBhdCB0aGUgdG9wXG4gIC8vIHdoZW4gdGhlIG5hdiBpcyBjb2xsYXBzZWQgYW5kIHRoZXJlIGlzIGN1c3RvbSBwYWdlIGhlYWQgaHRtbC5cbiAgI3RvcE5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIC8vIHRvcDogMDtcbiAgfVxuXG4gIC8vIC5uYXYtZml4ZWQgLnRoZW1lLW1vYmlsZS1uYXYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDtcbiAgICAvLyB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLy8gbWF4IHdpZHRoIHdoZW4gY29sbGFwc2VkIGF0IHRhYmxldCBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHdpZHRoOiAkc2xpZGUtbmF2LXRhYmxldC13aWR0aDsgfVxuXG4gICAgJi5zbGlkZS1uYXYtb3BlbiB7XG4gICAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IGNhbGMoMTAwdncgLSAjeyRzbGlkZS1uYXYtdGFibGV0LXdpZHRofSkgIWltcG9ydGFudDsgfVxuICAgICAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IGNhbGMoMTAwdncgLSAjeyRzbGlkZS1uYXYtdGFibGV0LXdpZHRofSAtICN7JHBhZ2UtbWFuYWdlci13aWR0aH0pICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLnNsaWRlLW5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHNjcm9sbCBiYXJcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBtZW51IHRvZ2dsZSB1bmxlc3MgdGhlcmUgaXMgcHJlLXJlbmRlcmVkIGNvbnRlbnRcbiAgICAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiAwOyB9XG4gICAgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG5cbiAgICAvLyBJZiBhIHNlYXJjaCBib3ggaXMgdGhlIGZpcnN0IGNvbnRlbnQsIGFkZCBzcGFjaW5nIHRvIGFsbCBzZWFyY2ggYm94ZXMgdG9cbiAgICAvLyBhbGxvdyBzcGFjZSBmb3IgdGhlIGhhbWJ1cmdlciBpY29uIGFuZCBrZWVwIHRoZW0gYWxpZ25lZCB3aXRoIGVhY2ggb3RoZXIuXG4gICAgLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgfiAudGhlbWUtc2VhcmNoLWJveCB7IHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OyB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnNsaWRlLW5hdi1vcGVuKSB7XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAtJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyB0aGVzZSBzdHlsZXMgYXJlIHNsaWRlIG5hdiBzcGVjaWZpYyAoY2FuIGJlIHNoYXJlZClcblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRzbGlkZS1uYXYtd2lkdGg7XG4gIEBpbmNsdWRlIGZsZXgtYm94KGNvbHVtbik7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrZ3JvdW5kO1xuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHsgbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuXG4gIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAvLyBIRUFERVIgQ09OVEVOVFxuXG4gIC50aGVtZS1zbGlkZS1uYXYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleCgwKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFNFQVJDSFxuXG4gICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQgLSAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggKiAyO1xuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRzbGlkZS1uYXYtY29udGVudC1zcGFjaW5nO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6ICRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU7IH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGh9KTtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgKCRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0KSAwICRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwIC0gJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0IC0gJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogIzljYThhZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vXG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LWZvbnQtc2l6ZSAqIDEuMjU7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi10b2dnbGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICAgIC5zbGlkZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICNlZWU7IH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgoMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi10aXRsZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50aGVtZS1uYXYtYmFjayxcbiAgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplICogMC42MjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtbmF2LWJhY2sge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2xpZGUtbmF2LWJhY2stYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDogJHNsaWRlLW5hdi1iYWNrLWljb247IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI7IH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtYmFjay1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1pdGVtLWhlaWdodDtcblxuICAgICYucGFnZV9ub2RlXzE0NjAyNzUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWZvcndhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI0NDQywgNSk7IH1cblxuICAvLyAubWVudSBkaXYgaW4gI3RvcE5hdlxuICAudGhlbWUtbmF2LW1lbnVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gIH1cblxuICAudGhlbWUtbmF2LXBhcmVudC1pbixcbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0IHsgbGVmdDogLTEwJTsgb3BhY2l0eTogMDsgfVxuICAudGhlbWUtbmF2LWNoaWxkcmVuLWluLFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7IGxlZnQ6IDEwMCU7IH1cbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0LFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LWl0ZW0taGVpZ2h0O1xuXG4gICAgJi5wYXl3YWxsZWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRwb3AtY29sb3I7IH1cbiAgICA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOyB9XG5cbiAgICAmLmRpc2FibGVkID4gKiB7XG4gICAgICBjb2xvcjogJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOyB9XG4gICAgJi5kaXNhYmxlZCA+ICo6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjsgfVxuXG4gIH1cblxuICAudGhlbWUtbmF2LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbn1cblxuXG4uc2xpZGUtbmF2LW9wZW4ge1xuXHQuc2otc2VhcmNoLXJlc3VsdHMtcGFnZSB7XG5cdFx0I3NlLXNhamFyaS1tb2JpbGUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0XHQudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGZsZXgtYm94KCRkaXIsICRpbmxpbmU6ZmFsc2UpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaWYgJGlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGlmICRkaXIgPT0gXCJyb3dcIiB7XG4gICAgPiAqIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIH0gQGVsc2Uge1xuICAgID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbkBtaXhpbiBpbmxpbmUtZmxleC1ib3goJGRpcikge1xuICBAaW5jbHVkZSBmbGV4LWJveCgkZGlyLCB0cnVlKVxufVxuXG5AbWl4aW4gZmxleCgkZmxleDoxLCAkc2hyaW5rOjAsICRiYXNpczphdXRvKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIC1tcy1mbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbiAgZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG59XG5cblxuLy8gTWl4aW5zIHRvIGFkZCB2ZW5kb3IgcHJlZml4ZXMgZm9yIGluZGl2aWR1YWwgZmxleCByZWxhdGVkIHN0eWxlc1xuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkYmFzaXM7XG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOndyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbiIsIi8vIHJlc2V0IHNvbWUgZ2xvYmFsIHJ1bGVzIHRoYXQgc2NyZXcgdGhpbmdzIHVwXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgJiwgKiB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyB1cGRhdGUgc2VhcmNoIGJveCBhbGlnbm1lbnQgaW4gdGhlIG1vZGFsXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5nc2MtY2xlYXItYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vKiBFdmVyeXRoaW5nIGVsc2UgKi9cbi5jbGVhcmZpeDphZnRlcixcbi5ib3hzY29yZS1jb250YWluZXI6YWZ0ZXIsXG4uYm94c2NvcmUtZXh0cmFzOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IHA6YWZ0ZXIsXG4jYnJhY2tldC10ZWFtcyBwOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXM6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1cyB1bDphZnRlcixcbi5jbXNQYWdlU3RhdHVzOmFmdGVyLFxuLmNvbW1lbnQtY29udGFpbmVyOmFmdGVyLFxuLmNvbW1lbnQtZm9ybTphZnRlcixcbi5jb21tZW50OmFmdGVyLFxuLmdhbWUtbGlzdGluZzphZnRlcixcbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uOmFmdGVyLFxuLmxlYWRlci1oaWdobGlnaHQ6YWZ0ZXIsXG4ubG9naW4tb3B0aW9uczphZnRlcixcbi5sb2dpbi1vcHRpb25zLWJvZHk6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1mb290ZXI6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1oZWFkZXI6YWZ0ZXIsXG4ubmV3c0l0ZW1FbGVtZW50OmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzOmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzIC5sYXlvdXRDb250YWluZXI6YWZ0ZXIsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uOmFmdGVyLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc2Vhc29uOmFmdGVyLFxuLnNlYXNvbi10aXRsZTphZnRlcixcbi5zZWFzb24gLmhlYWRlcjphZnRlcixcbiNzcG9ydC1jb2xvcnM6YWZ0ZXIsXG4jc3BvcnQtc2xpZGVyOmFmdGVyLFxuLnNwb3J0LXRvb2xzOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsIGxpOmFmdGVyLFxuLnN1YmNvbW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zdWJzZWFzb246YWZ0ZXIsXG4jc3VydmV5X3N0ZXBzIGZvcm06YWZ0ZXIsXG4uc3VydmV5Rm9yd2FyZEJ1dHRvbjphZnRlcixcbi50b29sdGlwLWlubmVyOmFmdGVyLFxuLnRvb2x0aXAtb3V0ZXI6YWZ0ZXIsXG4ud2lkZ2V0Rm9vdGVyOmFmdGVyLFxuLndpZGdldEhpZXJhcmNoeSAuc2luZ2xlTGV2ZWw6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC5zcG9ydC1jb2xvcnM6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlcjphZnRlcixcbi53aWRnZXQtbGVhZGVyIHRhYmxlIGxpIHA6YWZ0ZXJcbntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjt9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8qIVxuICogVGhpcyBpcyBqdXN0IHRoZSBncmlkIHVzZSwgSSd2ZSBkZWxldGVkIGV2ZXJ5dGhpbmcgZWxzZSBvdXQgYXMgd2UgZG9uJ3QgbmVlZCBpdCBhcyB3ZSBoYXZlIG91ciBvd24gc3R5bGVzIGFuZCBpdCBlbmRzIHVwIGJlaW5nIGNvbmZsaWN0ZWQuIDMvMTkvMjAxNSAtIEpvZSBCLlxuXG5cbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9NWVkYjAwMGVlNzllN2JiMzYzMTUpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzVlZGIwMDBlZTc5ZTdiYjM2MzE1XG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi8qIC5OR0lOX3RpcCAuY29udGFpbmVyICovXG4uTkdJTl90aXAgLmNvbnRhaW5lcntcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcblxufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMXB4KTtcbn1cbi5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lcntcbiAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3hzY29yZS1uYXJyb3cge1xuICB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vIGFib3ZlIDk5OSAtIDI1JVxuLy8gNzY4LTk5OSAtIDMzJSwgYWxsIGNvbHVtbnMgaW4gMjUtNTAtMjVcbkBtaXhpbiBib3hzY29yZS1jb2xsYXBzZS10ZWFtIHtcbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4lYm94c2NvcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi50ZWFtIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICY6bm90KC50ZWFtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUC9UQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC01MC01MCAuY29sLW1kLTYgJiB7IEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdzsgfVxuXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgfVxufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHtcblxuICAjdGFiX2JveHNjb3Jlc19jb250ZW50ICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnRlYW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudGFibGUtd3JhcHBlci1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvO1xuICAgIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgfVxuXG4gIHRhYmxlLmJveHNjb3JlIHtcbiAgICBAZXh0ZW5kICVib3hzY29yZS10YWJsZTtcbiAgfVxuXG4gIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBjbGVhcjogYm90aDsgfVxuXG4gIC5ib3hzY29yZS1leHRyYXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuXG4gICAgLmRhdGV0aW1lIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAudGltZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAgIC5sb2NhdGlvbixcbiAgICAuZ2FtZS1pZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZ2FtZS1zaG93LWxpbmsge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdXJuZXkgRWxlbWVudFxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gIH1cblxuICB0Ym9keSB0ZCB7IEBpbmNsdWRlIHRhYmxlLXRkOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG5cbiAgICAgID4gZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuXG4gICAgLy8gU3VtbWFyeSBsaW5rXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VsZWN0RWxlbWVudHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIC5vZGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgfVxuICBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0e1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbXNCdXR0b257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ29Ub0FkbWlue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmJyk7XG59XG5cbi5nb1RvV2Vic2l0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2Vic2l0ZVRvZ2dsZS5naWYnKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNhZG1pblBhZ2VPcHRpb25ze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIG9wdGlvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5lZGl0UGFnZUxpbms6bGluaywgLmVkaXRQYWdlTGluazp2aXNpdGVke1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVye1xuICAgIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG5cbi5jbXNQYWdlU3RhdHVze1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNtc1BhZ2VTdGF0dXMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAwcHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VEaXNhYmxlZCBhe1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX2Rpc2FibGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhe1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGF7XG4gICAgd2lkdGg6IDkxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVB1YmxpYyBhe1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHVibGljLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuaW5saW5lSGVscCwgLmlubGluZUhlbHB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOi44ZW07XG4gICAgbGluZS1oZWlnaHQ6MTM1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNCMDsgfVxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRUZDRjQ7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25ze1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cblxuXG4vKiBEYXRhIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0ZCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRoLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUgdHJ7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLm9kZCAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGlje1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMgaW1nIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG4uZGF0YVRhYmxlIHRkIC5wcm9maWxlU3ViUGljIGltZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmF7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0e1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpY3tcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW1ne1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMgIHsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbjogNXB4IDVweCAwIDA7IH0gLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cblxuLmRhdGFUYWJsZSAuc2F2ZWRNZXNzYWdle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qICBBcmNoaXZlZCBQYWdlIEFkbWluIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc1RhYkhlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5nc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVze1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBwe1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGl7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVse1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51e1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnR7XG4gIC5wYWdlRWxlbWVudE1lbnV7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkRWxlbWVudE1lbnV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG5cbi5jbXNQYWdlT3B0aW9uc3tcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBFIHNwYWNpbmcgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW57XG4gIG1hcmdpbjogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCwgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50e1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENvbGxhcHNlIFBFIEJ1dHRvbiAqL1xuXG4uY29sbGFwc2VQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCAtNzhweDtcbn1cblxuLyogQWRtaW4gQmFyICBEZWxldGUvRW5hYmxlICovXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlLFxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV90cmFzaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6LTk5OWVtO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDdweDsgfVxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC0yMHB4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTQ1cHg7IH1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV9yZWxvYWQucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246OTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBwYWRkaW5nOjAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246OTUlIC00N3B4OyB9XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50e1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyLFxuLnBob3RvR2FsbGVyeVRodW1iIC5lbGVtZW50QmFyLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5lbGVtZW50QmFyLFxuLmNsaWVudEdyYXBoaWMgLmVsZW1lbnRCYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDQ0QyMiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWYnKSByZXBlYXQteDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgeyBsaW5lLWhlaWdodDogMTZweDsgfVxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEgeyBtaW4td2lkdGg6IDZweDsgfVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmJyk7XG59XG5cbi5sb2NrIC5oYW5kbGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZicpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZicpO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgYSxcbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5lbGVtZW50QmFyIGEuZ3JheV9vdXQgeyBvcGFjaXR5OiAwLjQ7IH1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYnV0dG9uSW1hZ2VBZGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2ZycpOyB9XG4uYnV0dG9uSW1hZ2VSZW1vdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2ZycpOyB9XG4uYnV0dG9uQ2hhaW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTsgfVxuLmJ1dHRvblByaW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2ZycpOyB9XG4uYnV0dG9uQWRkQXJ0aWNsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmcnKTsgfVxuLmJ1dHRvblRvb2wgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmcnKTsgfVxuLmJ1dHRvbkNvcHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTsgfVxuLmJ1dHRvbkRlbGV0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmcnKTsgfVxuLmJ1dHRvbkRvd25sb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpOyB9XG4uYnV0dG9uRWRpdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2ZycpOyB9XG4uYnV0dG9uUGxheWVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmcnKTsgfVxuLmJ1dHRvblRyYWRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2ZycpOyB9XG4uYnV0dG9uRXZlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnJyk7IH1cbi5idXR0b25GbGFnIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnJyk7IH1cbi5idXR0b25JY2FsRmVlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmcnKTsgfVxuLmJ1dHRvbkdyb3VwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2ZycpOyB9XG4uYnV0dG9uTW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnJyk7IH1cbi5idXR0b25TYXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnJyk7IH1cbi5idXR0b25TY29yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmcnKTsgfVxuLmJ1dHRvblVwbG9hZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnJyk7IH1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGVFcnJvcntcbn1cblxuLyogQURNSU4gLSBMYXlvdXQgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWlue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXJ7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggIzk5OTtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXJ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhcntcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYXlvdXRDb250YWluZXJCYXIuZ2lmJyk7XG59XG5cbi5kcmFnVHdvIC5jb250YWluZXJCYXIgLmhhbmRsZSxcbi5sb2NrIC5jb250YWluZXJCYXIgLmhhbmRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2x1bW5Cb3VuZHN7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL21pcnJvckJhY2tncm91bmQtbGF5b3V0Q29udGFpbmVyLnBuZycpO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWR7XG4gICAuY29sdW1uQm91bmRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5taXJyb3JCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZFBhZ2VFbGVtZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG4uYWRkUGFnZUVsZW1lbnRUb3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogQURNSU4gLSBDb2xsZWN0b3JzIGFuZCBBZ2dyZWdhdG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvbGxlY3RvckVsZW1lbnQgLml0ZW17XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlQnVpbGRlcntcbiAgdGR7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggI0NDQztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnB1dHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC5idWlsZExpbmtze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9yaWdodC5naWYnKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gICAgLmRvd257XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX2Rvd24uZ2lmJyk7XG4gICAgfVxuICAgIC5kZWxldGV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3guZ2lmJyk7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJFbmFibGVkIGlucHV0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogbGktZWRpdCBvcHRpb25zICovXG5cbi5saUVkaXR7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC5saUVkaXRMaW5re1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB9XG59XG5cbi5saUVkaXQuZXZlbntcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluazpsaW5rLCAubGlFZGl0IC5saUVkaXRMaW5rOnZpc2l0ZWR7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sb2NrZWQubGlFZGl0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpRWRpdC5kaXNhYmxlZHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi8qICBTZXR0aW5nIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNldHRpbmdWYWx1ZXN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY3ZDA7XG4gIC5zZXR0aW5nVmFsdWVzIGxpe1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG4gIC5zZXR0aW5nVmFsdWVzIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zZXR0aW5nVmFsdWVzLmZvckZvcm17XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAgR2FtZSBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAxNXB4IDE1cHggMDsgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTsgfVxuLmNtc0dhbWVTdGF0dXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jbXNHYW1lU3RhdHVzIHVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDAgYXV0byA0cHg7IHdpZHRoOiAyNDJweDsgfVxuLmNtc0dhbWVTdGF0dXMgbGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IH1cbi5jbXNHYW1lU3RhdHVzIGxpIGEgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2dhbWVTdGF0dXNUb2dnbGUucG5nJykgMCAwOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhICAgICAgICAgICAgeyB3aWR0aDogOTFweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDsgd2lkdGg6IDk2cHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwOyB3aWR0aDogNTVweDsgfVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYTpob3ZlciAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYTpob3ZlciAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhOmhvdmVyICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IC0zMHB4OyB9XG5cbi5jbXNHYW1lVW5zY2hlZHVsZWQgeyBwYWRkaW5nOiAwIDAgMTVweDsgd2lkdGg6MTAwJTsgfVxuXG4uY21zR2FtZUJ1dHRvbnMgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUgeyBtYXJnaW46MCAwIC00cHg7IH1cbi5zdGF0dXMtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZicpIDVweCA1MCUgbm8tcmVwZWF0OyBwYWRkaW5nOiA1cHggMCA1cHggMjVweDsgfVxuIiwiLyogIEZsYXNoIGFuZCBFcnJvciBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiwgLmZvcm1FcnJvciwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDoxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Rpc3BsYXlCb2R5Q29udGVudCAubWFpbFN1YnNjcmliZUVsZW1lbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdG1hcmdpbjogMDtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdG1hcmdpbjogMTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRoMntcbiAgXHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5ke1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3BhbiwgI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Ugc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmVhdHVyZUNoZWNrbWFyay5wbmdcIik7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIGgyLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQgc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDVweCAwIDVweCA0NXB4O1xufVxuXG4jZmxhc2hOb3RpY2UgaDIsICNlcnJvckV4cGxhbmF0aW9uIGgyLCAjZmxhc2hFcnJvciBoMiwgLmZsYXNoTm90aWNlIGgye1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Y29sb3I6ICNDNjAwMDU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTJhZjtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwe1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHVse1xuXHRtYXJnaW46IDVweCAwIDAgNzVweDtcbn1cblxuLmRyYWZ0Tm90aWNle1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjA0LDAuNSkgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDE1MywwLjY1KTtcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XG59XG5cbi8qIEZvcm0gRXJyb3IgTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDR7XG5cdGNvbG9yOiAjQzYwMDA1O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG5cbi8qIE5vIERhdGEgaGFzIGJlZW4gcHJldmlvdXNseSBlbnRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm9FbnRyeXtcblx0Y29sb3I6ICM2NjY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnl7XG4gICAgY29sb3I6ICNEREEzMDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVXNlciBBY3Rpb25zIFBhbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyQWN0aW9uc1BhbmV7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDV7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBwe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9hZGluZ0FuaW1hdGlvbntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbmxOb3RpY2V7XG4gIGJhY2tncm91bmQ6I0ZERTg3MiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uc25sTm90aWNlIC5zbmxUZXh0Lm5vdExpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmc6MCAycHg7XG4gIGJvcmRlcjozcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDojRUVFO1xuICBib3JkZXItcmFkaXVzOjhweDtcbiAgYm94LXNoYWRvdzppbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6MTFweDtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTgwcHg7XG4gIHBhZGRpbmc6OHB4O1xuICBtYXJnaW46MCAtMXB4IDAgMXB4O1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIG1pbi1oZWlnaHQ6MTAuNWVtO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czoycHggMCAwIDJweDtcbiAgbWFyZ2luLWxlZnQ6LTFweDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MCAycHggMnB4IDA7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkucXVpY2tTY29yZSB7XG5cbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOjMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZWRpdFN0YXRzIHtcblxufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOjExcHg7XG4gIGNvbG9yOiNBQUE7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcgeyBjb2xvcjogI0ZGMDAwMDsgfVxucC5zbmxTdGF0V2FybmluZyBhIHsgY29sb3I6IzAwMDsgfVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6MTJweDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMykgMTAwJSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzExMTtcbiAgZm9udC1zaXplOjE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjojQ0NDO1xuICBjb2xvcjojRUVFO1xuICBib3gtc2hhZG93Om5vbmU7XG4gIHRleHQtc2hhZG93Om5vbmU7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Ugd2l0aCBTY29yZWtlZXBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2VfaG9ja2V5IC5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NDhweDtcbiAgaGVpZ2h0OiAyNThweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLnNjb3Jla2VlcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9zY29yZWtlZXBlci1ob2NrZXktYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuc2NvcmVrZWVwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIE1haW50ZW5hbmNlIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbnRlbmFuY2VNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogICAgICAgI2ZkZTA0NSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwyMDUsMzQsMCkgMCUsIHJnYmEoMjUyLDIwNSwzNCwwLjUpIDEwMCUpLCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcucG5nXCIpO1xuXG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG5cbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggIzAwMDtcblxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGJveC1zaGFkb3c6ICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgYm9yZGVyLXJhZGl1czogICAgICAgICAgM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyICAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgcGFkZGluZzogMCAwIDEwcHg7IHRleHQtc2hhZG93OiAwIDFweCAxcHggI2ZmZjsgfVxuI21haW50ZW5hbmNlTWVzc2FnZSBwICAgICAgIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmc6IDVweCAwIDE1cHg7IH1cblxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7IG1hcmdpbjogMCA1cHg7IH1cbiIsIiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2LFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzOHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkbWluX25hdl91c2VyX21vZGUgYSxcbiAgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7IHdpZHRoOiA1MXB4OyB9XG5cbiAgLmFkbWluX25hdl91c2VyX21vZGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ191c2VyX21vZGUuZ2lmXCIpO1xuICB9XG5cbiAgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xuICB9XG4gIC5hZG1pbl9uYXZfcHJldmlld19tb2RlIGEge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfcHJldmlld19tb2RlLmdpZlwiKTtcbiAgfVxuXG4gIC5zZWxlY3RlZCBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG4iLCIvKiBMYXlvdXQgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW40e1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJ7XG4gIC8vIHBhZGRpbmctbGVmdDogMSU7XG59XG5cbiNsYXlvdXRzQmluIC5sYXlvdXRDb250YWluZXJ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVye1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyogQ29udGFpbmVyIFdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjF7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50d29Db2x1bW4yNTc1IC5jb2x1bW4yLCAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4ye1xuICAgIHdpZHRoOiA2Ni42JTtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4ze1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uM3tcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi50d29Db2x1bW4yNTc1IC5jb2x1bW4xLCAudHdvQ29sdW1uNzUyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMlxue1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLm9uZUNvbHVtbiAuY29uZGVuc2VkVmlldyAsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCAuY29uZGVuc2VkVmlldyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW41MDUwIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4zMzMzMzMgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjUwMjUyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjU1MDI1IHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTI1NTAgdHIgLmNvbmRlbnNlZFZpZXcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLm5ld3NJdGVtQ29sdW1uLCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4yIC5uZXdzSXRlbUNvbHVtbiwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMyAubmV3c0l0ZW1Db2x1bW57XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBBbnRvbnltc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBlMjUgIC5ub0luMjUgIHsgZGlzcGxheTogbm9uZTsgfVxuLnBlMzMgIC5ub0luMzMgIHsgZGlzcGxheTogbm9uZTsgfVxuLnBlNTAgIC5ub0luNTAgIHsgZGlzcGxheTogbm9uZTsgfVxuLnBlNjYgIC5ub0luNjYgIHsgZGlzcGxheTogbm9uZTsgfVxuLnBlNzUgIC5ub0luNzUgIHsgZGlzcGxheTogbm9uZTsgfVxuLnBlMTAwIC5ub0luMTAwIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cblxuLnVzZXJfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgdHJhbnNpdGlvbjpwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICB9XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5zdWJOYXYge1xuICAgIC5sb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgICB9XG4gIH1cblxuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgLnN1Yk5hdiAubG9jayxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7IC8qIGNvbnN0cnVjdGlvbiB5ZWxsb3cgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8qIFN1Ym5hdiBDTVMgKi9cbiAgLmNtc05hdkJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC53b3JraW5nLFxuICAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b24sXG4gIC5zdWJOYXYgLmNtc05hdkJ1dHRvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgfVxufVxuXG4vKiBTaXRlIFVzZXIgTWVudSAqL1xuLnNpdGVVc2VyTWVudSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9zdGFtcF9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcblxuICBhIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLmRyYWdUd28gLmhhbmRsZSxcbiAgLmRyYWcgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpdGVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgI2FjY291bnROYXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNhZG1pbk5hdiB7IHRvcDogOTNweDsgfVxuICAgIC5hZG1pblRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3N1cnZleU5hbWVIZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICBmb250OiBib2xkIDIycHgvNDBweCAkZm9udE9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcblxuICAgICAgI3BhbmVsT25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0QmxvY2tFbGVtZW50e1xuICAgIC5taW5pUGVyc29uYSArICZ7bWFyZ2luLXRvcDogMWVtO31cbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICAucmVzdWx0c1RhYmxle1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0cntcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlRm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGZvbnQ6IDEwMCAuOWVtLzEuNWVtICRmb250T25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUge1xuXG4gIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICAgIGJvcmRlci10b3A6MHB4O1xuICB9XG5cbiAgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYWYxMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNzcxO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgICAgICAgY29sb3I6IzY2NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBzcGFuIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBOZXdzIEFydGljbGUgVmlldyAqL1xuLy8gMS4gTmV3cyBBcnRpY2xlXG4vLyAyLiBQYWdlIGxheW91dCBwYWRkaW5nL3N0cnVjdHVyZVxuLy8gMy4gVGFnc1xuXG4udXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0LmhvbWUubmV3c1BhZ2Uge1xuXG4gICNhZFdyYXBwZXJUb3BMZWFkZXJib2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3BhbmVsVGhyZWUgIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgXG59XG5cblxuLy8gMS4gTmV3cyBBcnRpY2xlXG4ubmV3c0l0ZW1FbGVtZW50IHtcbiAgLnRpdGxlVGV4dHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGZvbnQtc2l6ZTogNnZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7IGZvbnQtc2l6ZTogNDRweDsgfVxuICB9XG4gIC5hdXRob3JEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG4gIC50ZWFzZXJUZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgLmltYWdlT3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5uZXdzQXJ0aWNsZVRodW1ibmFpbHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGhlaWdodDogNGVtOyAvLyBEb3VibGUgdGhlIFwidGl0bGVUZXh0XCIgZm9udC1zaXplXG4gIH1cbn1cblxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi8vIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbi8vICAgcGFkZGluZy10b3A6ICRib290c3RyYXAtcGFkZGluZy1tZCAqIDJweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbi8vICAgICBwYWRkaW5nLXRvcDogJGJvb3RzdHJhcC1wYWRkaW5nLXNtICogMnB4ICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gMy4gVGFnc1xuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG4iLCIvKiBDb21tZW50cyAqLyBcbi8vIDAuIFZhcmlhYmxlc1xuLy8gMS4gQ29tbWVudCBUaHJlYWQvU3RyZWFtIEVsZW1lbnRcbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi8vIDQuIFJlY2FwdGNoYSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNS4gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDAuIFZhcmlhYmxlc1xuJGxlZnQtY29sdW1uOiA3NXB4O1xuXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLndvbnRGaXQge2Rpc3BsYXk6IG5vbmU7fVxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciB7XG4gID4gaDMge0BpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbn1cbi50aHJlYWQgKyAudGhyZWFke1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbn1cbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7fVxuICB9XG4gICYuZGVzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7fVxuICB9XG59XG4uY29tbWVudHtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIC5jb21tZW50LW1ldGEgJnsgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG59XG4uc3ViY29tbWVudHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xufVxuLmNvbW1lbnQtY29udGVudHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BhbnsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIH1cbiAgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9XG4gIC50aW1lYWdvIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB9XG4gIC5jb21tZW50LWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfSAgXG59XG5cbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4uY29tbWVudEFnZ3JlZ2F0b3J7XG4gID4gaDN7IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbiAgLmNvbW1lbnR7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgJjpsYXN0LW9mLXR5cGV7IGJvcmRlcjogbm9uZTsgfVxuICB9XG4gIC5jb21tZW50IC5jb21tZW50LW1ldGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgICAgIG1hcmdpbjogZW0oNSkgZW0oOCkgMCAwO1xuICAgIH1cbiAgICA+IGJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cbiAgICAudGltZWFnb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG4uY29tbWVudHtcbiAgLmNvbW1lbnQtbWV0YXtcbiAgICBpbWd7IG1hcmdpbi1yaWdodDogJGxlZnQtY29sdW1uIC0gNjBweDt9XG4gIH1cbn1cblxuLy8gMy4gQ29tbWVudCBJbnB1dCBGb3JtIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lcntcbiAgJi5hc2NlbmRpbmd7XG4gICAgLmNvbW1lbnQtZm9ybTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfSAgICBcbiAgfVxufVxuLmNvbW1lbnQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IC8vIE92ZXJmbG93IHNjcm9sbCBvbiBjaGlsZHJlbiBmaXhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgc3Bhbi5wcm9jZXNzaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXQudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIG1hcmdpbi10b3A6NXB4OyBcbiAgfVxuICBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0ICsgbGFiZWwsXG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICBpbnB1dCNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHRoaXMgaXMgZ3Jvc3MgXG4gIC5oaWRlT25Qcm9jZXNzaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSB7XG4gICNyZWNhcHRjaGFfYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyAgICBcbiAgfVxuICAucmVjYXB0Y2hhdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRkLnJlY2FwdGNoYV9pbWFnZV9jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBpbWcjcmVjYXB0Y2hhX2NoYWxsZW5nZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyNyZWNhcHRjaGFfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuI3JlY2FwdGNoYV9wcml2YWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuICB9XG59XG4vLyBFZGl0IE1vZGUgU3R5bGUgb3ZlcnJpZGVzIChSZW1vdmUvZml4IHdoZW4gZWRpdCBtb2RlIGlzIHN0eWxlZClcbiNsaWdodGJveCAuY29tbWVudC1jb250ZW50e1xuICA+IGgzLCBwIHsgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IH1cbn0gXG5cbi8vIDUuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MDApe1xuICAuc3ViY29tbWVudHN7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMDApe1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudHtwYWRkaW5nLWxlZnQ6MDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDo3NXB4O31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi8vIDEuIExlZ2FjeSAmIFBsYXRmb3JtIEJ1dHRvbnMgKEVkaXQgY2FyZWZ1bGx5IC0tIG9yIG5vdCBhdCBhbGwpXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcblxuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9uc1xuLmJ1dHRvbi1zbWFsbCwgLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlLCAucGlsbC1zbWFsbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogOXB4LzIwcHggJGZvbnRPbmU7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLW1lZGl1bSwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUsIC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTJweC8zMHB4ICRmb250T25lO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvNDBweCAkZm9udE9uZTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLCAucGlsbC1zbWFsbC1taWRkbGU6aG92ZXIsIC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLW1lZGl1bTpob3ZlciwgLnBpbGwtbWVkaXVtLWxlZnQ6aG92ZXIsIC5waWxsLW1lZGl1bS1taWRkbGU6aG92ZXIsIC5waWxsLW1lZGl1bS1yaWdodDpob3ZlciwgLmJ1dHRvbi1sYXJnZTpob3ZlciwgLnBpbGwtbGFyZ2UtbGVmdDpob3ZlciwgLnBpbGwtbGFyZ2UtbWlkZGxlOmhvdmVyLCAucGlsbC1sYXJnZS1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDphY3RpdmUsIC5waWxsLXNtYWxsLWxlZnQ6YWN0aXZlLCAucGlsbC1zbWFsbC1taWRkbGU6YWN0aXZlLCAucGlsbC1zbWFsbC1yaWdodDphY3RpdmUsIC5idXR0b24tbWVkaXVtOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLWxlZnQ6YWN0aXZlLCAucGlsbC1tZWRpdW0tbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5waWxsLWxhcmdlLWxlZnQ6YWN0aXZlLCAucGlsbC1sYXJnZS1taWRkbGU6YWN0aXZlLCAucGlsbC1sYXJnZS1yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tc21hbGw6Zm9jdXMsIC5waWxsLXNtYWxsLWxlZnQ6Zm9jdXMsIC5waWxsLXNtYWxsLW1pZGRsZTpmb2N1cywgLnBpbGwtc21hbGwtcmlnaHQ6Zm9jdXMsIC5idXR0b24tbWVkaXVtOmZvY3VzLCAucGlsbC1tZWRpdW0tbGVmdDpmb2N1cywgLnBpbGwtbWVkaXVtLW1pZGRsZTpmb2N1cywgLnBpbGwtbWVkaXVtLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLWxhcmdlOmZvY3VzLCAucGlsbC1sYXJnZS1sZWZ0OmZvY3VzLCAucGlsbC1sYXJnZS1taWRkbGU6Zm9jdXMsIC5waWxsLWxhcmdlLXJpZ2h0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5waWxsLXNtYWxsLWxlZnQsIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1sYXJnZS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5waWxsLXNtYWxsLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYnV0dG9uLXNtYWxsIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5hLmJ1dHRvbi1tZWRpdW0gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudDplbXB0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnV0dG9uLXNtYWxsOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24uYnV0dG9uLWxhcmdlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLWVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cbi5idXR0b24tZWRpdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGEzMDE7XG4gICAgY29sb3I6ICM4MDc1NDA7XG59XG4uYnV0dG9uLWNvbnN0cnVjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgICBjb2xvcjogIzU5NDEwMDtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjNTk0MTAwO1xufVxuLmJ1dHRvbi1zaXRlQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbi5idXR0b24tc2l0ZUNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4uYnV0dG9uLXN1YnRsZTpob3ZlciwgLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjODg4O1xufVxuLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIvYXBwX2ltYWdlcy9wYWdlRWxlbWVudHMvbmV3c0FnZ3JlZ2F0b3IvaWNvbi5wbmc/MTQzMjA0Mzg1NlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgNTAlO1xuICAgIHRvcDogMXB4O1xufVxuLmJ1dHRvbi1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuLmJ1dHRvbi1vcGVuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tb3BlbiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLXRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5idXR0b24tdG9vbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbn1cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMjQ4cHg7XG59XG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyMzIsIDExNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMC41KTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXF1aWNrLXNjb3JlLCAuZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1lZGl0LXN0YXRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTE1cHg7XG59XG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLy8gMi4gVGhlbWUgT3ZlcnJpZGVzXG4udG9wTmF2LFxuLnNpdGVDb250YWluZXIge1xuICAgIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgIH1cbn1cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmRlYTg4O1xufVxuIiwiLyogVGFibGVzICovXG4vLyAxLiBTdHJ1Y3R1cmVcbi8vIDIuIERhdGEgVGFibGVcbi8vIDMuIFN0YXQgVGFibGVcbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG5cbiNsaWdodGJveEJvZHkgLnRhYmxlRWxlbWVudCB7IF93aWR0aDogNjYwcHg7IH0gLy8gU2hvdyB0byBJRVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgKiA+IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICYuQVNDLFxuICAgICYuREVTQyxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTsgfVxuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6IGRhcmtlbigjZWVlLCA1JSk7IH1cbiAgfVxufVxuXG4vLyAxLiBTdHJ1Y3R1cmVcbi5OZ2luVGFibGVTY3JvbGwsXG4udGFibGVFbGVtZW50IC50YWJsZVdyYXBwZXIsXG4udGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IC50YWJsZVdyYXBwZXIgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRoLCB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuXG4gIHRoZWFkIHRoLmFqYXhfc29ydCB7IFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4kZml4ZWQtd2lkdGgtc2l6ZTogMTQwcHg7XG5cbi8vIDIuIERhdGEgVGFibGVcbi5kYXRhVGFibGUge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgJi5hamF4X3NvcnQge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCArICR0YWJsZS1zb3J0LWljb24tcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zb3J0ZWRfaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJzsgLy8gZmEtc29ydCBpY29uXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRhYmxlLXNvcnQtaWNvbi1zaXplLzIpOyAvLyBDZW50ZXIgdmVydGljYWxseVxuICAgICAgICB9XG5cbiAgICAgICAgJi5BU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRlJzsgLy8gZmEtc29ydC1hc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMikrMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnOyAvLyBmYS1zb3J0LWRlc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMiktMjsgLy8gQWRqdXN0IGNlbnRlcmluZ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuQVNDLFxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTtcbiAgICAgICAgICBjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2NvcGUgYmFja2dyb3VuZCB0byB0Ym9keSBzbyBiZWNhdXNlIHRmb290IGFsc28gY2FuIGhhdmUgdGRcbiAgdGJvZHkgdGQgeyBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kOyB9XG5cbiAgdGZvb3Qge1xuICAgIC8vIHRmb290IGNhbm5vdCBoYXZlIGJvcmRlci1ib3R0b20gaXRzZWxmXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgYnVpbGRlciBnZW5lcmF0ZXMgZW1wdHkgdGZvb3Qgc28gaGlkZSBib3JkZXJcbiAgICAmOmVtcHR5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLy8gMy4gU3RhdCBUYWJsZVxuLnN0YXRUYWJsZSB7XG4gIC5jb25kZW5zZWRWaWV3IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vIEhpZGUgc29ydCBpbWFnZXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZm9udC1pY29uc1xuICAuc29ydGVkX2ltZyxcbiAgLnNvcnQtYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm5hbWUsXG4gIC5zdGF0VGVhbSxcbiAgLnN0YXRQbGF5ZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuICAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3RSZXN1bHQgKyAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53aW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA2MCU7XG4gIH1cblxuICAvLyBHaXZlIHRhYmxlcyB3aXRob3V0IGRhdGEgbmFtZSBjb2x1bW4gYSB3aWR0aFxuICB0aCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTsgLy8gaGFjayB0byBjb3VudGVyIHRoZSAmbmJzcDsgaW4gdGhlIGh0bWxcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4dHJhLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gNC4gU3BvcnRzIFBhZ2UgU3RhdCBUYWJsZXNcblxuQG1peGluIGZpeGVkLXdpZHRoLWNvbHVtbigkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDsgLy8gQWN0cyBhcyBhIG1pbi13aWR0aCBmb3IgdGhlIHRlYW0gbmFtZSBjb2x1bW5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIHRoID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB9XG59XG5cbiNUZWFtU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICAvLyBGaXhlZCB3aWR0aCB0ZWFtIG5hbWUgY29sdW1uXG4gICAgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICAudGVhbU5hbWUgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuI1BsYXllclN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggcGxheWVyIGFuZCB0ZWFtIG5hbWUgY29sdW1uc1xuICAgIHRoIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMikgPiBhIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgJi5zdGF0UGxheWVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYge1xuICAudGhlbWUtc3RhdC10YWJsZSB7XG4gICAgdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc3RhdFBsYXllciB7XG4gICAgICAmOm5vdCguamVyc2V5LW51bWJlcikgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICB9XG5cbiAgICB0aC5zdGF0UGxheWVyIHtcbiAgICAgIHdpZHRoOiAkZml4ZWQtd2lkdGgtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRlYW1OYW1lLFxuICAgIC5zdGF0UGxheWVyID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgfVxufVxuXG5cbi8vIDUuIFRvdXJuYW1lbnQgRWxlbWVudCBUYWJsZXNcbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiA0ZW07IH1cblxuLnN0YW5kaW5nc0VsZW1lbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcblxuICAgIGg0IHsgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gIC5zdGF0VGFibGUge1xuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDE4MHB4O31cblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxuXG4gIC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG5cbiN0ZWFtLXNtLXNvY2Nlcl90ZWFtX3Njb3JpbmctdGFibGUge1xuICB0ci5vZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIFVzZXIgT3B0aW9uc1xuLy8gMy4gQWNjb21pZGF0aW9uIGZvciBzbWFsbCBjb2x1bW5zICYgTW9iaWxlIGFkanVzdG1lbnRzXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IC8vIHdpZHRoIG9mIHN0cmlwZXMgb24gcmlnaHQgb2Ygc3BlY2lhbCBoZWFkZXJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYWJiciB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MCA2cHg7XG4gIH1cbiAgYiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIGZvbnQtc2l6ZTpyZW0oNTIpO1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiAgXG4vLyAyLiBVc2VyIG9wdGlvbnNcbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGgye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItbGVmdDoycHggc29saWQgIzU1NTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNmZmYsdHJhbnNwYXJlbnQpO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRvcDowO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgYm90dG9tOjA7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICBie1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMHB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigpO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRvcDowO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgYm90dG9tOjA7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyAzLiBBY2NvbWlkYXRpb24gZm9yIHNtYWxsIGNvbHVtbnMgJiBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7IFxuICAgIC5jb3VudGRvd25FbGVtZW50e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzYpO1xuICAgICAgfVxuICAgICAgc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCwgLmNvbC1tZC0zeyBcbiAgICAuY291bnRkb3duRWxlbWVudHtcbiAgICAgIGFiYnIge1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICBwYWRkaW5nOjEuNSUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XG4gICAgICB9XG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgfVxuICAgIGJ7XG4gICAgICBmb250LXNpemU6cmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgYntcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgIH1cbiAgICBzbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBhYmJyIHtcbiAgICAgIHNwYW57XG4gICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgcGFkZGluZzoxLjUlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlIC8gRWxlbWVudCBCb3R0b20gT3B0aW9uc1xuLnBhZ2VPcHRpb25zLFxuLmV4dGVuZGVkT3B0aW9ucyB7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPiBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH0gLy8gb3ZlcnJpZCBBZGRUaGlzIG1vZHVsZVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYm9keUNvcHlDb2xvck9uZTsgfVxuICB9XG59XG5cbi8vU2hhcmluZyBpY29uc1xuLnNuLXNoYXJlLWljb25ze1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgZm9udC1zaXplOjAuODc1cmVtO1xuICBkaXZ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzowIDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGVcbiAgfVxuICAuc24tc2hhcmUtdGV4dHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MTdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0ycHgpO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLnNoYXJpbmdPcHRpb25ze1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBwYWRkaW5nOjI1cHggMCAxMHB4IDA7XG4gIGJvcmRlci10b3A6JGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbn1cbiIsIiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjA0KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDI1NSwyMDQsMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BheVdhbGwgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYXlXYWxsIC5sYXlvdXRDb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4geyBwYWRkaW5nOiAuMDVweCAwOyB9XG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uID4gLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7IG1hcmdpbjoxNXB4OyB9XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC1nb2xkLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7IHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTsgb3ZlcmZsb3c6aGlkZGVuOyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLnBhZ2VFbGVtZW50IHsgcGFkZGluZzogMTBweCAwOyBjb2xvcjogcmdiKDEwMiwxMDIsMTAyKTsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjowOyBwYWRkaW5nOjA7IHdpZHRoOiAxMDAlOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2UgeyBmb250LXNpemU6IDE2cHg7ICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5sZW5ndGggeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCBiIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BheXdhbGwtcHJpY2luZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiA5cHg7IG1hcmdpbjogOHB4IDA7IHdpZHRoOiAxMDAlOyB9XG5cbiNwYXlXYWxsIC5idXR0b24tbGFyZ2UgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjI1cHg7IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyMjEsNTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDYzLDYzLDYzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigxMDIsMTAyLDEwMikgMCUscmdiKDYzLDYzLDYzKSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYig3Niw3Niw3Nik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMzgsMzgsMzgpIDAlLHJnYig3Niw3Niw3NikgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYigwLDAsMCk7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG5cbi5jb2xsZWN0b3JFbGVtZW50IGEucGF5d2FsbGVkLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCBhLnBheXdhbGxlZCB7XG5cdCAmOmJlZm9yZXtcblx0XHQgY29udGVudDpcIlwiO1xuXHRcdCBkaXNwbGF5OmJsb2NrO1xuXHRcdCBmbG9hdDpsZWZ0O1xuXHRcdCB3aWR0aDo0MHB4O1xuXHRcdCBoZWlnaHQ6MS41ZW07XG5cdFx0IG1hcmdpbi1yaWdodDouMzc1ZW07XG5cdFx0IGJhY2tncm91bmQ6dXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BheXdhbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0IGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdCAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHQgfVxufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIwNCwwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigyNTUsMjIxLDU4KSAwJSxyZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgY29sb3I6IHJnYigwLDAsMCk7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwyMjEsMjIxLC41KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogTG9nZ2VkIEluIFZpZXcgKi9cblxuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSBhIHsgbWFyZ2luLXRvcDogMjFweDsgfVxuI3BheVdhbGwubG9nZ2VkLWluIC5wcmljaW5nIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkMwOyBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiIsIi8vIEljb24gR3JhcGhpY3Ncbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvdGhlbWVfaW1hZ2VzL3dhdGVyd29ybGQvaW1nLnBuZ1wiKTtcbi5pY29ue1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpO1xufVxuLnJzc0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2FkbWluIG1vZGVcbi5ncm91cExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG4uZ29Ub0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4uZ29CYWNrTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vIEhpZGRlbiBmb3IgdjQgdGhlbWVzXG4ubW9udGhWaWV3TGluayxcbi5pY29uRGF5Q2FsLFxuLmFscGhhTGluayxcbi5zaXRlTWFwTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vL2FkbWluIG1vZGUgPiByZWdpc3RhdGlvbiA+IHJlZ2lzdHJhdGlvbiBuYW1lXG4ubGlua0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTI4cHg7XG59XG4vL2FkbWluIG1vZGVcbi5kZWxldGVMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmVkaXRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNjBweDtcbn1cbi5wcmludExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmF0dGFjaGVkTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzkycHg7XG59XG4ucmVsb2FkTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5pQ2FsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5leGNlbExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4udGFnTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5lbWFpbExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL25vdCBzdXJlIHdoZXJlIC5yZWFkIC5lbWFpbExpbmsgZXhpc3Rcbi5yZWFkIC5lbWFpbExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjA4OHB4O1xufVxuLy9zZWVuIGluIGFkbWluIGNvbnRyb2wgcGFuZWxcbi5uZXdMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMDRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4udHN0QWRtaW5MaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5hZGRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4ubG9ja2VkQ2hlY2t7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU1MnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5nZWFye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NjhweDtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5waG90b3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzg0cHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmRpYnNMaW5re1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1zbWFsbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoycHggY2VudGVyO1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5taXJyb3JMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOTAwcHg7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ubXlBY2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ub3JkZXJMaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpIDNweCAzcHggbm8tcmVwZWF0O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5mdWxsc2NyZWVuTGlua3tcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmNvbm5lY3Rpb25MaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAxNXB4OyB9XG4vL2FkbWluL2VkaXQgbW9kZVxuLnNhdmVMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTI4cHg7IH1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5jaGVja0xpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNjNweDsgfVxuLmZiTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBkZkxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NzlweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnRyYW5zZmVyTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzc5NnB4OyB9XG4vLyBlbGVtZW50IHNwZWNpZmljIGxpbmtzXG4uc3BvbnNvckVsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIHBhZGRpbmc6NXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi8vIFNvbWUgb2YgdGhlc2Ugc3R5bGVzIGFyZSBkdXBsaWNhdGVkIGZyb20gLnNuLXNvY2lhbC1tZWRpYS1pY29uXG4vLyBUaGlzIGlzIHNvIC5jb250YWN0RWxlbWVudCAuaWNvbiBpcyBzdHlsZWQgY29uc2lzdGVudGx5XG4uY29udGFjdEVsZW1lbnQgLmljb24sXG4uc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAuMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgICB3aWR0aDogMS42NmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cbi8vIGRhcmsgYW5kIGxpZ2h0IG1vZGVzIG92ZXJyaWRlIGRlZmF1bHQgaG92ZXIgY29sb3Jcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICY6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICAuaWNvbi1lbWFpbCxcbiAgICAuaWNvbi1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9jb2xsZWN0b3IgZWxlbWVudCBnZW5lcmFsIChpcyBjYW1lcmEgaWNvbilcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6LTI1cHg7XG4gICAgfVxuICB9XG59XG4vL1Bob3RvIENvbGxlY3RvciBQYWdlID4gJ1ZpZXcgU2l0ZSBNYXAnIFRhYlxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG4vL2RvY3VtZW50IHNpbG9cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdIHtcbiAgJiArIC5pbmZvIHtcbiAgICAudGl0bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAuYXQtc2hhcmUtYnRuIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgc3ZnLmF0LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5hdF9mbGF0X2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgfVxufVxuIiwiLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi8vIDMuIE1lZGlhIEdhbGxlcnkgU3R5bGVzXG4vLyA0LiBDb250cm9sc1xuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4vLyA2LiBCdXR0b25zXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuLy8gOS4gVGhlbWUgT3ZlcnJpZGVzXG5cblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeXtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAmLmZvcm1hdHRlZCB7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfdGl0bGV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzowIDYlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gIC5jcm9wIHtcbiAgICBwYWRkaW5nLXRvcDo3NSU7XG4gICAgaGVpZ2h0OjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZSxcbiAgLmltYWdle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICB9XG4gIC5zbGlkZXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5LFxuICAubGlua3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5e1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6NztcbiAgfVxuICAubGlua3tcbiAgICB6LWluZGV4Ojg7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSA3MCUgODAlIG5vLXJlcGVhdDtcbiAgYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAmLnNpbmdsZV9waG90b3tcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjMlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MyU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW4tbGVmdDozJTtcbiAgICAgIHdpZHRoOjk0JTtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgcGFkZGluZzo4cHggNiU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdhbGxlcnlfYnV0dG9ue1xuICAgIHBhZGRpbmc6MDtcbiAgICBhe1xuICAgICAgcGFkZGluZzowO1xuICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjY1cHg7XG4gICAgICBoZWlnaHQ6NjVweDtcbiAgICAgIGNsaXA6cmVjdCgwLDY1cHgsNjVweCwwKTtcbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgcGFkZGluZy1sZWZ0OjcycHg7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxle1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgZm9udC1zaXplOnJlbSgxNik7XG4gIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICB9XG59XG4uZ2FsbGVyeV9pbmZvLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzoyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2FhYSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIGgzLFxuICBoMSxcbiAgLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgbWFyZ2luOjAgMCAuMWVtIDA7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cbiAgJi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyIGhlYWRpbmcgaW4gZWRpdCBtb2RlXG4gIH1cbiAgcCxcbiAgLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIG1hcmdpbjowIDAgLjVlbSAwO1xuICB9XG59XG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZ3tcbiAgdG9wOjI1cHg7XG59XG5cbi8vIDIuIEZ1bGwgU2NyZWVuIFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6MTAwMDtcbiAgLmNyb3B7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0b3A6NSU7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBib3R0b206MTIwcHg7XG4gIH1cbiAgLmltYWdlX3RpdGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206NjBweDtcbiAgICBsZWZ0OjUlO1xuICAgIHJpZ2h0OjUlO1xuICAgIGhlaWdodDo2MHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBzcGFue1xuICAgICAgcGFkZGluZy10b3A6MThweDtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnRue1xuICAgIHJpZ2h0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbiAgLnByZXZfYnRue1xuICAgIGxlZnQ6NS41JTtcbiAgICBib3R0b206NzBweDtcbiAgfVxufVxuXG4vLyAzLiBNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZXtcbiAgZm9udC1zaXplOnJlbSgxOCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6JGZvbnRPbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IHtcbiAgJi50bjNlLWdhbGxlcnl7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC8vbWluLWhlaWdodDo1ODBweDtcbiAgfVxuICAudG4zZS10ZXh0e1xuICAgIGhlaWdodDo3MHB4O1xuICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgfVxuICAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6cmVtKDE0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVkaWFHYWxsZXJ5SGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAuYnV0dG9uLWxhcmdle1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI3RhYl9zbGlkZXNob3dfY29udGVudHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiNtZWRpYUdhbGxlcnlUaHVtYm5haWxze1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI3NsaWRlc2hvd0NvbnRhaW5lciAucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI21lZGlhR2FsbGVyeVVwbG9hZGVye1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuI2dhbGxlcnlUaHVtYkJpbntcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGhvdG9HYWxsZXJ5VGh1bWJ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cbi5waG90b0dhbGxlcnlUaHVtYkltYWdle1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdle1xuICBwYWRkaW5nOiAxMHB4O1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1zb2xve1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYXNpZGV7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoMXtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4OyBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuLnRuM2UtZ2FsbGVyeXtcbiAgLnRuM2UtdGh1bWJze1xuICAgIG92ZXJmbG93LXk6dmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OmF1dG87XG4gIH1cbn1cblxuLy8gNC4gQ29udHJvbHNcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9sc3tcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6OTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtcbiAgd2lkdGg6MTUwcHg7XG4gIGhlaWdodDo0MHB4O1xuICBtYXJnaW46LTIwcHggMCAwIC03NXB4O1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHNwYW57XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGNvbG9yOiNkZGQ7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgJi5wcF9idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDRjXCJcbiAgICAgIH1cbiAgICAgICYucGF1c2Vke1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudmdfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjAzZVwiXG4gICAgICB9XG4gICAgfVxuICAgICYuZnNfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2NVwiXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4sXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4sXG4udG4zZS1uZXh0LFxuLnRuM2UtcHJldntcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgei1pbmRleDoxMTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAmOmhvdmVye1xuICAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiNkZGQ7XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bntcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDIwKTtcbiAgICBjb250ZW50OlwiXFxmMDUzXCI7XG4gIH1cbn1cbi50bjNlLXByZXZ7XG4gIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTNcIjtcbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRue1xuICBib3R0b206MDtcbiAgcmlnaHQ6MDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDIwKTtcbiAgICBjb250ZW50OlwiXFxmMDU0XCI7XG4gIH1cbn1cbi50bjNlLW5leHR7XG4gIHJpZ2h0OjAgIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICBjb250ZW50OlwiXFxmMDU0XCI7XG4gIH1cbn1cbi50bjNlLWdhbGxlcnl7XG4gIC50bjNlLWNvbnRyb2wtYmFye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjE2MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC50bjNlLWZ1bGxzY3JlZW4sXG4gICAgLnRuM2UtcGxheSxcbiAgICAudG4zZS1zaG93LWFsYnVtc3tcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjUwcHg7XG4gICAgICBoZWlnaHQ6NTBweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgY29sb3I6I2RkZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLWZ1bGxzY3JlZW57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDY1XCJcbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2UtcGxheXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuICAgICAgfVxuICAgICAgJi50bjNlLXBsYXktYWN0aXZle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNGNcIlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLXNob3ctYWxidW1ze1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjAzZVwiXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDUuIFRvb2xiYXIsIFNob3BwaW5nIENhcnQgJiBTaGFyZVxuLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXJ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhcntcbiAgYXtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cywgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0e1xuICBmbG9hdDogbGVmdDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXJ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgLmxheW91dENvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLnRocmVlQ29sdW1uMzMzMzMze1xuICAgIC5jb2x1bW4yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnRocmVlQ29sdW1uNTA1MHtcbiAgICAuY29sdW1uMiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xze1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEsXG4gIGJ1dHRvbixcbiAgZm9ybSxcbiAgI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLFxuICAuYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3N7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnR7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgLmhlYWRlcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoMXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgZm9ybXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydElubmVyQ29udGFpbmVye1xuICBwYWRkaW5nOiAxNXB4OyBtYXJnaW46IDE1cHggMCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0e1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SXRlbXN7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgc21hbGx7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cbi5wYWdlRWxlbWVudCAubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWx7XG4gIC5sYXlvdXRDb250YWluZXJ7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wZTUwe1xuICAgICAgcGFkZGluZzogMCAyJSAwIDA7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAucGUxMDB7XG4gICAgICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXJ7XG4gICAgLmxheW91dENvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5jb2x1bW4ye1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaW5wdXQtdGV4dCxcbiAgLnZhbGlkLFxuICAuaGFzRXJyb3J7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6NDgwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1maWVsZC1zdHlsZTtcbiAgfVxuICAuaGFzRXJyb3J7XG4gICAgYmFja2dyb3VuZDogI2ZlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzk5O1xuICB9XG4gICNlbWFpbF9tZXNzYWdle1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXRhYkNvbnRlbnRzIC5mb290ZXJ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8vIDYuIEJ1dHRvbnMgKE5vdCBzdXJlIHdoZXJlIG1hbnkgYXJlIHVzZWQpXG5cbi8qIFBsYXkvUGF1c2UgLSBnYWxsZXJ5ICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2UtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNDhweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIHBhZ2UgZWxlbWVudCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi8qIHNtYWxsICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3ZpZXdTbGlkZXNob3ctc21hbGwtb3Blbi5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4vKiBtZWRpdW0gKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXZpZXdDYXJ0e1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICB9XG4gIH1cbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2NhcnQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9YLW1lZGl1bS1jaXJjbGUtcmVkLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICB9XG4gIH1cbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi8qIGxhcmdlICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRQaG90b3MgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZG9uZUFkZGluZyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9waG90b19nYWxsZXJ5L2FkZF9waG90by5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBkaXNwbGF5Om5vbmU7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTouODc1ZW07XG4gICAgICBsZWZ0OjVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIDcuIEVkaXQgTW9kZSBBZGp1c3RtZW50c1xuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6dXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGxlZnQgYm90dG9tICNGREU4NzIgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4O1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICBwe1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBob3RvX2dhbGxlcnlfcHJldmlld3tcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24tbWVkaXVte1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1c3tcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI21lZGlhR2FsbGVyeVVwbG9hZGVyTm90ZXN7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA4LiBTbWFsbCBDb2x1bW4gJiBNb2JpbGUgQWRqdXN0bWVudHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuM2UtaW1hZ2V7XG4gICAgLyogaGVpZ2h0OjI4MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWdhbGxlcnl7XG4gICAgaGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi8vIDkuIHRoZW1lIG92ZXJyaWRlc1xuLmdhbGxlcnlFbGVtZW50IHtcbiAgYVtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIiNsYldyYXBwZXIuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjUlO1xuICBsZWZ0OjUlO1xuICByaWdodDo1JTtcbiAgYm90dG9tOjUlO1xuICB3aWR0aDphdXRvO1xuICBoZWlnaHQ6YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgcGFkZGluZzowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoNTEsNTEsNTEsMSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gIHBhZGRpbmc6MCAzMDBweCAwIDA7XG4gIGJveC1zaGFkb3c6MCAzcHggMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgbWFyZ2luOmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOjA7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MjtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MzAwcHg7XG4gIGJvdHRvbTowO1xuICBtYXJnaW46YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1Db250ZW50IHsgei1pbmRleDo2OyB9XG4uZ2FsbGVyeUl0ZW1Db250ZW50IC52aWRlb19hc3BlY3RfcmF0aW8geyBiYWNrZ3JvdW5kOm5vbmU7IH1cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1OZXh0LFxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbVByZXYgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBtYXJnaW46LTUwcHggMCAwIC0yMDBweDtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIGJhY2tncm91bmQ6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmJyApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBtYXJnaW4tbGVmdDotNTBweDtcbiAgdG9wOjI1JTtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIGJvdHRvbTo1MCU7XG4gIHJpZ2h0OjA7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbSxcbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotMzhweDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBwYWRkaW5nOjVweDtcbiAgei1pbmRleDozO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBsaW5lLWhlaWdodDoxOHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgY29sb3I6I0ZGRjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbiAgcmlnaHQ6MzAwcHg7XG4gIG9wYWNpdHk6MDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IHJpZ2h0OjA7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IG9wYWNpdHk6MTsgdG9wOjA7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyBvcGFjaXR5OjA7IHRvcDotMzhweDsgfVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjVweDtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyBhIHsgY29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IC5jb3VudCB7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlJdGVtTGlua3Mge1xuICBmbG9hdDpyaWdodDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBwYWRkaW5nOjVweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTGlua3MgeyBwYWRkaW5nLXJpZ2h0OjI1cHg7IH1cbi5nYWxsZXJ5SXRlbUxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjQ7XG4gIHRvcDowO1xuICByaWdodDoxMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OjMxMHB4O1xuICBvcGFjaXR5OjA7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgb3BhY2l0eToxOyB0b3A6MzhweDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgb3BhY2l0eTowOyB0b3A6MDsgfVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyByaWdodDoxMHB4OyB9XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgaDMge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIHsgbGlzdC1zdHlsZTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIGxpIHsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbiNsYl9nYWxsZXJ5UGhvdG9JbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgb3ZlcmZsb3cteTphdXRvO1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdG9wOjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDozMDBweDtcbiAgei1pbmRleDozO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjUwJTtcbiAgaGVpZ2h0OjUwJTtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciB7IG1hcmdpbjowOyBwYWRkaW5nOjAgMCAxNXB4IDE1cHg7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAuY29sdW1uIHsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7IG1hcmdpbjoxNXB4IDE1cHggMCAwOyBwYWRkaW5nOjA7IH1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVRleHQge1xuICBtYXJnaW46MCAwIDE1cHggLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKC9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWY/MTI4NTA3Nzk1NCkgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIHtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSAubmFtZSB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAubWV0YSB7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBsaW5lLWhlaWdodDoyMXB4O1xufVxuLmdhbGxlcnlJdGVtVGV4dCB0ZXh0YXJlYS5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOjk0JTtcbiAgaGVpZ2h0OjEyMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNEREEzMDE7XG4gIHBhZGRpbmc6MyU7XG4gIG1hcmdpbjowIC0xcHg7XG59XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjEwcHg7XG59XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bSB7IG1pbi13aWR0aDozMCU7IH1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtOmRpc2FibGVkIHsgYm9yZGVyOjFweCBzb2xpZCAjRERBMzAxOyBtYXJnaW46LTFweDsgfVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwNDNweDtcbiAgei1pbmRleDozO1xuICBib3JkZXItcmFkaXVzOjAgMCAwIDcwJTtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgI2xpZ2h0Ym94Q2xvc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCk7IH1cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiNGREU4NzI7IH1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xufVxuLmdhbGxlcnlJdGVtTmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB3aWR0aDo0MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgbWFyZ2luLXRvcDotMjBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMSk7XG4gIGJvcmRlci1yYWRpdXM6NSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3doaXRlX2Fycm93cy5wbmcnICk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246MTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3BhbiB7XG4gIGxlZnQ6MjBweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcmlnaHQ6MjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzRweCAxMHB4O1xufVxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIG9wYWNpdHk6LjM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXY6aG92ZXIgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eToxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO1xuICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xufVxuLmdhbGxlcnlJdGVtVGV4dCBmb3JtIC5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTpub25lO1xuICBoZWlnaHQ6NDBweDtcbiAgYmFja2dyb3VuZDp1cmwoJy9hcHBfaW1hZ2VzL2xvYWRlckJhci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuXG5cbi8qLyBHQUxMRVJZIElURU0gU0hPVyAvKi9cblxuLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoNTEsNTEsNTEsMSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuLmxheW91dENvbnRhaW5lciAuZ2FsbGVyeUl0ZW1FbGVtZW50IHsgbWFyZ2luLXRvcDo1MHB4OyB9XG4uZ2FsbGVyeUl0ZW1FbGVtZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcgeyBtYXgtd2lkdGg6MTAwJTsgbWF4LWhlaWdodDo1MDBweDsgZGlzcGxheTpibG9jazsgbWFyZ2luOmF1dG87IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5wYWdlRWxlbWVudEFkbWluIHsgbWFyZ2luOjAgMTVweCAxNXB4IDA7IH1cblxuLyovIEFETUlOIFRIVU1CUyAvKi9cblxuI2dhbGxlcnlMaXN0LFxuLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmc6MiU7XG59XG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgI2dhbGxlcnlMaXN0LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArIC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nLXRvcDowO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW46MiUgLjklO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDoyNy41JTtcbn1cbi5nYWxsZXJ5VGh1bWJEYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IC0yJSA4JSAwO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4IDAgNiU7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxvYXQ6bGVmdDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDpyaWdodDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOjA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDYlIDglO1xufVxuXG4vKi8gVEhVTUJTIC8qL1xuXG4uZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbjoxLjglO1xuICB3aWR0aDoyOSU7XG4gIGJhY2tncm91bmQ6I0RERDtcbn1cbi5nYWxsZXJ5VGh1bWIge1xuXG59XG4uZ2FsbGVyeVRodW1iIGEsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhLFxuLmdhbGxlcnlUaHVtYiBhOmhvdmVyLFxuLmdhbGxlcnlJdGVtVGh1bWIgYTpob3ZlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6IzExMTtcbn1cbi5nYWxsZXJ5VGh1bWIgLmltYWdlLFxuLmdhbGxlcnlJdGVtVGh1bWIgLmltYWdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmc6MzMlIDA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojREREO1xufVxuLmdhbGxlcnlUaHVtYiBpbWcsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBpbWcge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW46LTQwJSAwIC0zOCU7XG4gIHdpZHRoOjEwMCU7XG59XG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gICYgKyBkaXYge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG59XG5cbi8qLyBHQUxMRVJZIFRIVU1CUyBPTkxZIC8qL1xuXG4uZ2FsbGVyeVRodW1iIGEge1xuICBtYXJnaW46LTFweCAtMnB4IDFweDtcbn1cbi5nYWxsZXJ5VGh1bWIgLm5hbWUge1xuICBwYWRkaW5nOjAgNXB4O1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uZ2FsbGVyeVRodW1iIC5kYXRlIHtcbiAgcGFkZGluZzowIDVweDtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5VGh1bWIgLmNvdW50IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTo3cHg7XG4gIHJpZ2h0OjdweDtcbiAgY29sb3I6Izk5OTtcbn1cblxuLyovIEdBTExFUlkgSVRFTVMgVEhVTUJTIE9OTFkgLyovXG5cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgd2lkdGg6MjIuNSU7XG4gIG1hcmdpbjouOSU7XG59XG5cbi5nYWxsZXJ5SXRlbUxpc3QgLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgd2lkdGg6MTklO1xufVxuXG4vKi8gU0lERSBCQVIgLyovXG5cbiNnYWxsZXJ5U2lkZWJhciB7XG4gIGxpbmUtaGVpZ2h0OjE0MCU7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6MTVweDtcbiAgYmFja2dyb3VuZDojREREO1xuICBib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO1xuICBib3gtc2hhZG93Omluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLC4yKTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSAuYnV0dG9uLW1lZGl1bSB7IGRpc3BsYXk6YmxvY2s7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB1bCB7XG4gIGRpc3BsYXk6dGFibGU7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjoxNXB4IDAgLTE0cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzowIDEwcHggMTBweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0Om5vbmU7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0Om5vbmU7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiM5OTk7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiMzMzM7XG4gIGZvbnQtc2l6ZToxOHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgaDMge1xuICBtYXJnaW46MjVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggNDBweDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9tZXRhRGF0YUljb25zLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZGF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCA2cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS51c2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC05NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkubG9jYXRpb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTE5NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZmlsZV9zaXplIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0yOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmdhbGxlcnkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTM5NHB4OyB9XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbjoxMHB4IDE1cHggMTVweDtcbiAgcGFkZGluZzowIDAgNXB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBsaSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBtYXJnaW46MTBweCA1cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDoxMjAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgcGFkZGluZzoycHggNXB4IDJweCAyNXB4O1xufVxuXG4jbGlnaHRib3ggI2dhbGxlcnlTaWRlYmFyIC5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXQge1xuICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6MDtcbn1cbmJvZHkgLnRuM2UtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4udG4zZS1wcmV2LC50bjNlLW5leHQge1xuICBib3R0b206NTAlO1xufVxuLnRuM2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDo2MHB4O1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbmJvZHkgLnRuM2UtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udG4zZS10aHVtYiB7XG4gICY+IGRpdiB7XG4gICAgbWFyZ2luOjJweCAwIDAgMnB4O1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICB9XG59XG4iLCIudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lcy5naWZcIik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2guZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7ICAgIFxufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGxpe1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpLnNlbGVjdGVkID4gZGl2IGgzIGF7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQ0NEMjI7XG4gIGJhY2tncm91bmQ6ICNGRUVDOEY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubm9kZVRpdGxle1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiAuZW5hYmxlZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSAubm9kZUFzc2V0e1xuICAgIHBhZGRpbmc6IDAgNXB4IDRweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHNwYW57XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0LmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4uY21zQWNjZXNzIC5wcml2YXRle1xuICAgIGNvbG9yOiAjQ0MwMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMTE2cHg7XG59XG5cbi5jbXNBY2Nlc3MgLmRpc2FibGVke1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAwO1xufVxuXG4uY21zQWNjZXNzIC5wdWJsaWN7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yMzJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQsIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkIGF7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21zQWNjZXNzIC5wZXJtaXNzaW9ucyAuZGlzYWJsZWR7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGVybWlzc2lvbnNIZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2xsZWN0b3IgVHJlZSAqL1xuXG4uY29sbGVjdG9yVHJlZSB7XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSBoNCBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuXG4vKiBvbiB3aGl0ZSAqL1xuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGV7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi8qIENNUyB0d2Vha3MgKi9cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSBsaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoQ01TLmdpZlwiKTsgIFxufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkNDRDIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCBoM3tcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmN2QwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi5wZXJtaXNzaW9uc0hlbHB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9uc0hlbHAucG5nXCIpO1xuICAgIHRleHQtaW5kZW50OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8qIENvbnRlbnQgVGFiYmVkIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50VGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG4gICYjcmFwaWRUYWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXG5cbiAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgIGEge2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnJvc3RlclBsYXllclN0YXRFbGVtZW50IC5jb250ZW50VGFicyB7IG1hcmdpbjogMDsgfVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cblxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuXG4vKiBSYXBpZCBUYWJzIENvbnN0cnVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkRERDQwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMCAwIDFweDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNGREU4NzI7IH1cbn1cbiIsIi5zbi1zaXRlLWxvZ297XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qICBTaGFyZWQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyLFxuI21vbnRoX2xpc3QsXG4jZGF5Vmlld0NhbGVuZGFyLFxuI2V2ZW50X3Nob3cge1xuICAudmV2ZW50IHtcbiAgICAubm9FbnRyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyBmb250LXNpemU6IDI4cHg7IH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6Zmlyc3QtbGV0dGVyIHsgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbixcbiAgLnR5cGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRhZ3MgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAudG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kYXRlTGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmRhdGVMaW5rLFxuICAub3RoZXJNb250aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm90aGVyTW9udGggeyBjb2xvcjogI2RkZDsgfVxufVxuXG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cblxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyxcbiNtb250aF9saXN0IHtcbiAgLy8gbWFrZSB0aGlzIGxvb2sgbGlrZSBhIGJveHNjb3JlIChub3JtYWxseSB3cmFwcGVkIGluIC5ib3hzY29yZS1jb250YWluZXIpXG4gIC5ib3hzY29yZSB7IEBleHRlbmQgJWJveHNjb3JlLXRhYmxlOyB9XG59XG5cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0LFxuI2V2ZW50X3Nob3cge1xuXG4gIC52ZXZlbnQge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2hvd01vcmVFdmVudHMge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZXZlbnRfc2hvdyB7XG5cbiAgKyAuZXZlbnRUYWdzIHsgbWFyZ2luLXRvcDogLSRiYXNlLXBhZGRpbmc7IH1cblxuICB+IC5ldmVudFRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICB9XG5cbiAgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjtcblxuICAgIH4gLmV2ZW50VGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogIERpYiBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpYkl0ZW0ge1xuICAubG9jYXRpb24sXG4gIC50YWdzLFxuICAudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmV2ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNtb250aFZpZXdDYWxlbmRhciAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qICBTaG93IE1vcmUgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG93TW9yZUV2ZW50cyBzbWFsbCB7IGZsb2F0OiByaWdodDsgfVxuIiwiLyogRGliIEFnZ3JlZ2F0b3IgKi9cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICAuZGF0ZUltYWdlLFxuICAuZGF0ZUltYWdlIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMjZweCAwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cblxuICAuZGV0YWlscyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAuZGF0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIHNwYW4geyBmb250LXNpemU6IDlweDsgfVxuICB9XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG5cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY3JlZGl0U3RhdHVzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgc3Ryb25nIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7IGNsZWFyOiBib3RoOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEaWIgVGFibGUgKi9cblxuQG1peGluIGRpYi1pdGVtLWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN0cm9uZyB7XG4gICAgLy8gTWFrZSBuYW1lIGNvbHVtbiB3aWRlciwgYW5kIGFkZCBlbGxpcHNpc1xuICAgIC8vIHRvIGxvbmcgbmFtZXMgcmF0aGVyIHRoYW4gd3JhcHBpbmdcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDA7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQgaWNvbnNcbiAgLmFqYXhfc29ydCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbn1cblxuLy8gVXNlciBNb2RlXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUge1xuICAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4vLyBFZGl0IG1vZGUgYWRkcyBhIGNoZWNrYm94IGNvbHVtbiBmb3IgbWFzcyBlZGl0LFxuLy8gd2hpY2ggYnJlYWtzIHRoZSB1c2VyIG1vZGUgOmZpcnN0LWNoaWxkIHNlbGVjdG9yc1xuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGQ6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4jZGliX2l0ZW1zX2RpdiB7IC8vIFJlLXN0eWxlIHdoZW4gbGlxdWlkIGRhdGEgaXMgYXZhaWxhYmxlLlxuICAuYWN0aW9uTGlua3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIGEgeyBjb2xvcjogIzMzMzsgfVxuICAgIHNwYW4geyBmbG9hdDogbm9uZTsgfVxuICAgIC5saW5rU2V0MSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiAgICAubGlua1NldDIgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBFZGl0IG1vZGUgZml4LiBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLy8gZm9ybSBhY3RzIGFzIHRhYmxlIHNjcm9sbCB3cmFwcGVyXG4gIGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtICovXG5cbi5kaWJJdGVtIHtcbiAgLnZldmVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgJGJvcmRlci1jb2xvcjogI2NjYztcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgfVxufVxuXG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cbn1cblxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cblxuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPid9KSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWJzVG9vbCB7XG4gICNwYW5lbE9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICNwYW5lbFR3byB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG5cbi5kaWJzRmlsdGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC8vIFN0b3AgY2xlYXJmaXggZnJvbSBtaXNhbGlnbmluZyBjb250ZW50c1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLy8gTWltaWNraW5nIHRoZW1lIHRleHQgaW5wdXQgc3R5bGUgKGFjdHVhbCB0aGVtZSBzdHlsZXMgYnJva2UgdGV4dCBiYXNlbGluZSlcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAvLyBEZXNhdHVyYXRlIHNlbGVjdCBlbGVtZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gUHJldmVudCBzZWxlY3QgZnJvbSBicmVha2luZyBmbGV4IGxheW91dFxuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggN3B4IDA7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIGJ1dHRvbiB0byB3cmFwIHRvIGl0cyBvd24gbGluZVxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5lIHVwIGRhdGUgaW5wdXRzXG4gIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICAgIG1pbi13aWR0aDogM2VtO1xuICB9XG5cbiAgI2NyZWRpdHMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLy8gVGhyZWUgY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIFR3byBjb2x1bW5zXG4gICAgLmZpbHRlci1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBQcm9maWxlIFRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG5cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW57XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2ZpbGVUb2tlbiBpbWcsIC5wcm9maWxlTWluaVRva2VuIGltZywgI3Byb2ZpbGVBdmF0YXJEaXNwbGF5IGltZ3tcbiAgICAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2Vue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOjhweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2V7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWd7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgdG9wOi0xJTtcblx0ICAgIGxlZnQ6LTElO1xuXHQgICAgd2lkdGg6MTAzJTtcbiAgICB9XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm97XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZve1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWx7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9uc3tcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MXB4IDVweDtcbn1cbi5wcm9maWxlTWluaVRva2VuIC50b2tlbkFjdGlvbnMgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6MC44ZW07XG5cdHBhZGRpbmctbGVmdDoyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCA0MDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cnZleV9zdGVwcyAucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNuZXdfZnVsbF9uYW1lIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1sZWZ0OiA2NnB4OyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0LnRva2VuQWN0aW9uc3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIE93bmVyICovXG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2V7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZXtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYXtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2Vue1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuXG4uc3ViUHJvZmlsZVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYmFja19zdWIuanBnXCIpIHJlcGVhdC14O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWd7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnN7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZve1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnN7XG4gICAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbi5taW5pUGVyc29uYS5zZWxlY3RlZCB7IGJvcmRlci1jb2xvcjojOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7IH1cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzoxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTRweDtcbiAgYm9yZGVyLXJhZGl1czowIDAgNHB4IDRweDtcbn1cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgKyAubWluaVBlcnNvbmFGb3JtIHsgYm9yZGVyLWNvbG9yOiM5OTk7IH1cblxuLm1pbmlQZXJzb25hIGlucHV0e1xuICAgIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gICAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpY3tcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZ3tcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGEge1xuICBjb2xvcjogIzkwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZ3tcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLm1pbmlQZXJzb25hLm93bmVyIC5uYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hIGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25he1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25he1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgdGR7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm97XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDJweDtcbn1cblxuLyogTmV3IENvbW11bmljYXRpb24gRW1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdDb21tdW5pY2F0aW9uRW1haWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6OHB4OyB9XG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTJweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7IG1hcmdpbi1sZWZ0OjhweDsgfVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYS5oZWxwIGltZyB7IGZsb2F0OnJpZ2h0OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQ6Izk5OSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6N3B4IDZweCAycHg7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsMCwwLC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9maWxlUGlja2VyIC5oZWxwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiM5MDA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlLWluY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiM2OTY7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTcwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG4iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZDogI0NDQyB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXZ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVte1xuXHRwYWRkaW5nOiAwIDNweCAxcHggM3B4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuZGlzYWJsZWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0c3tcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvb2xfcGFnaW5hdGlvbiB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNEREQ7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojOTk5O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6Izk5OTtcbiAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbiAgd2lkdGg6MjFweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDUwJSxyZ2JhKDAsMCwwLDAuMSkgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojOTk5O1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojQkJCO1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdWxsZG93blNlbGVjdE1lbnV7XG4gIHBhZGRpbmc6MTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudXtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuIiwiLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94e1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQjbGlnaHRib3ggJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbn1cbi5ub2RlUGlja2VyU2l0ZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94LFxuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXN0TGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZVBpY2tlcntcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgY2xlYXI6IGJvdGg7XG4gIF9oZWlnaHQ6IDE4cHg7IC8qIElFIDYgaGFjayAqL1xufVxuXG4uYWNjZXNzVHJlZSBsaXtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWR7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGVQaWNrZXIgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGlua3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwcHggMWVtIC0xZW0gMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbiAgICAmLnVwQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzdcIjt9XG4gICAgJi5kb3duQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzhcIjt9XG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbn1cbiNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICN0YWJTaG93X21haW57XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLm5vZGVQaWNrZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gIC5jb2wtbWQtMywgLmNvbC1tZC00LCAucGUyNSwgLnBlMzN7XG4gICAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICAgLnRhYiN0YWJIaWRlX21haW57XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTZweDtcbn1cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG5cdG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0RERDtcbiAgfVxufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEsICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGF7fVxuXG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW57XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAuZGlzYWJsZWR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3R7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg5LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMnB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIgYXtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0e1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTY4cHg7XG59XG5cbi5wYWdlUHVzaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0ICAgICB7IHdpZHRoOiA1OTJweDsgfVxuI3NpdGVDb250YWluZXIyIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNzYycHg7IH1cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3R7IHdpZHRoOiBhdXRvOyB9XG4ubnBTaW5nbGVTZWxlY3QgLm5vZGVQaWNrZXJTbGlkZUJveCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjsgfVxuXG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgfVxufVxuLnNlbGVjdGVkTm9kZUNob2ljZXNfbWFpbiwgLnNlbGVjdGVkTm9kZUNob2ljZXNfbGIge1xuICAgIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG4ucGFnZUVsZW1lbnRBZG1pbiAuc2VsZWN0ZWROb2RlcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGVQaWNrZXItcHJlc2VsZWN0ZWRUYWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IG1hcmdpbjogMDsgcGFkZGluZzogNXB4OyB9XG5kbC50YWdHcm91cCBkdCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAycHggNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTVweDsgfVxuZGwudGFnR3JvdXAgZGQgeyBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4NjsgfVxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHsgYmFja2dyb3VuZDogI2ZjZjBhYjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7IG1hcmdpbjozMHB4OyBwYWRkaW5nOjIwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIgeyBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTsgbWFyZ2luOiAxMHB4IDAgMDsgcGFkZGluZzogMCAwIDEwcHg7IH1cbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LWxiLFxuLy8gI25vZGVQaWNrZXItc2l0ZS08JT0gQHNpdGUuaWQgJT4tbWFpbiAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM5OTk7IH1cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgICAgICB7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW46IDAgMCA1cHg7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhICAgIHsgY29sb3I6ICMzMzM7IGZsb2F0OiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IH1cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U1ZTVlNTsgcGFkZGluZzogNXB4IDEwcHg7IH1cbiIsIi8qIExvYmFyIHN0eWxlcyAqL1xuXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7IC8vIDEgbGVzcyB0aGFuIHRoZSB6LWluZGV4IG9mIGBkaXYuc24tcGFnZU1hbmFnZXJgXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblx0cmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLFxuICAgIG9wYWNpdHkgMTAwbXMgbGluZWFyLFxuICAgIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYubG9iYXItZXhpdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiA2MHB4OyB9XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyLjE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cbiIsIlxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogaHR0cDovL3BhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG5cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94e1xuICB6LWluZGV4Ojk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdle1xuICAvL3dpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGJMb2FkTWVzc2FnZSBwe1xuICAvL21hcmdpbi10b3A6IDE3NXB4O1xufVxuXG4jbGlnaHRib3hbaWRde1xuICBwb3NpdGlvbjpmaXhlZDtcbn1cblxuI292ZXJsYXl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDo5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG59XG4jb3ZlcmxheVtpZF17XG4gIHBvc2l0aW9uOmZpeGVkO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2FkZXIyLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvdmVybGF5LmxvYWRpbmcgcCB7XG4gIHBhZGRpbmc6IDQ1JSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkxvYWRNZXNzYWdle1xuICBkaXNwbGF5Om5vbmU7XG59XG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50e1xuICBkaXNwbGF5OmJsb2NrO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudHtcbiAgZGlzcGxheTpub25lO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiTG9hZE1lc3NhZ2V7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94SGVhZGVye1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVye1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2xpZ2h0Ym94UHJldmlld3tcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keXtcbiAgLy9oZWlnaHQ6IDQwMHB4O1xuICAvL3dpZHRoOiA2ODBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlYzhmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5re1xuICBmb250LXNpemU6ODAlO1xuICBtYXJnaW4tdG9wOi4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb257XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmNjZDIyO1xufVxuXG4jbGlnaHRib3ggI3dhaXRpbmdfdGV4dCwgI2xpZ2h0Ym94IC53YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3Vze1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5uZXh0e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogNDMwcHg7XG4gLy8gd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEZvb3RlciAjbGlnaHRib3hGZWVkYmFja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuXG4vKiAgUmVjdXJyaW5nIEV2ZW50cyBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWVkTGlua3tcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAgVXNlciBNb2RlIE1vZGlmaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXJ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZicpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXJ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tTGVmdFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keXtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmxpZ2h0Ym94SGVscHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50e1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0ZCwgI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGh7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGV7XG4gIGNsZWFyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC51c2VyX3NlYXJjaCwgI2xpZ2h0Ym94Qm9keSAuc3Bpbm5lcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0e1xuICBtYXJnaW46MjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAgICAgIC5idXR0b24tYWRkOmhvdmVyICAgICB7IGNvbG9yOiAjMzkzOyB9XG4uYnV0dG9uLXJlbW92ZSwgICAuYnV0dG9uLXJlbW92ZTpob3ZlciAgeyBjb2xvcjogIzkwMDsgfVxuLmJ1dHRvbi1hZGQsICAgICAgLmJ1dHRvbi1yZW1vdmUgICAgICAgIHsgYmFja2dyb3VuZDogI2ZmZmJlODsgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5idXR0b24tYWRkIGltZywgIC5idXR0b24tcmVtb3ZlIGltZyAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3VpQWRkUmVtb3ZlLnBuZycpIDlweCAwOyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogOXB4OyB3aWR0aDogOXB4OyB9XG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuICAgeyBmb250LXNpemU6IDEwcHg7IH1cblxuLyogc3BlY2lmaWNzICovXG4uYnV0dG9uLWFkZCBpbWcgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uYnV0dG9uLXJlbW92ZSAgICAgIHsgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLFxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgICAgICB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5idXR0b24tYWRkOmhvdmVyIGltZyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cHg7IH1cbi5idXR0b24tYWRkOmFjdGl2ZSBpbWcgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG4uYnV0dG9uLXJlbW92ZTpob3ZlciBpbWcgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC05cHg7IH1cbi5idXR0b24tcmVtb3ZlOmFjdGl2ZSBpbWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTE4cHg7IH1cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsX2NvbnRlbnQgdWwucGFkIHsgbWFyZ2luOiAxZW0gMS41ZW07IH1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgICAgeyBtYXJnaW46IDAgYXV0bzsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4ZjsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7IGNvbG9yOiAjN2Y3YjY4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHsgcGFkZGluZzogNXB4OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIGIgIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0ICAgICAgICAgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAzNXB4OyB9XG4ubGJTbGlkZXItdHJhY2sgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZycpOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1cHg7IG1hcmdpbjogNXB4IDEwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzUwcHg7IH1cbi5sYlNsaWRlci1oYW5kbGUgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nJykgMCAtNXB4OyBjdXJzb3I6IG1vdmU7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC04cHg7IHdpZHRoOiAyMHB4OyB9XG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01cHg7IGN1cnNvcjogbW92ZTsgfVxuLmxiU2xpZGVyLWhhbmRsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNXB4OyBjdXJzb3I6IG1vdmU7IH1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgeyAvKmxpbmUtaGVpZ2h0OjE4cHg7Ki8gbWFyZ2luOjRweCAwIDA7IH1cbiNwYWdlTm9kZS1jb2x1bW5zIGltZyxcbiNwYWdlTm9kZS1jb2x1bW5zIGlucHV0ICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCAgICAgeyBtYXJnaW46IDAgMCA4cHg7IH1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAgeyBkaXNwbGF5OiBub25lOyB9XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cDpob3ZlciwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6YWN0aXZlLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTk4Yztcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgc3BhbiwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8vIFJTUyBGZWVkIFN0eWxpbmdcbi5oZWxwZXJMaWdodGJveHtcbiAgI2xpZ2h0Ym94SGVhZGVye1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGgxe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gICAgfVxuICB9XG4gICNsaWdodGJveEJvZHkgaDR7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgfVxuICAjbGlnaHRib3hGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAjbGlnaHRib3hGZWVkYmFja3tcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgfVxuICB9XG4gIC5mZWVkTGlua3tcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcbiAgLnZldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VydmV5QnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjdXJlQ2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiYm9keSNzdXJ2ZXlfc3RlcHMgeyBwYWRkaW5nOiAwOyB9XG4uaGFzLXNlLWJhciB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIHtcblxuICBib2R5IHtcblxuICAgICYubG9nZ2VkX2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLXRvcDogMDsgfVxuICB9XG5cbiAgJi5oYXMtbW9iaWxlLW5hdiB7XG4gICAgYm9keSB7XG4gICAgICAvLyBcbiAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgIH1cblxuICAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGF2b2lkIGNvbmZsaWN0cyB3aXRoIHRoZSBzbWFydCBhcHAgYmFubmVyIChhZGRzIGh0bWwgbWFyZ2luKVxuICAgIC8vICNhY2NvdW50TmF2IHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIG1hcmdpbi10b3A6IC0kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gICAgYm9keSB7IHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICAgICN0b3BOYXYgeyBtYXJnaW4tbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICB9XG5cbiAgJi5uYXYtZml4ZWQge1xuICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICAgIGJvdHRvbTogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY29sbGFwc2VkLW1vYmlsZS1uYXYpIHtcblxuICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1saW5lYXIsIGJvdHRvbSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1zdWItbmF2KSB7XG4gICAgICAuc2l0ZS1iYWNrZ3JvdW5kIHsgbWFyZ2luLXRvcDogLSRzdWItbmF2LWhlaWdodDsgfVxuXG4gICAgICAmLm5hdi1maXhlZCB7XG4gICAgICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkIC0gJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQgLSAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZC1tb2JpbGUtbmF2IHtcbiAgICAuc2l0ZS1iYWNrZ3JvdW5kIHsgbWFyZ2luLXRvcDogLSRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OyB9XG4gIH1cbn1cbiIsIiNzaXRlQ29udGFpbmVyIHtcbiAgJiwgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgICAvLyBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0fSAtICN7JHNpdGUtZm9vdGVyLWhlaWdodH0gLSAjeyRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcH0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ob21lLm5ld3NQYWdlICYsXG4gIC5ob21lLm5ld3NQYWdlICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCAge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmhvbWUgJixcbiAgLmhvbWUgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkICB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH0gXG5cbiAgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5uZXdzUGFnZSAmIHtcbiAgICAjZGlzcGxheUJvZHlIZWFkZXI6bm90KC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAjeWllbGRDb250ZW50LnJvdyB7IG1hcmdpbjogYXV0bzsgfVxuXG4gICNwYW5lbE9uZSB7IHBhZGRpbmc6IDA7IH1cblxuICAueWllbGRQYWdlQ29udGVudCB7IHBhZGRpbmc6MDsgfVxufVxuIiwiLy8gNC4gU2l0ZSBIZWFkZXJcblxuLy8gLmhvbWUgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiwgaDMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcblxuICAgIGgxIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGgyLCBoMyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7IGZvbnQtc2l6ZTogMy42dnc7IH1cbn1cbiIsIi8vIE1PRFMgRk9SIE1PQklMRSBOQVYgRElTUExBWVxuXG5odG1sLmhhcy1tb2JpbGUtbmF2IHtcbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuICAudGhlbWUtbWFpbi1uYXYsXG4gIC50aGVtZS1zdWItbmF2LFxuICAjdG9wTmF2UGxhY2Vob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtaXhpbiBuYXZJdGVtQmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICBoZWlnaHQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZS8tMjtcbiAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLWJlZm9yZS1zaXplLy0yO1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgIHRvcCAkdHJhbnNpdGlvbi1saW5lYXI7XG59XG5cbkBtaXhpbiBuYXZJdGVtQmVmb3JlSG92ZXIge1xuICB0b3A6IDg1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlcl9tb2RlICN0b3BOYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiN0b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIHotaW5kZXg6IDM5OTsgLy80MDBcblxuICAuY29sbGFwc2VkLW1vYmlsZS1uYXYgJiB7IHRvcDogNTBweDsgfVxuXG4gIC8vIFNFQVJDSCBCQVJcblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodDtcblxuICAgIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLSRzaXRlLXNlYXJjaC1oZWlnaHQgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBmbGV4KDAsMCxhdXRvKTtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcblxuICAgICAgfiAudGhlbWUtc2VhcmNoLWJveCB7IG1hcmdpbi1sZWZ0OiAkc2l0ZS1zZWFyY2gtc3BhY2luZzsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICgkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCAqIDIpIDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICAgIGJvcmRlcjogJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2l0ZS1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgLSAkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNQUlOICYgU1VCIE5BViBTSEFSRUQgU1RZTEVTXG5cbiAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bixcbiAgLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gICAgLnBheXdhbGxfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcblxuICAgIC8qIExldmVsIE9uZSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC50aGVtZS1uYXYtaXRlbSxcbiAgICA+IC50aGVtZS1uYXYtdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAudGhlbWUtbmF2LXRpdGxlIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi10aXRsZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgJHN1Yi1uYXYtdGl0bGUtc3BhY2luZyouNyAwICRzdWItbmF2LXRpdGxlLXNwYWNpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHN1Yi1uYXYtdGl0bGUtc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50aGVtZS1uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRtYWluLW5hdi1pdGVtLXNlcGFyYXRvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUgeyBAaW5jbHVkZSBuYXZJdGVtQmVmb3JlOyB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4gPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHsgQGluY2x1ZGUgbmF2SXRlbUJlZm9yZUhvdmVyOyB9XG5cbiAgICAgID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERST1BET1dOUyAobWFpbm5hdiAmIHN1Ym5hdilcblxuICAgIC50aGVtZS1uYXYtbW9yZSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4xZW07XG4gICAgfVxuXG4gICAgLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgfiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdGJhY2tncm91bmQ6ICRkcm9wZG93bi1jb2xvcjtcbiAgICBcdGJvcmRlci10b3A6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXk7XG4gICAgXHR6LWluZGV4OiAyMDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICBtYXJnaW4tdG9wICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICAgJi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAwICRkcm9wZG93bi1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgXHQ+IC50aGVtZS1uYXYtaXRlbSB7XG4gICAgICBcdGRpc3BsYXk6IHRhYmxlO1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XG4gICAgXHRcdGJvcmRlci1yaWdodDogMDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogJG1haW4tbmF2LWl0ZW0tc2VwYXJhdG9yO1xuXG4gICAgXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgICAmLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2luZyAqIDI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLWJlZm9yZS1zaXplIC8gLTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1zcGFjaW5nICsgJG5hdi1pdGVtLWJlZm9yZS1zaXplIC8gMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAkZHJvcGRvd24tc3BhY2luZyAqIDAuMiArICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgIFx0PiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1jb2xvcjtcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIFx0cGFkZGluZzogJGRyb3Bkb3duLXNwYWNpbmcvMiAkZHJvcGRvd24tc3BhY2luZztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkcG9wLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIFx0fVxuXG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1zZWxlY3RlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1kaXNhYmxlZDtcblxuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQtaG92ZXI7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7IG1hcmdpbi10b3A6IC0kZHJvcGRvd24tc2hpZnQtdmVydDsgfVxuXG4gICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7ICAvLyBvZnNldCBmb3IgMXB4IGJvZGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGRyb3Bkb3duLXNoaWZ0LWhvcml6O1xuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLWFsaWduLXJpZ2h0Om5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc2hpZnQtaG9yaXo7IH1cblxuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvcjtcbiAgICBjb2xvcjogJHNpdGUtdGFnbGluZS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLXRhZ2xpbmUtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC1zaXplOmVtKDEyKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvYWw7XG4gIH1cblxuICAuc2l0ZS10YWdsaW5lLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG5cbiAgICAudGhlbWUtcGFnZS1zZWFyY2ggeyBAaW5jbHVkZSBmbGV4KDApOyB9XG4gIH1cblxuICAudGhlbWUtbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRtYWluLW5hdi1mb250LXNpemU7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1jb2xvcjtcblxuICAgIC50aGVtZS1uYXYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG5cbiAgICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcblxuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJG1haW4tbmF2LXNwYWNpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICAgJjpub3QoeCk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtaG92ZXItY29sb3I7IH0gLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7IGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1kaXNhYmxlZDsgfVxuICAgICAgICAgICY6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJG1haW4tbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtc2VsZWN0ZWQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS51c2VyX21vZGUgJixcbiAgLnVzZXJfbW9kZSAmIHtcbiAgICAudGhlbWUtc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1jb2xvcjtcblxuICAgIC50aGVtZS1uYXYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcblxuICAgICAgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7IGNvbG9yOiAkc3ViLW5hdi10ZXh0LWRpc2FibGVkOyB9XG4gICAgICAgICY6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjsgfVxuICAgICAgfVxuXG4gICAgICA+IC50aGVtZS1uYXYtaXRlbSB7XG5cbiAgICAgICAgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHN1Yi1uYXYtc3BhY2luZztcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaG92ZXItY29sb3I7IH0gLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtc2VsZWN0ZWQ7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4gIC50aGVtZS1tYWluLW5hdixcbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1iYXIsXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLy8gbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG5cbiAgJi5oYXMtc2l0ZS1sb2dvIHtcbiAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLFxuICAgIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4IC0gJHNpdGUtbG9nby1zaXplO1xuICAgIH1cblxuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgICAgLy8gQGluY2x1ZGUgeGwtMTIwMC1taW4ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwIGNhbGMoKDEwMHZ3IC0gMTM0MHB4KS8yKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIGNhbGMoKDEwMHZ3IC0gMTQwMHB4KS8yKTtcbiAgICAgICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vIDMuIE5hdmlnYXRpb24gYW5kIExvZ29cbiN0b3BOYXYubmF2LWZpeGVkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDtcbiAgICBoZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkO1xuICB9XG5cbiAgLnRoZW1lLW1haW4tbmF2IHtcbiAgICAudGhlbWUtbmF2IHsgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHsgaGVpZ2h0OiA4cHg7IH1cbiAgfVxuXG4gIC50aGVtZS1zdWItbmF2IHtcbiAgICAudGhlbWUtbmF2IHsgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodC1maXhlZDsgfVxuICB9XG5cbiAgJi5oYXMtc2l0ZS1sb2dvIHtcbiAgICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgICBcbiAgICB9XG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgICAvLyBsZWZ0OiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQgLSAkc2l0ZS1sb2dvLXNpemUgLyAyO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuICB9XG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgc3R5bGVzIGZvciB3aGVuIHRvcCBuYXYgZ29lcyBmaXhlZC4gSWYgdGhlcmUgaXMgbm8gc3ViIG5hdiBhbmQgbm9cbi8vIGJhbm5lciBncmFwaGljLCB0aGlzIGZpbGxzIGluIHRoZSBnYXAgYW5kIHZpc3VhbGx5IGJsZW5kcyB3aXRoIHRoZSBwYWdlIGNvbnRlbnQuXG5cbiN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQgLSA0MTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAuaGFzLXN1Yi1uYXYgLmVkaXRfbW9kZSAmIHtcbiAgICBoZWlnaHQ6ICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICB9XG5cbiAgJi5wYWdlLWhhcy1iYW5uZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLmhvbWUgJiB7IGhlaWdodDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQgLSA0MDsgfVxuXG59XG5cbiN0b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDtcbn1cblxuLy8gQWRkIHBhZGRpbmcgdG8gaHRtbCB0byBhY2NvdW5kIGZvciBjb2xsYXBzaW5nIG5hdiAoYW5kIGF2b2lkIGZsaWNrZXIgYW5pbWF0aW9uKVxuaHRtbCB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAvLyAmLm5hdi1maXhlZCB7IHBhZGRpbmctYm90dG9tOiAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkOyB9XG59XG5cbi8vIElmIHN1Ym5hdiBpcyBub3QgcHJlc2VudCwgdGhlIHNpdGUgYmFubmVyIHNob3VsZCBzbGlkZSB1cCB1bmRlciB0aGUgc2l0ZSBsb2dvLlxuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikge1xuICAjc2l0ZUhlYWRlciB7IG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQ7IH1cbiAgI3RvcE5hdi5uYXYtZml4ZWQgfiAjc2l0ZUhlYWRlciB7IG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQtZml4ZWQ7IH1cbn1cbiIsIi50aGVtZS1uZXR3b3JrLWJhciB7XG4gIHBhZGRpbmc6IDAgJHNpdGUtdGFnbGluZS1zcGFjaW5nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZmxleCgxLDEsMTAwJSk7XG5cbiAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpub3QoLmNvbXBhY3Qtc3R5bGUpIHtcblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTsgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJiArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7IHBhZGRpbmc6IDAgNHB4OyB9XG4gIH1cblxuICAmLmNvbXBhY3Qtc3R5bGUge1xuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgLy8gZHJvcGRvd24gYXJyb3dcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLmNsb3NlX3RpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuIiwiI25ldHdvcmtOYXZNZW51VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmLCAudGhlbWUtbmF2LWJhY2sgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHsgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7IH1cbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcblxuICAmLCAudGhlbWUtbmF2LXRpdGxlIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG4gIC5uZXR3b3JrLW5hdi1leHBhbmRlZCAmIHsgbGVmdDogMDsgfVxufVxuIiwiI3NuLXNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIGxlZnQ6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIC8vIG1hcmdpbi1sZWZ0OiAwIC0gJG1heFdpZHRoLzI7XG4gIC8vIHdpZHRoOiAkc2l0ZS1sb2dvLXNpemU7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAxMDAlOyAvLzYwcHhcbiAgLy8gYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvYWw7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5zbGlkZS1uYXYtb3BlbiAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5lZGl0X21vZGUgJiB7IGhlaWdodDogNjBweDt9XG5cbiAgLmhhcy1tb2JpbGUtbmF2ICYsXG4gIC5uYXYtZml4ZWQuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAgIC8vIG1hcmdpbi1sZWZ0OiAwIC0gMTQwMHB4LzI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuICAgICAgLy8gbGVmdDogMTBweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAubmF2LWZpeGVkICYge1xuICAgIC8vIHdpZHRoOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQ7XG4gICAgLy8gaGVpZ2h0OiAxMDAlOyAvLzQ1cHhcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwNXB4O1xuICAgIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4gIH1cblxuICAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggY2VudGVyO1xuICB9XG59XG4iLCIvKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi8vIC5wYWdlRWxlbWVudCBoMyB7IG1hcmdpbi1ib3R0b206IC4zZW07IH1cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLy8gLnBhZ2VFbGVtZW50IHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2VFbGVtZW50IHRkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ockVsZW1lbnQge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI0RERCx0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46ICRiYXNlLXBhZGRpbmctc20gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGVmdFRleHRJbWFnZXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xufVxuXG4ucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuXG4udGV4dEltYWdlU21hbGwgeyB3aWR0aDogMTUwcHg7IH1cbi50ZXh0SW1hZ2VNZWRpdW0geyB3aWR0aDogMjAwcHg7IH1cbi50ZXh0SW1hZ2VMYXJnZSB7IHdpZHRoOiAyNTBweDsgfVxuXG5ib2R5IC5jdXRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIEBpbmNsdWRlIGNhcHRpb24tc3R5bGU7XG59XG5cbi8qIE1pcnJvciBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taXJyb3JCdXR0b24geyBmbG9hdDogbGVmdDsgfVxuLm1pcnJvckJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9jb250ZW50X2J1dHRvbi5zdmc/MTQ2ODQzNDY2NycpIG5vLXJlcGVhdDtcbiAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmb250LXNpemU6IDE0cHg7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGhlaWdodDogMjJweDtcbiAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBNYXJnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUVsZW1lbnQge1xuICBjbGVhcjogYm90aDtcblxuICAucGFnZUVsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5sYXlvdXRDb250YWluZXIgJiB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbn1cblxuI3BhbmVsVHdvIC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5taXJyb3JCdXR0b24geyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7IG1hcmdpbjogMCAxMHB4OyB9XG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ockVsZW1lbnQgeyBtYXJnaW46IDE1cHggMTVweDsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IGgzLFxuLy8gLnNwb25zb3JFbGVtZW50IGgzLFxuLnBob3RvR2FsbGVyeUVsZW1lbnQgaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5saW5rRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uTmF2LFxuLnNlYXJjaFJlc3VsdHNFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb3N0ZXJFbGVtZW50IGg0e1xuXHRtYXJnaW46NnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdhbGxlcnlFbGVtZW50IHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQsXG4uY29udGFjdEZvcm1FbGVtZW50IC5jb250YWN0RW1haWwsXG4uc2lkZUdyYXBoaWNMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGVscFRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qIFBhZ2UgRWxlbWVudCBNaXJyb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taXJyb3JfYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICBfaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHsgbWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblxuLm1pcnJvclNpdGVIZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLm1pcnJvck9yaWdpbkxpbmsge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICBwYWRkaW5nOiA3cHggMCAzcHggMjVweDtcbn1cblxuLm1pcnJvck9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMHB4O1xufVxuXG4ubWlycm9yT3B0aW9uIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5yYXBpZENvbnRlbnRNaXJyb3IgcCB7IG1hcmdpbjogMWVtIDA7IH1cblxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4iLCIvKiBEb2N1bWVudCBQYWdlIEVsZW1lbnQgKi9cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLy8gMi4gRG9jdW1lbnQgSWNvbnNcblxuLy8gMS4gRWxlbWVudCBTdHlsaW5nXG4uZG9jdW1lbnRFbGVtZW50IHtcbiAgaDMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMTVweCAwIDAgNjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAmLmljb25TaXplWFN7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZVN7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZU17XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZUx7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5pY29uU2l6ZVhMe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIERvY3VtZW50IEljb25zXG4ucGRme1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25QZGYuc3ZnXCIpO1xufVxuXG4ud29yZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uV29yZC5zdmdcIik7XG59XG5cbi5leGNlbHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uRXhjZWwuc3ZnXCIpO1xufVxuXG4ucG93ZXJwb2ludHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUHB0LnN2Z1wiKTtcbn1cblxuLmljb25UZXh0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25UZXh0LnN2Z1wiKTtcbn1cblxuLmltYWdlQm1we1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25CbXAuc3ZnXCIpO1xufVxuXG4uaW1hZ2VFcHN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkVwcy5zdmdcIik7XG59XG5cbi5pbWFnZUdpZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uR2lmLnN2Z1wiKTtcbn1cblxuLmltYWdlSnBne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25KcGcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VQbmd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBuZy5zdmdcIik7XG59XG5cbi5pbWFnZVRpZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uVGlmLnN2Z1wiKTtcbn1cblxuLnZpZGVvQXZpe1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Bdmkuc3ZnXCIpO1xufVxuXG4udmlkZW9Nb3Z7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1vdi5zdmdcIik7XG59XG5cbi52aWRlb01wZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uTXBnLnN2Z1wiKTtcbn1cblxuLmljb25Dc3Z7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkNzdi5zdmdcIik7XG59XG5cbi5hdWRpb01wM3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uTXAzLnN2Z1wiKTtcbn1cblxuLmF1ZGlvV2F2e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25XYXYuc3ZnXCIpO1xufVxuXG4uemlwe1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25aaXAuc3ZnXCIpO1xufVxuXG4uZ2VuZXJpY3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uR2VuZXJpYy5zdmdcIik7XG59XG4iLCIvKiBMaW5rIFBhZ2UgRWxlbWVudCAqL1xuLy8gQWxsIFN0eWxlcyAtIFNwZWNpZmljIC5nb1RvTGluayBpY29uIHJlZmVyZW5jZWQgaW4gX2xpbmtfaWNvbnNcblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmssXG4gIC5lbWFpbExpbmt7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8vIFJpZ2h0IEFycm93XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgbWFyZ2luOjAgMCAwIDZweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmVtYWlsTGluayB7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IC8vIGVudmVsb3BlLW9cbiAgICB9XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLy8gMi4gQWRtaW4gUGFuZWwgU3R5bGVzXG4uYWRtaW4gLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICBmb250LXNpemU6cmVtKDE4KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOjEwcHggMCA1cHggMDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmt7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIENVU1RPTSBMSU5LU1xuLmZpbGwtbGluayB7XG4gIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1saW5rIHtcbiAgLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNGU0O1xuICBjb2xvcjogIzE4MTgyNDtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAuODU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmlyc3Qtd29yZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMHB4IDVweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuICB9XG59XG4iLCIvKiBBZ2dyZWdhdG9yIEVsZW1lbnRzICovXG4vLyAxLiBBZ2dyZWdhdG9yIEVsZW1lbnRcbi8vIDIuIEF1ZGl0IEl0ZW1zXG4vLyBUSElTIEZJTEUgTkVFRFMgVE8gQkUgQVVESVRFRCBXSEVOL0FTIEFHR1JFR0FUT1JTIEFSRSBDT01QTEVURURcblxuLy8gQWdncmVnYXRvciBFbGVtZW50XG4uYWdncmVnYXRvckVsZW1lbnR7XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0fVxuXHQubmV3c0ltYWdle1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LmJveHNjb3Jle1xuXHRcdG1hcmdpbjogM3B4IDA7XG5cdH1cblx0LmdhbWVBcmVhe1xuXHRcdC5kZXRhaWxzLCAudmV2ZW50IC5zdW1tYXJ5e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQudmV2ZW50e1xuXHRcdC5zdGF0VGFibGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdH1cdFxuXHR9XG5cdC5uZXdzSW1hZ2VDYXB0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5hZ2dyZWdhdG9yRWxlbWVudCAucGFpZHtcblx0YmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3BhaWRTdGFtcC5naWZcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgXG59XG5cbi8vIDIuIEFVRElUIFRIRVNFIElURU1TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5ld3MgUHJldmlldz8gKFNob3VsZCBiZSBsb29rZWQgYXQpXG4ubmV3c1ByZXZpZXdUaHVtYntcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG4ubmV3c1ByZXZpZXdUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2dhbWVOZXdzQWdncmVnYXRvcntcblx0Ym9yZGVyOiBub25lO1xuXHQudGVhc2VyLCAuY29tbWVudHNBbmRNb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIExheW91dCBDb250YWluZXIgQWdncmVnZ2F0b3IgTW9kaWZpY2F0aW9ucyAoKVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZXtcbiAgICB3aWR0aDogNTAlO1xufVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmdhbWVBcmVhIC5pdGVtIHN0cm9uZ3tcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZzogMCAycHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuLm1vcmV7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBQaXRjaCBUcmFja2VyXG4ucmVndWxhdGlvbnN7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogIzY2Njtcbn1cbi5yZWd1bGF0aW9ucyBsaXtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uaW5lbGlnaWJsZXtcblx0Y29sb3I6ICNjYzAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVsaWdpYmxle1xuXHRjb2xvcjogIzAwOTkzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcbn1cblxuLy8gU3RhbmRpbmdzIEFnZyBcbi5zdGFuZGluZ3NBZ2d7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdGFuZGluZ3NBZ2cgaDR7XG4gICAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGV7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogNXB4O1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRkLCAuc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGh7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA3JTtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSAuc3RhbmRpbmdzVGVhbU5hbWV7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA0MCU7XG59XG4uc3RhbmRpbmdzQWdnIC52ZXZlbnR7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IC5zdGF0VGFibGV7XG4gICAgbWFyZ2luOiAwO1xufVxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8vIFRyYW5zYWN0aW9uIEhlbHBcbi5mYWlsZWR7XG5cdGJhY2tncm91bmQ6IHBpbms7XG59XG4uZmFpbGVkIGF7XG5cdGNvbG9yOiByZWQ7XG59XG4iLCIvKiBOZXdzIEFnZ3JlZ2F0b3IgKi9cbi8vIE1BS0UgTElRVUlEISEhIVxuLy8gMS4gTWl4aW5zXG4vLyAyLiBHbG9iYWwgU3R5bGVzXG4vLyAzLiBFeHBhbmRlZCBWaWV3XG4vLyA0LiBDb25kZW5zZWQgVmlld1xuLy8gNS4gQ29tbWVudCBDb3VudCBhbmQgUmVhZCBNb3JlXG5cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuQG1peGluIG5ld3NhZ2ctaGVhZGVye1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBvcC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBuZXdzYWdnLWltYWdle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggN3B4IDdweCAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWl4aW4gbmV3c2FnZy1kYXRlLWF1dGhvcntcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5AbWl4aW4gbmV3c2FnZy10ZWFzZXJ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLy8gMi4gR2xvYmFsIHN0eWxlc1xuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcblxuICAvLyBjdXN0b21cbiAgJi5uby10aXRsZSB7IHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuICAuaXRlbXtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAmLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c0F1dGhvciwgLm5ld3NEYXRlIHtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWRhdGUtYXV0aG9yO1xuICB9XG4gIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4uYWdnSGVhZGVye1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gMy4gRXhwYW5kZWQgUHJldmlld3Ncbi5leHBhbmRlZHtcbiAgLm5ld3NJdGVtSGVhZGVyID4gYXtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWltYWdlO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAubmV3c0l0ZW1FbGVtZW50e1xuICAgIGg0eyBAaW5jbHVkZSBuZXdzYWdnLXRlYXNlcjsgfVxuICB9XG4gIC5uZXdzSXRlbUhlYWRlcntcbiAgICBoMiB7IEBpbmNsdWRlIG5ld3NhZ2ctaGVhZGVyOyB9XG4gIH1cbiAgLm5ld3NUZXh0e1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBDb25kZW5zZWQgUHJldmlld3Ncbi5jb25kZW5zZWR7XG4gIGxpIHtsaW5lLWhlaWdodDogMTt9XG4gID4gYXtcbiAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50ICZ7IEBpbmNsdWRlIG5ld3NhZ2ctaW1hZ2U7IH1cbiAgfVxuICAudGVhc2VyeyBAaW5jbHVkZSBuZXdzYWdnLXRlYXNlcjsgfVxuICAuZGV0YWlscywgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGg0eyBAaW5jbHVkZSBuZXdzYWdnLWhlYWRlcjsgfVxuICB9XG4gIC5kZXRhaWxze1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG4vLyA1LiBSZWFkIG1vcmUgYW5kIGNvbW1lbnRzXG4uY29tbWVudENvdW50IHtcbiAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6aG92ZXJ7YmFja2dyb3VuZDogbm9uZTt9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnRzQW5kTW9yZXtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBkaXNwbGF5OiBub25lO1xuICAucmVhZE1vcmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBhe21hcmdpbjogMDt9XG4gIH1cbn1cblxuLy8gNy4gUmVzcG9uc2l2ZVxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQwMCl7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5jb25kZW5zZWQgLmRldGFpbHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMDApe1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICA+IGg0LCAubmV3c1RleHQsIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICA+IGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmNvbmRlbnNlZCAuZGV0YWlsc3tcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9waW5nIHRvIGdldCByaWQgb2YgdGhlc2UgZ3Jvc3MgbXFzIHdoZW4gd2UgZmlndXJlIG91dCBvdXIgYnJlYWtwb2ludHMgYW5kIGZ1bGx5IGltcGxlbWVudCBib290c3RyYXBcbi8vIFVudGlsIHRoZW4sIHRoZXNlIGVkZ2UgY2FzZXMgd2lsbCBoYXZlIHRvIGJlIGRlZmluZWQgb3V0c2lkZSBvZiB0aGUgXCJwYWdlLWVsZW1lbnQtYnJlYWtcIiBtaXhpblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KXtcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC01MC0yNS0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25kZW5zZWQgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGg0LCAubmV3c1RleHQsIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb25kZW5zZWQgLmRldGFpbHN7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBFdmVudCBBZ2dyZWdhdG9ycyAqL1xuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gTGlzdCBWaWV3c1xuLy8gMy4gTGlzdCBWaWV3cyAtIE1lZGlhIFF1ZXJpZXNcbi8vIDQuIEZpdmUgRGF5IFZpZXdcbi8vIDUuIEZpdmUgRGF5IFZpZXcgLSBNZWRpYSBRdWVyaWVzXG5cblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAuYWdnSGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgfVxufVxuXG4vLyAyLiBMaXN0IFZpZXdzXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIC52ZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDA7XG4gICAgfiAudmV2ZW50IHsgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjsgfVxuXG4gICAgJi5vZGQsXG4gICAgJi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeSxcbiAgLmRldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudGltZSxcbiAgLmxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICB9XG4gIC5sb2NhdGlvbiB7XG5cbiAgICAmLCA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC50YWdzIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTIpO1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuICAuZm9ybUVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgLy8gVGhpcyBzaG91bGQgYmUgYmV0dGVyIGRlZmluZWQgaW4gZ2xvYmFsIGZvcm0gc3R5bGVzIChvciByZW1vdmVkIGZyb20gdGhlcmUgdG8gYmUgc3R5bGVkIHBlciBlbGVtZW50KVxuICAgIFtpZCQ9XCJfc3RhcnRfZGF0ZV9kYXlcIl0sXG4gICAgW2lkJD1cIl9lbmRfZGF0ZV9kYXlcIl0ge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gTGlzdCBWaWV3cyAtIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMzApIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgIC5kYXRlSW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1bW1hcnksXG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBGaXZlIERheSBWaWV3XG4uZXZlbnRQcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjojRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSknJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5ub2VudHJ5IHtcbiAgICB3b3JkLWJyZWFrOm5vcm1hbDtcbiAgfVxufVxuXG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQzMCkge1xuICAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJixcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC01MC0yNS0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICYsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUVsIC5hdWRpb0VsZW1lbnQge1xuICBoMyB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cbn1cbiIsIi8qIENvbGxlY3RvcnMgKi9cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuLy8gMi4gQ29sbGVjdG9yIEVsZW1lbnRzIChHbG9iYWwgc3R5bGVzKVxuLy8gMy4gTmV3cyBDb2xsZWN0aW9uXG4vLyA0LiBNZWRpYSBRdWVyaWVzXG4vLyA1LiBEb2N1bWVudCBDb2xsZWN0aW9uIGFuZCBQaG90byBDb2xsZWN0aW9uIChQbGVhc2UgYXVkaXQgdGhlc2Ugc3R5bGVzKVxuLy8gTm90ZTogTmV3cyBDb2xsZWN0aW9uIGVsZW1lbnQgc2hvdWxkIG1pcnJvciBuZXdzIGFnZ3JlZ2F0b3Igc3R5bGUuXG4vLyBOb3RlOiBDb25zaWRlciBicmVha2luZyB0aGlzIGZpbGUgaW50byBtdWx0aXBsZSBmaWxlcyB3aGVuIHN0eWxpbmcgUGhvdG8gYW5kIERvY3VtZW50IGNvbGxlY3RvcnMsIGlmIGl0IGlzIGxvZ2ljYWwsIG9yIGRlbGV0ZSB0aGlzIG5vdGUuXG5cbi8vIDEuIE1peGlucyAoUmVtb3ZlIHdoZW4gbGlxdWlkKVxuQG1peGluIG5ld3Njb2wtaGVhZGVye1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWl4aW4gbmV3c2NvbC1pbWFnZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xuICBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtaXhpbiBuZXdzY29sLWRhdGUtYXV0aG9ye1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuQG1peGluIG5ld3Njb2wtdGVhc2Vye1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRhZ3N7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gMy4gTmV3cyBDb2xsZWN0aW9uXG4uY29sbGVjdG9yTmV3c3tcbiAgLml0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgpO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgID4gYXsgQGluY2x1ZGUgbmV3c2NvbC1pbWFnZTsgfVxuICAgID4gaDQgeyBAaW5jbHVkZSBuZXdzY29sLWhlYWRlcjsgfVxuICB9XG4gIC5kYXRlQXV0aG9ye1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmV3c0F1dGhvciwgLm5ld3NEYXRle1xuICAgIEBpbmNsdWRlIG5ld3Njb2wtZGF0ZS1hdXRob3I7XG4gIH1cbiAgLnRlYXNlcntcbiAgICBAaW5jbHVkZSBuZXdzY29sLXRlYXNlcjtcbiAgfVxuICAudGFnc3tcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2xlYXJBbGx7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gT2xkIG1hcmt1cCwgcmVtb3ZlIHdoZW4gbGlxdWlkXG4gIH1cbiAgLmFydGljbGVIYXNJbWFnZXtcbiAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDQuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzNTApe1xuICAuY29sbGVjdG9yTmV3c3tcbiAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgPiBhe2Zsb2F0OiBub25lO31cbiAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtNTAtMjUtMjUsXG4gIC5sYXlvdXQtMjUtMjUtNTB7XG4gICAgLmNvbC1tZC0zLCB7XG4gICAgICAuY29sbGVjdG9yTmV3c3tcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGF7ZmxvYXQ6IGxlZnQ7fVxuICAgICAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5jb2xsZWN0b3JOZXdze1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gYXtmbG9hdDogbm9uZTt9XG4gICAgICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDUuIERvY3VtZW50IENvbGxlY3Rpb24gYW5kIFBob3RvIENvbGxlY3Rpb25cbi5jb2xsZWN0b3JEb2N1bWVudHMsXG4uY29sbGVjdG9yUGhvdG9zIHtcbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbTtcblxuICAgIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IC8vIE9mZnNldCB0aGUgaWNvblxuICAgIH1cblxuICAgICYgPiBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG5cbiAgbGkgaDQgYSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZGF0ZUF1dGhvciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxufVxuIiwiLyogRmVlZCBSZWFkZXIgKi9cblxuLy8gRmVlZCByZWFkZXJcbi5mZWVkZXJ7XG4gID4gaDN7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gIH1cbiAgPiBkaXY6bnRoLW9mLXR5cGUoMSl7XG4gICAgPiBkaXZ7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICAgID4gdWwgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgPiBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbiwgLm9kZHtcbiAgICA+IHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBvbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyAgICAgICBcbiAgICAgIH1cbiAgICAgIHVsIGxpLCBvbCBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntkaXNwbGF5OiBub25lO31cbiAgfVxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxle1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vQ29udGFjdCBQYWdlIEVsZW1lbnRcbi5jb250YWN0RWxlbWVudCB7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyBvbmx5IGlmIGltZyBpcyBwcmVzZW50XG4gICAgKyBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgLy8gQXNzdW1lcyA1MHB4IGltZ1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvLyBBbGlnbiBoMyB3aXRoIGltYWdlXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFjdC1lbGVtZW50LWZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWxhc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiIsIi8vU3BvbnNvciBQYWdlIEVsZW1lbnRcbi5wYWdlRWxlbWVudEFkbWluIC5zcG9uc29yRWxlbWVudHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BvbnNvckVsZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICAuZGVzY3JpcHRpb24ge1xuICAgID4gaDN7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmdvVG9MaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ2MHB4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuICB9XG4gIC5pbWFnZUxpbmt7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IDEwcHggMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZ3tkaXNwbGF5OiBibG9jazt9XG4gIH1cbiAgJi5oYXNJbWFnZXtcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgICAuY29sLW1kLTMgJntcbiAgICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgLmNvbC1tZC00ICZ7XG4gICAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO30gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBvbGwgRWxlbWVudCBTdHlsZXMgKi9cblxuLy8gQWxsIFN0eWxlc1xuLnBvbGxFbGVtZW50IHtcblx0aDMge1xuXHRcdHNwYW57XG4gIFx0XHRAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDhweCAxMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG4gIFx0XHRwYWRkaW5nOjE1cHggOHB4IDhweCAxMHB4O1xuXHRcdH1cblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpe1xuICBcdFx0cGFkZGluZzo4cHggOHB4IDE1cHggMTBweDtcblx0XHR9XG5cdH1cblx0bGFiZWwsXG5cdGg1IHtcblx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuXHR9XG5cdGg1IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR1bCBsaS5wb2xsVG90YWwge1xuICBcdHBhZGRpbmc6MTVweCA4cHggOHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRoNXtcbiAgXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHR9XG5cdH1cblx0dWwgbGkudm90ZUJ1dHRvbiB7XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdCY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXFxmMTA1XCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIG1hcmdpbjotMTdweCAwIDAgMjRweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOnJlbSgyMik7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb2xvcjokYWNjZW50LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgfVxuICAgIH1cblx0fVxuXHR1bCBsaS52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiRmb250VHdvO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm9yZGVyLXRvcDowO1xuICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWluZGVudDotMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcG9wLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0ICBvdXRsaW5lOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcG9wLWNvbG9yO1xuXHQgIH1cblx0fVxufVxuLmJhckJhY2tncm91bmQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgZm9udC1zaXplOnJlbSgxOCk7XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yT25lO1xufVxuIiwiLy8gU2l0ZSBNYXBcblxuLy9zaXRlbWFwIHdpdGhpbiBjb2xsZWN0b3JzIHVuZGVyIHRhYnNcbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjJlbTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGVNYXBFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcblxuICBoMywgaDQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgICRpbmRlbnQ6IDMwcHg7XG4gICAgJG9mZnNldDogNXB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBkaXYgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudDtcblxuICAgICAgICAvLyBwb2ludCB0byBpdGVtXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOm5vdCgubGFzdExpKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6ICRvZmZzZXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICRpbmRlbnQgLSAkb2Zmc2V0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250aW51ZSBsaW5lIGRvd24gdG8gbmV4dCBpdGVtXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0TGkgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgfVxufVxuIiwiLyogTmV3cyBTbGlkZXNob3cgU3R5bGVzICovXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLy8gMi4gVGh1bWJuYWlsc1xuLy8gMy4gQ29udHJvbHNcbi8vIDQuIEJ1dHRvbnNcbi8vIDUuIEFzcGVjdCBSYXRpbyBBZGp1c3RtZW50c1xuLy8gNi4gQWNjb21pZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuXG4vLyBWYXJpYWJsZXNcbiRjb250cm9sLWhlaWdodDogMi41cmVtO1xuXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLmRyYWcgLm5ld3NTbGlkZVNob3cgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLWhlaWdodDtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjb250cm9sLWhlaWdodH0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmLmN1cnJlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIgIWltcG9ydGFudDtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIC8vIFNhZGx5LCBgbGluZS1jbGFtcGAgZG9lc24ndCB3b3JrIGluIG5vbi13ZWJraXQgYnJvd3NlcnMsIHNvIHdlIG5lZWRcbiAgICAgIC8vIHRvIHJlc3RyaWN0IGl0IHdpdGggdGhpcyBoYWNrLiBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgc2VydmVzIGFzIGFcbiAgICAgIC8vIGZhbGxiYWNrIGZvciBvdGhlciBicm93c2VycyB3aXRoIG9uZSBsaW5lIG9mIHRleHQgaW5zdGVhZCBvZiB0d28uXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC8vICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8vXG4gICAgICAvLyAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIC8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcblxuICAgICAgJjplbXB0eSB7IGRpc3BsYXk6bm9uZTsgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gVGh1bWJuYWlsc1xuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTsgLy8gU3VidHJhY3Qgd2lkdGggb2YgbGVmdC9yaWdodCBhcnJvd3NcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY29sLW1kLTMgJiB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuY29sLW1kLTMgJiB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjVlbTtcbiAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5jdXJyZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSwxLjM3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIDMuIENvbnRyb2xzXG4ubmV3c1NsaWRlU2hvdy1jb250cm9scyB7fVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMXB4O1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJGNvbnRyb2wtaGVpZ2h0O1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAwcHg7IC8vXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBvcC1jb2xvcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvLzIuNVxuICAgIGNvbnRlbnQ6ICdcXGYxMDQnOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgLy9cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IC8vIGZhLWFycm93LWxlZnRcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyA0LiBCdXR0b25zXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gNS4gQXNwZWN0IFJhdGlvIEFkanVzdG1lbnRzXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsLFxuLmFzcGVjdF9yYXRpb18xXzEsXG4uYXNwZWN0X3JhdGlvXzRfMyxcbi5hc3BlY3RfcmF0aW9fMTZfOSxcbi5hc3BlY3RfcmF0aW9fMl8xLFxuLmFzcGVjdF9yYXRpb18zXzEsXG4uYXNwZWN0X3JhdGlvXzRfMSxcbi5hc3BlY3RfcmF0aW9fOF81IHsgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTsgfVxuLmFzcGVjdF9yYXRpb18xXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTsgfVxuLmFzcGVjdF9yYXRpb180XzMgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTsgfVxuLmFzcGVjdF9yYXRpb18xNl85IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpOyB9XG4uYXNwZWN0X3JhdGlvXzJfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzNfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzRfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDEpOyB9XG4uYXNwZWN0X3JhdGlvXzhfNSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg4LDUpOyB9XG5cbi8vIDYuIEFjY29tbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgICBoMSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtOCB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEsXG4gICAgLmFzcGVjdF9yYXRpb18zXzEsXG4gICAgLmFzcGVjdF9yYXRpb18yXzEge1xuICAgICAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEgJixcbiAgICAuYXNwZWN0X3JhdGlvXzNfMSAmLFxuICAgIC5hc3BlY3RfcmF0aW9fMl8xICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICBoMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEN1c3RvbSBTdHlsZWQgTlNcbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XG4gIGxlZnQ6IDIlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpeyBwYWRkaW5nOiAxMHB4IDIwcHggMDsgfVxuXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0LFxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiA0NyU7IC8vNTAlXG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGEge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQ6YmVmb3JlLFxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4vLyAyLiA1IERheSBGb3JlY2FzdFxuLy8gMy4gQWNjb21vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyBhbmQgTW9iaWxlIFZpZXdzXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi53ZWF0aGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICAmLndlYXRoZXItbm9Gb3JlY2FzdCB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItaGlnaCwgLndlYXRoZXItbG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAud2VhdGhlci1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgICBmb250LXNpemU6cmVtKDUyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gICAgICBmb250LXNpemU6cmVtKDE4KTtcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgIH1cbiAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICYud2VhdGhlci1yYW5nZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYud2VhdGhlci1sb2NhdGlvbiB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAyLiA1IERheSBGb3JlY2FzdFxuLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndlYXRoZXItaGlnaCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC53ZWF0aGVyLWxvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLy8gMy4gQWNjb21vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyBhbmQgTW9iaWxlIFZpZXdzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTYge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gICAgICAud2VhdGhlci1yYW5nZSxcbiAgICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyB7XG4gICAgLndlYXRoZXJFbGVtZW50e1xuICAgICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgYntcbiAgICAgICAgICAgIHdpZHRoOjM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHsgZmxvYXQ6IG5vbmU7IH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndlYXRoZXJFbGVtZW50IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBwZV9zdXJ2ZXlfcmVwb3J0LmNzcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiNkZWZhdWx0UmVwb3J0IHsgY2xlYXI6IGJvdGg7IH1cbi5yZXBvcnQtY29udGFpbmVyIHsgY2xlYXI6Ym90aDsgb3ZlcmZsb3c6YXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6MXB4IHNvbGlkICNjY2M7IH1cbi5yZXBvcnQtc2Nyb2xsIHsgYm9yZGVyOjFweCBzb2xpZCAjQ0NDOyB9XG4uaXRlbVZhcmlhdGlvbnMgLmNvbHVtbk5hbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7IGZsb2F0OnJpZ2h0OyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIC5pY29uIHsgY29sb3I6IzY2NjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50MjotOTk5ZW07IHBhZGRpbmc6MCAwIDAgMjBweDsgbWFyZ2luOjNweCA2cHggMCAwOyB9XG4ucmVwb3J0VGFibGVFbGVtZW50IC5yZXBvcnRfcmVzdWx0c19jb3VudCB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3JlZ2lzdHJhdGlvbi9nbG9zc19zaGFkb3dfbGlnaHQucG5nXCIpIHJlcGVhdC14IDAgY2VudGVyICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDRweCA0cHg7XG59XG4ucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyLCAucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyIGgzLCAucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLy9cbn1cbi8vIFJlcG9ydCBUYWJsZVxuLnJlcG9ydFRhYmxle1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0Ym9keXtcbiAgICB0cntcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgdGR7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6IG5vbmU7fVxuICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZnVsbHNjcmVlbiByZXBvcnQgcG9wdXAgKi9cbi5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4Ojk5OTk5O1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDsgcmlnaHQ6MjBweDsgYm90dG9tOjIwcHg7IGxlZnQ6MjBweDtcbiAgICBwYWRkaW5nOjIwcHg7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZSB7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4Ojk5OTk5O1xuICAgIHRvcDoyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgY29sb3I6Izk5OTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlOmhvdmVyIHsgY29sb3I6I2MwMDsgfVxuIiwiLyogVmVudWUgU3RhdHVzIFBhZ2UgRWxlbWVudCAqL1xuLy8gMS4gTWl4aW5zXG4vLyAyLiBCYXNlIFN0eWxlc1xuLy8gMy4gQnJlYWtwb2ludHNcblxuXG4vLyAxLiBCYXNlIFN0eWxlc1xuQG1peGluIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaSB7XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnZlbnVlX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHRfb3BlbixcbiAgICAudHh0X2Nsb3NlZCxcbiAgICAudHh0X3BlbmRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAyLiBCYXNlIFN0eWxlc1xuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgJHN0YXR1cy1jb2xvci1vcGVuOiAjMDJBMjE4O1xuICAkc3RhdHVzLWNvbG9yLWNsb3NlZDogI0U1MDAwMDtcbiAgJHN0YXR1cy1jb2xvci1wZW5kaW5nOiAjOTI5MjkyO1xuXG4gIC5oZWFkaW5nIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAudmVudWVfaGVhZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC50eHRfb3BlbixcbiAgLnR4dF9jbG9zZWQsXG4gIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnR4dF9vcGVuIHsgY29sb3I6ICRzdGF0dXMtY29sb3Itb3BlbjsgfVxuICAudHh0X2Nsb3NlZCB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLWNsb3NlZDsgfVxuICAudHh0X3BlbmRpbmcgeyBjb2xvcjogJHN0YXR1cy1jb2xvci1wZW5kaW5nOyB9XG5cbiAgLmltZ19vcGVuLFxuICAuaW1nX2Nsb3NlZCxcbiAgLmltZ19wZW5kaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHdpZHRoOiAuNmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1nX29wZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLW9wZW47IH1cbiAgLmltZ19jbG9zZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLWNsb3NlZDsgfVxuICAuaW1nX3BlbmRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLXBlbmRpbmc7IH1cbn1cblxuXG4vLyAzLiBCcmVha3BvaW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG4gIH1cbn1cbiIsIi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cblxuLy8gMS4gR2VuZXJhbCBTdHlsZXNcbi8vIDIuIFRhYmxlIFN0eWxlc1xuLy8gMy4gVGVhbSBMb2dvICYgUG9zaXRpb24gTW92ZW1lbnQgSWNvbnMgXG5cblxuLy8gMS4gR2VuZXJhbCBTdHlsZXNcbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgPiBoMyB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gIH1cbn1cblxuLy8gMi4gVGFibGUgU3R5bGVzXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUge1xuICAuZXhwYW5kZWRWaWV3IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi5uYW1lIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgdGgge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDUlOyB9ICAvLyBSYW5rIGNvbHVtblxuICAgICYubG9nb0xpbmsgeyB3aWR0aDogMCU7IH0gICAgICAvLyBMb2dvIGNvbHVtbiAoc2hyaW5rcyB0byBmaXQpXG4gICAgJi5uYW1lIHsgd2lkdGg6IDY1JTsgfSAgICAgICAgIC8vIFRlYW0gY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNCkgeyB3aWR0aDogMTAlOyB9IC8vIFJlY29yZCBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg1KSB7IHdpZHRoOiAxMCU7IH0gLy8gUHJldiBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg2KSB7IHdpZHRoOiAxMCU7IH0gLy8gTW92ZSBjb2x1bW5cbiAgfVxuXG4gIHRkIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmLm5hbWUgYSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYubG9nb0xpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnRlYW1Mb2dvLWxhcmdlX3NxdWFyZSB7IEBpbmNsdWRlIHRhYmxlLXRlYW0tbG9nbzsgfVxuICAgIH1cbiAgfVxufVxuICBcbi8vIDMuIFRlYW0gTG9nbyAmIFBvc2l0aW9uIE1vdmVtZW50IEljb25zICBcbi5yYW5raW5nc0VsZW1lbnQgeyAgXG4gIC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC51cCxcbiAgLmRvd24sXG4gIC5ub0NoYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC51cDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjJcIjsgLy8gZmEtYXJyb3ctdXBcbiAgICBjb2xvcjogIzJhYzI1ODtcbiAgfVxuXG4gIC5kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiOyAvLyBmYS1hcnJvdy1kb3duXG4gICAgY29sb3I6ICNjMjJhMmE7XG4gIH1cblxuICAubm9DaGFuZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cbiIsIi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG5cbi5oZXJvUGhvdG9FbGVtZW50IHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbiAgLmN1dGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgfVxufVxuIiwiLyogU3VydmV5IExpbmsgRWxlbWVudCAqL1xuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4vLyAyLiBBY2NvbWRpZGF0aW9uIGZvciBTbWFsbCBTY3JlZW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnR7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2MVwiO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICBoZWlnaHQ6MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6JGFjY2VudC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIH1cbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyID4gc3BhbjphZnRlcntcbiAgICBjb2xvcjojZmZmO1xufVxuIiwiLyogQ2FsbCB0byBBY3Rpb24gRWxlbWVudCAqL1xuLy8gMS4gRGVmYXVsdCBTdHlsZXNcbi8vIDIuIFZhcmlhdGlvbnNcbi8vIDMuIEVkZ2UgQ2FzZSBGaXhlc1xuLy8gNC4gRml4IGZvciB0YWxsIHRleHQgaW4gc2hvcnQgY29udGFpbmVyXG4vLyA1LiBBZGp1c3RtZW50cyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuLy8gNi4gQWNjb21pZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG5cbi8vIDEuIERlZmF1bHQgU3R5bGVzXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzo3cHggMCA1cHggMDtcbiAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjVweDtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OjEwO1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjYWFhLCNmZmYpO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIC4yNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLy8gMi4gVmFyaWF0aW9uc1xuXG4vKiBTbGlkZSBVcCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20ge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eSwgaW5zZXQgMCAtNXB4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyAzLiBFZGdlIENhc2UgRml4ZXNcblxuLyogbWlycm9yZWQgQ1RBIHByZXZpZXcgaW1nIGFsaWdubWVudCBmaXhlcyAqL1xuLnBlMjUgLmVsZW1lbnRQcmV2aWV3IGltZyxcbi5wZTMzIC5lbGVtZW50UHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIDQuIEZpeCBmb3IgdGFsbCB0ZXh0IGluIHNob3J0IGNvbnRhaW5lclxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gQWRqdXN0bWVudHMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbi5wZTI1IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4xNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24sIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb257XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNi4gQWNjb21vZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG4udG91Y2gtc2NyZWVuIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXl7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHksIGluc2V0IDAgLTVweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20sXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0e1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZXh0IEJsb2NrIFNwZWNpZmljIFN0eWxlc1xuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB7XG5cbiAgPiBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICB9XG5cbiAgICAmOm5vdChbYm9yZGVyXSkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGUtcm93LW1pbi1oZWlnaHQ7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubGVmdFRleHRJbWFnZSxcbiAgLnJpZ2h0VGV4dEltYWdlIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgPiBvbCwgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyAvL2luc2lkZVxuICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7IC8vMFxuICAgIH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIENvZGUgRWxlbWVudCAqL1xuLmNvZGVFbGVtZW50IHtcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5kaXNwbGF5Q29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCB7XG4gIHByZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNvZGVFcnJvck1lc3NhZ2V7XG4gICAgbWFyZ2luOiA1cHggMCAwOyBcbiAgICBwYWRkaW5nOjVweCAxMHB4OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1OyBcbiAgICBmb250LXdlaWdodDo2MDA7IFxuICAgIGZvbnQtc2l6ZTowLjg3NWVtOyBcbiAgICBjb2xvcjojZmZmO1xuICB9XG4gICYuY29kZUVycm9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNTE1MTU7IFxuICAgIHBhZGRpbmc6MTBweDsgXG4gICAgY29sb3I6IzMzMztcbiAgfVxufVxuIiwiLyogc2VyaW91cyBkaXNwbGFpeSBpc3N1ZXMgaW4gY2hyb21lIDE1IFdpbmRvd3Mgd2hlbiBjb21iaW5lZCB3aXRoIDNkIHRyYW5zZm9ybXMgKi9cbiNHYW1lU2hvd1Njb3JlYm9hcmQsXG4jRk9QLFxuLmZvcFBvcFVwIHsgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IH1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ297XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbU5hbWUsXG4uc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgcGFkZGluZzowO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgPiB1bCBsaSBsaSAuc2Vhc29uRGlzcGxheXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGl7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYW1lWHRyYXN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmdhbWVYdHJhcyBsaXtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0Q1RDVENTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5nYW1lWHRyYXMgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YXR1c19pbl9wcm9ncmVzc3tcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGNvbG9yOiAjYTFlMzJmO1xufVxuXG4jVGVhbVN0YXRzRGl2LFxuI1BsYXllclN0YXRzRGl2LFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgZm9udDogJHBhZ2UtaGVhZGluZy1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXVxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIH1cbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYgMCUsIzMzMyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIgLnN0YXQtY2F0ZWdvcnktbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG4jdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCAucGFnZUVsZW1lbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBmaWx0ZXIgc3R5bGVzICovXG4udGFnLWZpbHRlckZvcm17XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6IDIwcHggOHB4O1xuXHRsYWJlbHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDo4cHg7XG5cdFx0c2VsZWN0e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHR9XG5cdH1cblx0LmlucHV0Q2hvaWNle1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luOjAgNXB4IDAgMDtcblx0XHRwYWRkaW5nOiA2cHggMCAwIDA7XG5cdFx0bGFiZWx7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NHB4O1xuXHRcdFx0cGFkZGluZzoycHggMnB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTouNzVlbTtcblx0XHR9XG5cdH1cblx0LnRhZy1maWx0ZXJXcmFwe1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6MnB4IDEycHggOHB4IDA7XG5cdFx0aGVpZ2h0OjMwcHg7XG5cdH1cbn1cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9ue1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTEwcHgpO1xuXG4gIC5jb2wtbWQtMyAmLFxuICAuY29sLW1kLTQgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUGxheWVyU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICAuamVyc2V5LW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSAgXG5cbi8vICNwbGF5ZXItc20tc29jY2VyX2luZGl2aWR1YWwtdGFibGUge1xuLy8gICB0aFtkYXRhLWlkZW50aWZ5ZWxlbWVudD1cIjJcIl0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuXG4gIC5zdGF0R3JhcGhBbmRUYWJsZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzQ0NDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV4dF9nYW1lX3NwbGl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuTmdpblRhYmxlQ29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gIH1cbiAgLm5leHRfZ2FtZXtcbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgIH1cbiAgICAudnNfb3JfYXQge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBjb2xvcjojOTk5O1xuICAgIH1cbiAgICAudGVhbSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MzIlO1xuICAgICAgYmFja2dyb3VuZDojNTU1O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICB9XG4gICAgLmF3YXlfdGVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czo3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6aW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgICAuaG9tZV90ZWFtIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgfVxuICAudGVhbV9sb2dvIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAudGVhbV9uYW1lIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjo0cHggMCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxuICAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRUYWJsZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOiBib3R0b20pO1xuXG4gICAgLmxhc3Qge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGluayB7XG4gICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZy1sZWZ0OjEwcHg7IH1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OjEuOGVtOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojNTU1OyBjb2xvcjojRkZGOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojREREOyBib3JkZXItdG9wOjFweCBzb2xpZCAjQkJCOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojRjdGN0Y3OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NDOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7IGJhY2tncm91bmQ6ICNDMUMxQzE7IH1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcblxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lTG9nRGl2e1xuICAucmVzdWx0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5vcHBvbmVudCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZXtcbiAgdGQuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdHIuc2Vhc29uIHRkLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG4gIHN0cm9uZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi51bmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5zdXNwZW5kZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5yb29raWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5wbWogeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5pbmp1cmVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW1wb3J0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuY29tbWl0dGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmFmZmlsaWF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbn1cbi5yb3N0ZXJUYWJsZU92ZXJmbG93e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OnZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGV7XG4gIC5waG90b3tcbiAgICB3aWR0aDogMyU7XG5cbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgd2lkdGg6IDMlXG4gIH1cbiAgdGJvZHkgdGQubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgdGJvZHkgdGQge1xuICAgIHdpZHRoOiAxMCVcbiAgfVxufVxuIiwiLyogR2FtZSBDZW50ZXIgKi9cblxuLmxvZ28tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yKycvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nJyk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiBHYW1lIExpc3QgKi9cbi5nYW1lTGlzdFRlYW17XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zY29yZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiA2JTtcbiAgfVxufVxuR2FtZUxpdmVWaWRlb3tcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL2lucHJvZ3Jlc3NCRy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwxMzgsMCwwKSAwJSxyZ2JhKDY1LDEzOCwwLDAuNSkgMTAwJSk7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyBpbWcsXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG59XG4vKiBTUE9SVCBOR0lOIExJVkUgTElOS1MgKi9cbnAud2F0Y2hMaXZlLWxpdmUscC53YXRjaExpdmUtcmVjYXB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIC01cHggMCAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLWxpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAxMDAlIC0zOHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyLCBwLndhdGNoTGl2ZS1yZWNhcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgIC03NnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAwICAtMTUycHg7XG4gIGF7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTkwcHg7XG4gIH1cbn1cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGlua3tcbiAgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMnB4O1xuICBhe1xuICAgIHBhZGRpbmc6IDhweCA1cHggMnB4O1xuICB9XG59XG4iLCIudGhlbWUtZ2FtZS1saXN0LXdpZGdldCB7XG5cbiAgLy8gZG91YmxlIGNsYXNzIHJlcXVpcmVkIGZvciBzcGVjaWZpY2l0eVxuICAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgXG4gICAgJHRlYW0tc2xvdC1oZWlnaHQ6IDMwcHg7XG4gICAgJHRlYW0tc2xvdC1zcGFjaW5nOiAycHg7XG4gICAgJHNjb3JlLXdpZHRoOiA0ZW07XG4gICAgXG4gICAgdGgsIHRkOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgXG4gICAgLmRhdGUtdGltZSxcbiAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAudGltZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBcbiAgICAudGVhbS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMTFweCA1cHggLTlweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cyBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVEFCTEUgTEFZT1VUIFNUWUxFU1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgICBcbiAgICAgIC5sYXlvdXQtMTAwICYge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IHdpZHRoOiA0ZW07IH1cbiAgICAgICAgLmRhdGUtdGltZS1oZWFkZXIgeyB3aWR0aDogMTQuNWVtOyB9XG4gICAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyLWhlYWRlciB7IHdpZHRoOiA2ZW07IH1cbiAgICAgICAgLnN0YXR1cy1oZWFkZXIgeyB3aWR0aDogMTBlbTsgfVxuICAgICAgICBcbiAgICAgICAgLy8gbWFrZSBnYW1lIG51bWJlciBlbGxpcHNpcyBmcm9tIGxlZnQgKHNpbmNlIHJpZ2h0IGNoYXJzIGFyZSBtb3N0IGltcG9ydGFudClcbiAgICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLigKZcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xLjc1ZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOTllbTsgLy8gdHJpY2sgRkYgaW50byB3cmFwcGluZyB0aGlzXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gQ09NQVBDVCBMSVNUIFNUWUxFU1xuICAgIC8vIDEwMCUgd2lkdGggY29sdW1ucyBhdCBkZXNrdG9wIHdpZHRoIGFyZSB0aGUgb25seSBvbmVzIHRoYXQgY2FuIHN1cHBvcnRcbiAgICAvLyB0aGUgdGFibGUgbGF5b3V0LiBFdmVyeXRoaW5nIGVsc2UgZ2V0cyB0aGUgY29tcGFjdCBsaXN0IHN0eWxlLlxuICAgIFxuICAgIEBtaXhpbiBjb21wYWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgIC8vIG92ZXJyaWRlIHN0YXQgdGFibGUgYWRqdXN0bm1lbnRzIGZvciBvdXRlciB0YWJsZSBzcGFjaW5nXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgXG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBcbiAgICAgIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRlYW0tc2xvdC1oZWlnaHQgKiAyICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMyArIDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4IC0gJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5zdGF0dXMpIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGVhbS1zbG90LWhlaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNjb3JlLXdpZHRofSAtICN7JHRlYW0tc2xvdC1zcGFjaW5nfSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ob21lLXRlYW0tbmFtZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUgeyB0b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMjsgfVxuICAgICAgXG4gICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgICAgIHdpZHRoOiAkc2NvcmUtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHsgY29udGVudDogXCJHYW1lIElEOiBcIjsgfVxuICAgICAgXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIFxuICAgICAgICBhIHsgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmLFxuICAgIC5jb2wtbWQtNiAmLFxuICAgIC5jb2wtbWQtOCAmIHsgQGluY2x1ZGUgY29tcGFjdC1saXN0OyB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxKSB7XG4gICAgICAuY29sLW1kLTEyICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG91cm5leSBnYW1lIGxpc3QgZWxlbWVudFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuIC5zdGF0dXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICB9XG5cbiAgLy8gY29sdW1uIHdpZHRoc1xuICAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuICAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHsgbWluLXdpZHRoOiAzZW07IH1cbiAgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuICAuaG9tZS10ZWFtLW5hbWUgPiBkaXYgeyBtaW4td2lkdGg6IDE0ZW07IH1cbiAgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHsgbWluLXdpZHRoOiAxMmVtOyB9XG4gIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHsgbWluLXdpZHRoOiA0ZW07IH1cbiAgLnN0YXR1cyA+IGRpdiB7IG1pbi13aWR0aDogNmVtOyB9XG59XG4iLCIvLyBTY29yZWJvYXJkXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZ2FtZS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAudGVhbUxvZ28ge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICNzbm1fYWR2ZXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHgvMWVtICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL21vYmlsZVBob25lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcnsgb3BhY2l0eTogMTsgfVxuXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzNweDtcbiAgICB9XG4gIH1cbn1cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICAmLm5vLWNydW1icyB7IGJvcmRlci1pbWFnZTogbm9uZTsgfVxuXG4gIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OjQ2cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQ6IDE2cHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cbiAgICAmLnRoaXNDcnVtYiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHsgbWFyZ2luOiAwIDNweCAtM3B4IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzcG9ydC1jcnVtYnMgYSB7XG4gICYubGFzdF9jaGlsZCxcbiAgJi5sYXN0X2NoaWxkOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4ucHJvdG90aXAgLnNwb3J0LWNydW1icy1saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtdG9vbHMge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yOyB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgfVxuXG4gICAgICAjdG9vbC1ob21lIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuICAgICAgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDdcIjsgfVxuICAgICAgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbiAgICAgICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cbiAgICAgICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4gICAgICAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4gICAgICAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuICAgICAgI3Rvb2wtcGhvdG8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG4gICAgICAjdG9vbC12aWRlbyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbiAgICAgICN0b29sLXBvc3RzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuICAgIH1cblxuICAgIHVsLnRvb2xzIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLXRvb2wgeyBmbG9hdDogbGVmdDsgfVxuXG4gICAgbGksXG4gICAgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkYzUyYztcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICAgICAgICBjb2xvcjogIzgwNzU0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgICAgIGNvbG9yOiAjNTk0MTAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BvcnQtdG9vbHMge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcblxuICAgIGEgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgJGZvbnRPbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IFxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG4gfVxuICNmaWx0ZXItc2VsZWN0ZWQuc2VsZWN0ZWQge1xuICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgJjpob3ZlciB7XG4gICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgXG4gICB9XG4gfVxuICNmaWx0ZXItc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG59XG4gLmZpbHRlci1zdGF0c3tcbiAgcGFkZGluZzowO1xuICBib3JkZXItbGVmdDogMDtcbiB9XG5cbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaW5rLWNvbG9yO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6YWN0aXZlLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIHsgY29sb3I6ICMzMzM7IH1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBjb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTEwO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6YWN0aXZlIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6YWN0aXZlIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6YWN0aXZlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgLnNlbGVjdGVkIGEsXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIGEsXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIGxhYmVsLFxuLnNwb3J0LXRvb2xzIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciB7IC8vIGBib2R5YCBhZGRlZCBmb3IgaW5jcmVhc2VkIHNwZWNpZmljdHlcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5cbi8qIEFkbWluIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BvcnQtYWRtaW4tYnV0dG9uc3tcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE0cHggNHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHsgZGlzcGxheTogaW5saW5lOyB9XG4gIH1cbn1cblxuLyogWWVzLCBkb3VibGUgSUQncyBiZWNhdXNlIEkgb25seSB3YW50IHRvIHRhcmdldCB0aGlzIHdoZW4gaXQncyBhIGNoaWxkIG9mIHRoZSBzcG9ydC1oZWFkZXIuIEl0IHdpbGwgYmUgbW92ZWQgZWxzZXdoZXJlIHdoZW4gdGhlIFRpcCBqcyBmaXJlcy4gKi9cbiNzcG9ydC1oZWFkZXIgI3Rvb2wtcGFnZXMtbWVudSxcbiNzcG9ydC1oZWFkZXIgI3Nwb3J0LWFkbWluLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogU3BlY2lmaWMgUGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbC1ob21le1xuICBhOmhvdmVyICBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICBhOmFjdGl2ZSBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbiAgJi5zZWxlY3RlZCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgICBib3JkZXItY29sb3I6ICNmZmM7XG4gIH1cbn1cblxuXG4vKiBUZWFtIE1pbmkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW1NaW5pSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAudGVhbUxvZ28tc21hbGwgeyBmbG9hdDogbGVmdDsgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8qIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtdG9vbHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hcHBfaW1hZ2VzL2xvYWRlcjQuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7IGZvbnQtc2l6ZTogLjhlbTsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciB7XG4gICAgI3Nwb3J0LWNydW1icyB7XG4gICAgICB1bCBsaS5jcnVtYlNlbGVjdGVkIHsgcG9zaXRpb246c3RhdGljOyB9XG5cbiAgICAgIC5zcG9ydC1jcnVtYnMtbGlzdCB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcwZW07XG5cbiAgICAgICAgICAmOmFmdGVyIHsgZm9udDogMTBweC8xZW0gRm9udEF3ZXNvbWU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1kb3duIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgZm9udC1zaXplOiAwZW07XG5cbiAgICAgICY6YmVmb3JlIHtkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZy8yO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6I2NjYztcbiAgICAgIH1cblxuICAgICAgJi5ub2xvZ297XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmb250OiAkcGFnZS1oZWFkaW5nLWZvbnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udDogYm9sZCAxLjNlbS8xLjRlbSAkZm9udE9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGxheWVyX3Bob3RvIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaW5rX2NvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmFiczAsXG4gIC5hYnMwciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDA7IGhlaWdodDogMDt9XG4gIC5hYnMwICB7IGxlZnQ6IDA7IH1cbiAgLmFiczByIHsgcmlnaHQ6IDA7IH1cblxuICAvKiBUZWFtIENvbG9yc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAuY29sb3JbMCwxLDJdW3JdWy1zbSwtbSwtbCwteGxdIChkZWZhdWx0cyB0byBsZWZ0LCBsYXJnZSkgKi9cblxuICAvKiBCb3JkZXJzIC0+ICovICAgICAgICAgICAvKiBUb3AgKi8gICAgICAgICAgICAgICAgICAgICAgLyogUmlnaHQgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIExlZnQgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBCb3R0b20gKi9cblxuICAvKiBTZXBhcmF0b3IgQ29sb3IgKi9cbiAgLmNvbG9yMC1zbSwgIC5jb2xvcjAtbSAgIHsgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogMzZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLCAgICAgLmNvbG9yMC1sICAgeyBib3JkZXItdG9wOiAyMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjAteGwgICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHItc20sIC5jb2xvcjByLW0gIHsgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwciwgICAgLmNvbG9yMHItbCAgeyBib3JkZXItdG9wOiAyMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXhsICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDk2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBQcmltYXJ5IENvbG9yICovXG4gIC5jb2xvcjEtc20sICAuY29sb3IxLW0gICB7IGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMSwgICAgIC5jb2xvcjEtbCAgIHsgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IxLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5MHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLXNtLCAuY29sb3Ixci1tICB7IGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDMwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIsICAgIC5jb2xvcjFyLWwgIHsgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBTZWNvbmRhcnkgQ29sb3IgKi9cbiAgLmNvbG9yMi1zbSwgIC5jb2xvcjItbSAgIHsgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNDVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLCAgICAgLmNvbG9yMi1sICAgeyBib3JkZXItdG9wOiAyNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjIteGwgICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnItc20sIC5jb2xvcjJyLW0gIHsgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNDVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyciwgICAgLmNvbG9yMnItbCAgeyBib3JkZXItdG9wOiAyNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXhsICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qIEVkZ2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZWRnZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGdlLXRvb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL3Rvb2xzLWVkZ2UucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogVGVhbSBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICBMb2dvIHNpemVzIGFyZS4uLlxuICAyMCB4IDIwIC0gdGlueVxuICA2MCB4IDIwIC0gc21hbGxcbiAgOTAgeCAzMCAtIG1lZGl1bVxuICAxMjAgeCA0MCAtIGxhcmdlXG4gIDE1MCB4IDUwIC0gZXh0cmEgbGFyZ2VcbiAgMzAwIHggMTAwIC0gcHJpbnRcbiovXG5cbi8qU2hhcGUqL1xuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ28tbWVkaXVtLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItdGlueSxcbi50ZWFtTG9nb3Itc21hbGwsXG4udGVhbUxvZ29yLW1lZGl1bSxcbi50ZWFtTG9nb3ItbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qU2l6ZSovXG4udGVhbUxvZ28tdGlueSxcbi50ZWFtTG9nb3ItdGlueSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nb3Itc21hbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1tZWRpdW0ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyB7XG4gIC50ZWFtTG9nbyxcbiAgLnRlYW1Mb2dvLW1lZGl1bSxcbiAgLnRlYW1Mb2dvLWxhcmdlLFxuICAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nby1wcmludCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLW1lZGl1bSxcbiAgLnRlYW1Mb2dvci1sYXJnZSxcbiAgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbiAgLnRlYW1Mb2dvci1wcmludCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC50ZWFtTG9nb3Itc21hbGwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlLFxuLnNwb3J0VGFibGVMYWJlbCB7XG4gIC50ZWFtTG9nbyxcbiAgLnRlYW1Mb2dvLXRpbnksXG4gIC50ZWFtTG9nby1zbWFsbCxcbiAgLnRlYW1Mb2dvLW1lZGl1bSxcbiAgLnRlYW1Mb2dvLWxhcmdlLFxuICAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nby1wcmludCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAvLyBTdHJldGNoIHRlYW0gbG9nb3MgdG8gZml0LCBidXQgbm90IHRoZSBwbGFjZWhvbGRlciBmbGFnIGljb25cbiAgICAmOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtTG9nb3IsXG4gIC50ZWFtTG9nb3ItdGlueSxcbiAgLnRlYW1Mb2dvci1zbWFsbCxcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4iLCIvKiBXaWRnZXRzIC0gVW5pdmVyc2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0Rm9vdGVyIC50ZWFtTG9nby10aW55ICB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDVweCAwIDA7IH1cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0ICAgICAgIHsgZmxvYXQ6IHJpZ2h0OyBsaW5lLWhlaWdodDogMjBweDsgfVxuLndpZGdldEZvb3RlciAubGlua0Fycm93ICAgICAgeyBmbG9hdDogcmlnaHQ7IH1cbi53aWRnZXRIaWVyYXJjaHkgaDQgeyBtYXJnaW46IDVweCAwOyB9XG5cbi8qIFdpZGdldHMgLSBpbiBMaWdodGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1zb3VyY2UgIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi53aWRnZXQtZGF0YSAgICB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzAwMDsgfVxuLndpZGdldC1maWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDAuOWVtOyB9XG5cbi8qIFdpZGdldCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgeyBiYWNrZ3JvdW5kOiAjZmVmZWZlOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBmb250LXNpemU6IDEwcHg7IG1hcmdpbjogNXB4IDAgMDsgcGFkZGluZzogNXB4OyB9XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXJ7XG4gIHVse1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJi5sYXN0TGl7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAuc3BvcnQtY29sb3Jze1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmVkZ2V7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheWVyX3Bob3Rve1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNzsgLy8gU2FtZSBncmV5IGFzIGRlZmF1bHQgcGxheWVyIHBob3RvXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXRze1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAmLnN0YXRzLW1pbm9ye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zdGF0cy1tYWpvcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vRW50cnl7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZXtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnJhbmt7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuICAgIC5zdGF0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmxlYWRlci1oaWdobGlnaHR7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgICYucGxheWVyTmFtZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gIEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsO1xufVxuXG4uYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG59XG5cbi8qIFdpZGdldCAtIEdhbWUgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1nYW1lVGFibGUgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ud2lkZ2V0LWdhbWVUYWJsZSBhICB7IG91dGxpbmU6IG5vbmU7IH1cbi5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3R7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMnB4OyBtYXJnaW4tdG9wOiAzcHg7IGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0NDQzsgZm9udC1zaXplOjlweCB9XG4uc2hvd01vcmVHYW1lcyB7IG1hcmdpbi10b3A6IDJweDsgfVxuXG5cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLy8gQmFzZSB0ZWFtIGJ1dHRvbiBzdHlsZXNcblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHtcbiAgICAuc3BvcnQtY29sb3JzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4OyAvLyBsYXJnZSBsZWZ0IHBhZGRpbmcgY3JlYXRlcyBjb2x1bW4gZm9yIHRlYW0gbG9nb1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IC01M3B4OyAvLyBwdWxsIGxvZ28gaW50byB0aGUgY29sdW1uIGNyZWF0ZWQgYnkgdGhlIGxlZnQgcGFkZGluZyBhYm92ZVxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGFuIGVhcmxpZXIgIWltcG9ydGFudFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1peGlucyBmb3IgdGVhbSBidXR0b25zIGdyaWQgbGF5b3V0c1xuICAvLyBDYW4ndCB1c2Ugc2lsZW50IGNsYXNzZXMgYmVjYXVzZSBTYXNzIHdvbid0IEBleHRlbmQgYW4gb3V0ZXIgc2VsZWN0b3IgZnJvbSB3aXRoaW4gQG1lZGlhXG5cbiAgLy8gRW5hYmxlIDItIGFuZCAzLWNvbHVtbiBidXR0b24gZ3JpZHMgKGNvbHVtbiB3aWR0aHMgbXVzdCBhbHNvIGJlIHNwZWNpZmllZClcbiAgQG1peGluIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHMge1xuICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICsgLnRlYW1CdG5Db2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDZW50ZXIgYW5kIHN0YWNrIGJ1dHRvbiBjb250ZW50c1xuICBAbWl4aW4gc3RhY2stbG9nby1hbmQtdGVhbW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUZWFtIGJ1dHRvbiBsYXlvdXRzXG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAuY29sLW1kLTEyICYsXG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTQgJiB7XG4gICAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0xIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQgJixcbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBIGxlZnQgbmF2IHRha2VzIHVwIHNvbWUgb2YgdGhlIGF2YWlsYWJsZSB3aWR0aCBiZXR3ZWVuIHRoZXNlIGRpbWVuc2lvbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTEsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTEgIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBCZWxvdyB0aGlzIHNpemUsIGFsbCBidXR0b24gZ3JpZHMgYXJlIHNpbmdsZS1jb2x1bW5cblxuICB9XG5cbiAgLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRhYmxlIHt3aWR0aDoxMDAlfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGhlYWQgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCAge3BhZGRpbmc6NXB4fVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQ6Zmlyc3QtY2hpbGQgeyBtaW4td2lkdGg6IDQ1cHg7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtib3JkZXI6bm9uZTsgbWluLXdpZHRoOiA0NXB4OyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHsgcGFkZGluZzogNXB4IDA7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGEsXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3ZlcixcbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmFjdGl2ZSAgeyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjpub25lOyBjb2xvcjojODA4MDgwOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyICAgICAgICB7IGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL3dpZGdldHMvdGVhbUJ1dHRvbkJHLmdpZlwiKSAlPid9KSAwIDAgcmVwZWF0LXg7IGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IGNvbG9yOiAjODA4MDgwO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjpob3ZlciAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgY29sb3I6ICMxYTFhMWE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgICAgICAgICAgICAgICB7IGxpbmUtaGVpZ2h0OiAxLjVlbSB9XG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgeyBvcGFjaXR5OiAwLjg7IH1cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgIHsgbWFyZ2luOiAwIDElIDAgMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAyNSU7IH1cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgIHsgd2lkdGg6IDcwJTsgfVxuXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gICAgeyBmbG9hdDogbm9uZTsgfVxuXG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7IG1hcmdpbjogMTVweCAxNXB4IC0xNXB4IH1cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAub2RkLFxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5ldmVuIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2Nyb2xsYWJsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5pdGVtc3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBiYWNrZ3JvdW5kOiMzMzM7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBoMyB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjojOTk5O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgem9vbToxO1xuICAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYTpob3ZlciB7IGNvbG9yOiNGRkY7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDoyOXB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIGJvdHRvbTowO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHsgcmlnaHQ6IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHsgbGVmdDogMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3Bhbixcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDo5cHg7XG4gIHBhZGRpbmctdG9wOjE0cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjQzcHg7XG4gIGxlZnQ6MTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2OmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTI3cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQ6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTM2cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLnByZXYuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTE4cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTQ1cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0geyBiYWNrZ3JvdW5kOiNGRkY7IHdpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBtYXJnaW46IDBweCA4cHggOHB4IDBweDsgb3BhY2l0eTogMC45M31cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDojMzMzO29wYWNpdHk6IDE7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcudmVydCB7IHdpZHRoOjEwMCU7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy5ob3JpeiB7IGhlaWdodDoxMDAlOyB9XG4iLCIuZHJvcGRvd24td3JhcHBlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotNDBweDtcbiAgICB0b3A6MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xMikgMTAwJSk7XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MHB4IDUwcHggMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIC5zZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDEwcHgvMWVtICRmb250T25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250T25lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDpub3JtYWwgMjBweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43NSk7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDoxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIC5zZWFzb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBib2xkIDEycHggJGZvbnRPbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDZweCAycHggNnB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duLXdyYXBwZXIubWRkLWFjdGl2ZS1vcGVue1xuICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgICAuc2Vhc29ue1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3Vic2Vhc29ue1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgLlN0YXRXaWRnZXQsXG4gIC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luOiAwIDAgMCAwOyB9XG59XG5cbiNQQlAge1xuICAkcXVlcnktc21hbGw6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweClcIjtcbiAgJHF1ZXJ5LW1lZGl1bTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KVwiO1xuICAkcXVlcnktbGFyZ2U6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweClcIjtcbiAgJGNsb2NrLXdpZHRoLXNtYWxsOiAxOCU7XG4gICRjbG9jay13aWR0aC1tZWRpdW06IDM1JTtcbiAgJGNsb2NrLXdpZHRoLWxhcmdlOiAyMi41JTtcbiAgJHBsYXktbWFyZ2luLXNtYWxsOiA2cHg7XG4gICRwbGF5LW1hcmdpbi1tZWRpdW06IDEycHg7XG5cbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG5cbiAgI1BCUC1sb2FkZXIgKyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBicC1saXN0OmJlZm9yZSB7IC8vIEJhY2tncm91bmQgc3RyaXBlICh0aW1lbGluZSlcbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgXG4gICAgLmhvbWVUZWFtLFxuICAgIC5hd2F5VGVhbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYnAtdGVhbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lVGVhbSxcbiAgICAuYXdheVRlYW0ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVUZWFtIHtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC50ZWFtX2xvZ28ge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnRlYW1fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludGVydmFsIHtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICAgIH1cblxuICAgICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLmNsb2NrVGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtbWVkaXVtO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkcGxheS1tYXJnaW4tc21hbGw7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gI3skcGxheS1tYXJnaW4tc21hbGx9KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gI3skcGxheS1tYXJnaW4tc21hbGx9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAjeyRwbGF5LW1hcmdpbi1tZWRpdW19KTtcbiAgICAgIG1hcmdpbi10b3A6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gI3skcGxheS1tYXJnaW4tbWVkaXVtfSk7XG4gICAgfVxuICB9XG5cbiAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY2xvY2tUaW1lIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgcmlnaHQ6IC0kY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllclBob3RvIHtcbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICB9XG5cbiAgICAucGxheVR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjbG9jay13aWR0aC1tZWRpdW07XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjbG9jay13aWR0aC1zbWFsbDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb2NrVGltZSB7XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgbGVmdDogLSRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheWVyTmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgYTphZnRlciB7IGNvbnRlbnQ6ICcgJzsgfVxuICB9XG5cbiAgLnBsYXllckluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucGxheWVyUGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnBsYXlUeXBlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuXG4gIC5wbGF5VHlwZSxcbiAgLnBsYXllckluZm8sXG4gIC5leHRyYURldGFpbHMsXG4gIC5jbG9ja1RpbWUge1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbiAgLmV4dHJhRGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5waXRjaFRyYWNrZXIge1xuXG4gID4gaDMgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbiAgLnJlZ3VsYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICB1bCB7IG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIGxpIHsgbWFyZ2luLWxlZnQ6IDIuM2VtOyB9XG4gIH1cbn1cbiIsIi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG5cbiAgaHRtbC5oYXMtbW9iaWxlLW5hdiAmIHsgbWFyZ2luOiAwOyB9XG59XG5cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAuc2NvcmVib2FyZFJpYmJvbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LDcsNywuNzUpO1xuICB6LWluZGV4OiAwO1xufVxuLnBhZ2VFbGVtZW50IC5zY29yZWJvYXJkUmliYm9ue1xuICBtYXJnaW46IDAgNXB4O1xufVxuJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmc6IDEzcHg7XG4kc2NvcmVib2FyZC1yaWJib24taGVpZ2h0OiAxMjVweDtcbi5zY29yZWJvYXJkUmliYm9ue1xuICBoZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQgKyAoJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmcqMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZztcbiAgLm5leHRfYnV0dG9uLCAucHJldmlvdXNfYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAuODc1ZW0gRm9udEF3ZXNvbWU7XG4gICAgbGluZS1oZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNyw3LDcsLjc1KTtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnV0dG9uX2Rpc2FibGVkLCAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wcmV2aW91c19idXR0b24ge1xuICAgIGxlZnQ6IDhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIH1cbiAgfVxuICAubmV4dF9idXR0b24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogNDkwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB1bHtcbiAgICAgIHdpZHRoOiAxMDAwMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmdhbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG4gIC5nYW1lTGlua3tcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGF7XG4gICAgPiBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGV7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVhbXtcbiAgICBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDtcbiAgfVxuICAuZ2FtZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyBtYXgtd2lkdGg6IDEwNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3b3JkLXdyYXA6IG5vcm1hbDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2NvcmV7XG4gICAgICBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYm9vbXtcbiAgICAgIC5uYW1le1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgICAuc2NvcmV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluX3Byb2dyZXNzIC5zdGF0dXN7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29tcGxldGVkIC5zdGF0dXN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi8vIFNocmluayByaWJib24gYnV0dG9ucyB3aGVuIHdpdGhpbiAyNSUgY29sdW1uLlxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMge1xuICAgIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24sXG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24ge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJyYWNrZXQtcHJpbWFyeS1mb250OiBib2xkIDE0cHggJGZvbnRUd287XG4kYnJhY2tldC1zZWNvbmRhcnktZm9udDogbm9ybWFsIDEycHggJGZvbnRUd287XG4kYnJhY2tldC1ib3JkZXItd2lkdGg6IDFweDtcbiRicmFja2V0LWJvcmRlcjogJGJyYWNrZXQtYm9yZGVyLXdpZHRoIHNvbGlkICNDQ0M7XG5cbiRicmFja2V0LXJvdW5kLXdpZHRoOiAyMzBweDtcbiRicmFja2V0LXJvdW5kLW1heC13aWR0aDogMzMwcHg7XG4kYnJhY2tldC1zcGFjaW5nLWhvcml6OiAxMHB4O1xuJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQ6IDEwcHg7XG4kYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo6IDZweDtcbiRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nOiAycHg7XG4kYnJhY2tldC1nYW1lLXNwYWNpbmc6IDE1cHg7XG4kYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yOiAjRUVFO1xuJGJyYWNrZXQtdGVhbS1oZWlnaHQ6IDMwcHg7XG5cbi8vIGxpc3Qgc3R5bGVcbiRicmFja2V0LWxpc3QtZ2FtZS1ib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuXG4vLyBjb21wdXRlZFxuJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGg6ICRicmFja2V0LXRlYW0taGVpZ2h0ICsgJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc7XG4kYnJhY2tldC1ub2RlLWhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQgKiAzICsgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQgKyAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKiAyICsgJGJyYWNrZXQtYm9yZGVyLXdpZHRoICogMjtcbiRicmFja2V0LWdhbWUtb2Zmc2V0OiAoJGJyYWNrZXQtdGVhbS1oZWlnaHQgKyAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydCkgLyAyO1xuXG4vKiBPbGQgY2xhc3MgbmFtZSwgYnV0IEknbSBub3Qgc3VyZSBhbGwgdGhlIHBsYWNlcyBpdCdzIHJlbmRlcmVkICovXG4uYnJhY2tldC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRoZW1lLWJyYWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6ICRicmFja2V0LXByaW1hcnktZm9udDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6ICRicmFja2V0LXJvdW5kLXdpZHRoO1xuICBtYXgtd2lkdGg6ICRicmFja2V0LXJvdW5kLW1heC13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6ICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXB4IDA7IC8vIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHZlcnRpY2FsIGFsaWduIHdhcyBzbGlnaHRseSBvZmYgaW4gY2hyb21lIChyb3VuZGluZz8pXG59XG5cbkBmdW5jdGlvbiBicmFja2V0X3Bvd2VyKCRiYXNlLCAkZXhwb25lbnQpIHtcbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICRiYXNlO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC50aGVtZS1icmFja2V0LWRlcHRoLSN7JGl9IHtcbiAgICAudGhlbWUtYnJhY2tldC1ub2RlLFxuICAgIC50aGVtZS1icmFja2V0LWdhcCB7IGxpbmUtaGVpZ2h0OiAkYnJhY2tldC1ub2RlLWhlaWdodCAqIGJyYWNrZXRfcG93ZXIoMiwgKCRpIC0gMSkpOyB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICsgJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkYnJhY2tldC1ib3JkZXI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICsgJGJyYWNrZXQtc3BhY2luZy1ob3JpeiAtICRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgLSAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6ICRicmFja2V0LWJvcmRlcjtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogJGJyYWNrZXQtYm9yZGVyO1xuICBib3R0b206ICRicmFja2V0LWdhbWUtb2Zmc2V0IC0gJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbiAgYm9yZGVyLXRvcDogJGJyYWNrZXQtYm9yZGVyO1xuICB0b3A6ICRicmFja2V0LWdhbWUtb2Zmc2V0ICsgJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUge1xuXG4gIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQ7XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6ICRicmFja2V0LWdhbWUtb2Zmc2V0O1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjpiZWZvcmUsXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1icmFja2V0LWdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwOyAvLyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB2ZXJ0aWNhbCBhbGlnbiB3YXMgc2xpZ2h0bHkgb2ZmIGluIGNocm9tZSAocm91bmRpbmc/KVxuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udDogJGJyYWNrZXQtcHJpbWFyeS1mb250O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICRicmFja2V0LWdhbWUtc3BhY2luZztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yO1xuXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCA+ICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgfiAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICAgIHBhZGRpbmctdG9wOiAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydDtcbiAgICBib3JkZXItcmlnaHQ6ICRicmFja2V0LWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206ICRicmFja2V0LWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAmLndpbm5lciB7XG5cbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLFxuICAgIC50aGVtZS1icmFja2V0LXNjb3JlLFxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGg7XG4gIGhlaWdodDogJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBoZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIC8vIHdpZHRoOiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAvLyBiYWNrZ3JvdW5kOiAjREREO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXNlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZm9udDogJGJyYWNrZXQtc2Vjb25kYXJ5LWZvbnQ7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG4gIHBhZGRpbmctcmlnaHQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3Jpejtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gIC50YmQtdGVhbSAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXNjb3JlIHtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzIHtcbiAgZm9udDogJGJyYWNrZXQtc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDAgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6IDAgKCRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQvMjsgfVxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzZSBicmFja2V0IGludG8gbGlzdCBmb3Igc21hbGwgc2NyZWVuc1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cbiAgLnRoZW1lLWJyYWNrZXQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuXG4gICAgKyAudGhlbWUtYnJhY2tldC1yb3VuZCAudGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHsgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7IH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LWdhbWUgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTsgfVxuXG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gICAgJiwgPiAqIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlLFxuICAudGhlbWUtYnJhY2tldC1ub2RlOmFmdGVyLFxuICAudGhlbWUtYnJhY2tldC1nYXAgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gT0xERVIgU1RZTEVTIFBPUlRFRCBGUk9NIFNQT1JUUyBERUZBVUxUU1xuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgbWFyZ2luOiAxMHB4IDA7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNicmFja2V0LXRlYW1zLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3NlZWQtc3RhdHVzIGIge1xuICAgY29sb3I6ICMzMzM7XG4gICBmb250LXNpemU6IDExcHg7XG59XG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogI2E1OTU0Yztcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IHAsICNicmFja2V0LXRlYW1zIHAge1xuICBwYWRkaW5nOiA1cHggNXB4IDJweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWVkIExpbmtzICovXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZCxcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZCB7XG4gIGNvbG9yOiAjYmZiMjdiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkOmhvdmVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbiAgY29sb3I6ICM0MDM5MWQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBhLnNlZWQsXG4jYnJhY2tldC10ZWFtcyBwIGEudW5zZWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2JyYWNrZXQtbGlnaHRib3gtc2VlZC1iZy5wbmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi50b29NdWNoICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlN2I3OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOTNkNDE7XG59XG5cbi50b29NdWNoICNzZWVkLXN0YXR1cyxcbi50b29NdWNoICNzZWVkLXN0YXR1cyBie1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXN7XG4gIGNvbG9yOiAjMzM5OTMzO1xufVxuIiwiICAvKiBSb3N0ZXIgJiBHYW1lIENlbnRlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgeyBcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmlubmVyLXdyYXB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAvKiBTbGlkZXIgVHJhY2sgKi9cbiAgICAgICN0cmFjayB7IFxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNsZWFyOiAgYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgI2hhbmRsZSB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAuc3BvcnRzUGFnZSAucHJvdG90aXB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAjc2Nyb2xsYm94IHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuIH1cblxuICAjdHJhY2stbGVmdCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyBmbG9hdDogbGVmdDsgfVxuICAjdHJhY2stcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC0xMHB4OyBmbG9hdDogcmlnaHQ7IH1cbiAgI3RyYWNrLWxlZnQsXG4gICN0cmFjay1yaWdodCB7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuXG4gIC8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzY3JvbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBvdmVyZmxvdy14OiBhdXRvOyBcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IFxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBsYXllci9Sb3N0ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIGxpIHsgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuICAvKiBHYW1lIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciAubW9udGggeyBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB9XG5cbiAgICAvKiBNb250aHMgKi9cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtamFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1hcHIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtanVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtc2VwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1vY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWRlYyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG5cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgICAgICAgICAgICAgICAgeyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSAgICAgICAgICAgIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBhICAgICAgICAgICAgIHsgcGFkZGluZzogM3B4IDRweCAzcHg7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7IGZvbnQ6IG5vcm1hbCA4cHggJGZvbnRPbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRhdGUgICAgICAgICB7IGZvbnQ6IG5vcm1hbCAxOHB4ICRmb250T25lOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5vdXRjb21lICAgICAgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjdG9vbHRpcHMgeyBkaXNwbGF5OiBub25lOyB9IC8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cblxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNjsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OiA5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzUwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHsgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFBsYXllciAqL1xuICAgIC5zdGF0cyAgICAgICAgICAgICAgeyBtYXJnaW46IDAgMCAxMHB4IDg1cHg7IH1cbiAgICAuc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWlub3Ige2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgIC8qIFRvb2wgdGlwICovXG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOTRweDsgdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMThweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDogOTBweDsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvICAgICAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwIDVweDsgd2lkdGg6IDEwMHB4OyB9XG5cbiAgICAvKiBHYW1lIFNjb3JlICovXG4gICAgLnNjb3JlLWhvbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlICAgNTAlIG5vLXJlcGVhdDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTYwcHg7IH1cbiAgICAuc2NvcmUtYXdheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0OyBmbG9hdDogbGVmdDsgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAgeyB3aWR0aDogMTc1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAuc2NvcmUsIC5zY29yZS1ob21lIC5zY29yZSAgICAgICAgICAgIHsgZm9udDogYm9sZCA0OHB4ICRmb250T25lOyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyICAgICAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDEyMHB4OyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgLnByb3RvdGlwIC5zY29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlcjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgXG4gICAgLyogVGVhbSBOYW1lICovXG4gICAgLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgeyBmb250LXNpemU6IDEycHg7IGhlaWdodDogMTZweDsgbGluZS1oZWlnaHQ6IDE2cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zY29yZS1ob21lIC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMCAxMHB4IDAgMTVweDsgfVxuICAgIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMCAxNXB4IDAgMTBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAubXVsdF9nYW1lcyAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgICAgICAgICAgICB7IGNvbG9yOiAjNjY2OyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDAgMnB4IDVweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1ob21lIC50ZWFtTmFtZSAgICAgICAgICAgICAgIHsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDVweCAycHggMDsgfVxuXG5cbiAgICAvKiBHYW1lIExpc3RpbmcgKi9cbiAgICAuZ2FtZS1saXN0aW5nICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNwb3J0LWNvbG9ycyAgICAgICB7IG1pbi1oZWlnaHQ6IDMwcHg7IGhlaWdodDogMzBweDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1yLmdpZlwiKSAwICAgIDVweCBuby1yZXBlYXQ7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5ICAgICAgICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0OyB9XG5cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZSAgICAgICAgICAgICAgeyBmb250OiBub3JtYWwgMjRweCAkZm9udE9uZTsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCA3NXB4IDAgMDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgNzVweDsgZmxvYXQ6IGxlZnQ7ICBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdhbWUtbGlzdGluZyBwICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IHBhZGRpbmc6IDEwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5wYWdlVGl0bGUgeyBcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiRicmVha3BvaW50V2lkdGg6IDUwMHB4O1xuJHBsYXllclBob3RvV2lkdGg6IDIwMHB4O1xuJHBsYXllclBob3RvSGVpZ2h0OiAyNTBweDtcblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgaW5saW5lIHN0eWxlc1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZXMgaW5saW5lIHN0eWxlc1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogJHBsYXllclBob3RvSGVpZ2h0O1xuICAgIG1heC13aWR0aDogJHBsYXllclBob3RvV2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBsYXllclBob3RvV2lkdGh9IC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxufVxuIiwiI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCxcbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2ZkZjRiYzsgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDA7IHBhZGRpbmc6IDEwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nICAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDVweCAwIDA7IHdpZHRoOiA1MHB4OyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyICAgICAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgzICAgICAgICAgICAgICAgICB7IG1hcmdpbjogNXB4IDA7IH1cbiNsaWdodGJveEJvZHkgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgIHsgbGluZS1oZWlnaHQ6IDE0MCU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyICAgICAgICAgICAgeyBwYWRkaW5nOiA1cHggMCAwOyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgaW1nICAgICAgICB7IG1hcmdpbjogLTVweCAxMHB4IDAgMDsgaGVpZ2h0OiA3MHB4OyB3aWR0aDogNzBweDsgfVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7IGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDAgLTEwcHg7IHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyAgICAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCxcbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBoMyAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHN0cm9uZyAgICAgICAgIHsgZm9udC1zaXplOiAxM3B4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDUwcHg7IG1hcmdpbjogMCAxMHB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCBoMyxcbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgICB7IG1hcmdpbjogMCAxMHB4OyB9XG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQtdGVtcGxhdGV7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQsIC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luOiAwIDVweCAwIDA7IHBhZGRpbmc6IDJweCAzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQgICAgeyBiYWNrZ3JvdW5kOiAjZmNmMGFiOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQgIHsgYmFja2dyb3VuZDogI2ZiZTk4YjsgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjsgfVxuXG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5ycGMtb3BlbiBpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICB9XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgY2xlYXI6Ym90aDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGhlaWdodDoxMDAlO1xuICBsZWZ0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgeyBtaW4taGVpZ2h0OjUzNXB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwMHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDoxNTBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjE1MHB4O1xuICBib3R0b206Mzg0cHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OjM4NHB4O1xuICB0b3A6YXV0bztcbiAgYm90dG9tOjA7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyBtYXJnaW4tbGVmdDotMjAwcHg7IH1cblxuLmdhbWVTaG93e1xuICAjR1NfVmlkZW97XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgID4gaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTBweDtcbiAgbWFyZ2luOjI1cHggMDtcbn1cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7IHRvcDotMjVweDsgfVxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXI6MTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jR2FtZVNob3dDb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6NzAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDozO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDo0MDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIgeyBwYWRkaW5nOjEwMHB4IDA7IG1pbi1oZWlnaHQ6MTUwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwgeyB3aWR0aDoxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIgeyB3aWR0aDogMTAwJTt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNsaXZlR2FtZVNpbXBsZXtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMTBweCA4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBjb2xvcjojMzMzO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHsgY29sb3I6IzMzMzsgfVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3NXB4O1xuICBib3R0b206MjVweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MzAlO1xuICBvdmVyZmxvdzphdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6MHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC41KTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjFweDtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzoxMHB4O1xuICBtYXJnaW46MDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgIC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogICAgICAgICAgIDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xNDJweCAxMXB4O1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OmF1dG87XG4gIHBhZGRpbmcyOjAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6NTAlO1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLlN0YXRXaWRnZXRUYWJzR3JvdXAgeyBtYXJnaW46IC0xMHB4IDIwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uU3RhdFdpZGdldENvbHVtbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgeyB9XG4uU3RhdFdpZGdldCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldEhvbGRlciB7fVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAgeyB6LWluZGV4OiAxMDsgfVxuLno5IHsgei1pbmRleDogOTsgfVxuLno4IHsgei1pbmRleDogODsgfVxuLno3IHsgei1pbmRleDogNzsgfVxuLno2IHsgei1pbmRleDogNjsgfVxuLno1IHsgei1pbmRleDogNTsgfVxuLno0IHsgei1pbmRleDogNDsgfVxuLnozIHsgei1pbmRleDogMzsgfVxuLnoyIHsgei1pbmRleDogMjsgfVxuLnoxIHsgei1pbmRleDogMTsgfVxuLndpZHRoMjUgeyB3aWR0aDoyNSU7IH1cbi53aWR0aDMzIHsgXG4gIHdpZHRoOjMzLjMzMzMzMyU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuIH1cbi53aWR0aDUwIHsgXG4gIHdpZHRoOjUwJTsgXG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aWR0aDY2IHsgd2lkdGg6NjYuNjY2NjY2JTsgfVxuLndpZHRoNzUgeyB3aWR0aDo3NSU7IH1cbi53aWR0aDEwMCB7IHdpZHRoOjEwMCU7IH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7IHdpZHRoOiAxMDAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkgeyB3aWR0aDogNTAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHsgd2lkdGg6IDMzLjMzMzMzMyUgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQgeyBjb2xvcjojZGRkOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7IGNvbG9yOiNkZGQ7IGN1cnNvcjpwb2ludGVyOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkgeyB3aWR0aDogMjAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7fVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3QgeyBkaXNwbGF5OiBub25lOyB9XG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDojYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDEzNywxMzcsMTM3LDEpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksMSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLDEpO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDY2LDY2LDY2LDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IC8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjpBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgd2lkdGg6IDEwMCU7XG59XG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgeyBmb250LXNpemU6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkbGluay1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgZGlzcGxheTpmbGV4OyB9XG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlcjozcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDUlO1xuXHRtYXJnaW46LTIlIDAgMCAtMiU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46LTk5OTlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHsgbGluZS1oZWlnaHQ6NThweDsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjokbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OjEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6LTRweDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4NXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTgwcHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwJTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkgeyB3aWR0aDogMjAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHsgd2lkdGg6IDI1JTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHsgd2lkdGg6IDUwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHsgZGlzcGxheTogbm9uZTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDcwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHsgZm9udC1zaXplOiAyMXB4OyBoZWlnaHQ6IDUwJTsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OiA1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogLTVweDsgd2lkdGg6IDM1cHg7IH1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJSB9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7IGZsb2F0OiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAzMHB4OyB9XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZzowIDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciAgeyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI0dhbWVTaG93Q29udGVudCAgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaDJ7XG5cdCAgY29sb3I6IzMzMztcbiAgfVxufVxuLy8gU2hyaW5rIGhlYWRlciBzaXplIGlmIGFkIGNvbHVtbiBpcyBwcmVzZW50XG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsaSBoM3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHsgcGFkZGluZzogN3B4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHsgbWFyZ2luOiAwIGF1dG87IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjFlbTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmc6IDhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyB3aWR0aDogMzMuMyU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgZGlzcGxheTpub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBib3JkZXI6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzMuMyU7IGZvbnQtd2VpZ2h0OjQwMDt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDEwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMzAlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggeyB3aWR0aDogNDAlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyB3aWR0aDogMTUlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHsgY2xlYXI6bGVmdDsgY29sb3I6IzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OjE1cHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgY2xlYXI6bGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhICB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTsgd2lkdGg6IDc1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7IGZsb2F0OiByaWdodDt0ZXh0LWFsaWduOiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHsgaGVpZ2h0OiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpOyBjb2xvcjojOTk5OyBtYXJnaW46IDA7IC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7IG1hcmdpbjogMCAwIC0xNXB4IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRHcm91cC5pbnNldC5nYW1lX2RldGFpbHMgLmJhY2tncm91bmQgeyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogLjI1ZW0gMDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMgeyBwYWRkaW5nOiAuNWVtIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHsgdGV4dC1pbmRlbnQ6IDEuMjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7IGNvbG9yOiNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheXtmbG9hdDpsZWZ0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWV7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21le2Zsb2F0OmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWx7Zm9udC1zaXplOjEuNWVtO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjM1cHg7cGFkZGluZzowIDEwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO3dpZHRoOjU1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheXtmbG9hdDpyaWdodDt9XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDo2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwe1xuICB3aWR0aDo1MCU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHsgbWFyZ2luOiAwOyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7bWFyZ2luOiAwO31cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuY2Fycm90LmRvd24geyBiYWNrZ3JvdW5kOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjVweDsgd2lkdGg6IDEwMCU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0LmdhbWVfcHJldmlldyB7IG1hcmdpbi1yaWdodDogMDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc2NvcmluZ19zdW1tYXJ5LXNoaW5lLnBuZ1wiKSByZXBlYXQteCA1MCUgNTAlOyB9XG5cbi8qIEdBTUUgU1RBVFMgU1BFQ0lGSUMgU1RZTEVTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogOHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5zdWIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGxheWVyX3N0YXRzX2xpc3QtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHsgZm9udC1zaXplOiA5cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheWVyX3N0YXQtc2VwYXJhdG9yLnBuZ1wiKSByZXBlYXQteDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb250YWluZXI6bGFzdC1jaGlsZCAuY2F0ZWdvcnlfc2VwYXJhdG9yIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cblxuLy8gU2NvcmluZyBTdW1tYXJ5IGhlYWRlclxuLmdhbWVfYm94c2NvcmUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkge1xuXG4gIC8vIERpc3BsYXkgVUwvTEkgc3RydWN0dXJlIGFzIHRhYmxlcyB3aXRoIGZpeGVkLXdpZHRoIGNvbHVtbnNcblxuICAkdGVhbS1zY29yZTogNjVweDtcbiAgJGdhbWUtY2xvY2s6IDU1cHg7XG4gICR0ZWFtLW5hbWU6IDE3NXB4O1xuICAkc2NvcmUtdHlwZTogMzVweDtcblxuICBsaSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3csXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3cge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIFBlcmlvZCBuYW1lIGNvbHVtbiBkb2Vzbid0IGhhdmUgYSBjbGFzc1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0gLSAzNHB4KTtcbiAgICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTb21lIExJcyBhcmUgYWx3YXlzIGVtcHR5XG4gICAgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2NvcmluZ19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmdhbWVfY2xvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAkZ2FtZS1jbG9jaztcbiAgfVxuXG4gIC50ZWFtX25hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAkdGVhbS1uYW1lO1xuICB9XG5cbiAgLnNjb3JlX3R5cGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgfVxuXG4gIC8vIEFsbG93IHBsYXkgZGV0YWlscyB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAucGxheV9kZXRhaWxzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHRlYW0tbmFtZSArICRzY29yZS10eXBlfSk7XG4gICAgLy8gTm8gU2NvcmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtX3Njb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICB9XG5cbiAgLy8gQXQgdGhpcyBzaXplLCB3cmFwIC5wbGF5X2RldGFpbHMgdG8gaXRzIG93biBsaW5lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC8vIEFsbG93IHRlYW0gbmFtZSB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0gKyA1MHB4KTtcbiAgICB9XG5cbiAgICAucGxheV9kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVXNlIGFic29sdXRlIHBvc2l0aW9uaW5nIHRvIHB1bGwgc2NvcmVzIGJhY2sgaW50byBwbGFjZVxuICAgIC5zY29yaW5nX2luZm8ge1xuICAgICAgLnRlYW1fc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkdGVhbS1zY29yZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2hyaW5rIHRlYW0tc2NvcmUgYW5kIHNjb3JlLXR5cGUgY29sdW1ucyBhIGxpdHRsZSwgYW5kIHJlY2FsY3VsYXRlIG90aGVyIGNvbHVtbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgJHRlYW0tc2NvcmU6IDU1cHg7XG4gICAgJHNjb3JlLXR5cGU6IDI4cHg7XG5cbiAgICAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cblxuICAgIC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgICAgcmlnaHQ6ICR0ZWFtLXNjb3JlO1xuICAgIH1cblxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0pXG4gICAgfVxuXG4gICAgLnNjb3JlX3R5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogJHNjb3JlLXR5cGU7XG4gICAgfVxuXG4gICAgLnRlYW1fc2NvcmUge1xuICAgICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIENoYW5nZSBwYWRkaW5nIGFsdGVybmF0aW9uIGJlY2F1c2UgLmNsZWFyQWxsIGRpdnMgdGhyb3cgb2ZmIGV2ZW4vb2RkIGNvdW50XG4uZ2FtZV9ib3hzY29yZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BhY2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyogR0FMTEVSSUVTICovXG4jZ2FtZUdhbGxlcnlIZWFkZXIge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5jb3VudCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIGNvbG9yOiM5OTk7XG4gIGxpbmUtaGVpZ2h0OjM2cHg7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmJ1dHRvbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6OHB4O1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC50b29sX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOjEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQkJCO1xuICBtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuXG4vKiBHQU1FIFNIT1cgTkVYVCBHRU4gU1RZTEVTICovXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiAwO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMgLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlsc3tcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB1bHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgbGl7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9ib3hzY29yZSBoM3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoM3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuZXZlbiB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5ldmVue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5vZGQgdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAub2Rke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5zdGF0X3RhYmxlIHRke1xuICB3aWR0aDogNzBweFxufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC50YWJfbWVudXtcbiAgd2lkdGg6IDEwMCU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29sc3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAub2RkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIC5wbGF5ZXJfc3RhdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuc3RhdF90YWJsZSAudGVhbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmdhbWVfaW5mb19iYXJfdjIge1xuICBmb250OiA2MDAgMTJweC8xNHB4ICRmb250VHdvO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zdGF0dXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogU2ltcGxlciBTY29yZWJvYXJkICovXG4jR2FtZVNob3dDb250ZW50IHNwYW4ucGl0Y2hlcl9yZWNvcmRfc3RhdHMge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuXG4vKiBHYW1lIE5vdGVzICovXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGhyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8vIE5FVyBBUyBPRiBTRVBURU1CRVIgMjAxNS5cbi8vIEFCT1ZFIENPREUgTkVFRFMgVE8gQkUgUkVGQUNUT1JFRCBBTkQgQ09ORVZFUlRFRCBJTiBUTyBTQVNTLlxuLy8gQ09OU0lERVIgQlJFQUtJTkcgVVAgSU5UTyBNVUxUSVBMRSBGSUxFU1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIHtcbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm90dG9tOjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3R0b206N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbi53aWRnZXQtdGVhbUJ1dHRvbnMge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubm8tb3ZlcmZsb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiAjZWMxYzJkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogYnJlYWs7XG4gICAgfVxuICB9XG59XG4ubWRmbGQge1xuICBmb250LXNpemU6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6J01pZGZpZWxkZXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsIWltcG9ydGFudDtcbiAgfVxufVxuLmdsa3Age1xuICBmb250LXNpemU6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6J0dvYWxrZWVwZXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDE4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS50b2dvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgbWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAyMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtZW5kIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIycHg7IH1cblxuLyogUE9TU0VTU0lPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTYxcHg7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyBsZWZ0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyByaWdodDogMTUwcHg7IHdpZHRoOiAxNDhweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0yNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktc3RhcnRfcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMDQsMjA0LDIwNCkgMCUscmdiKDIyOSwyMjksMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheV9ieV9wbGF5LWNhcnJvdCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVweDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDNlbTsgbGluZS1oZWlnaHQ6IDNlbTsgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIucG9zc2Vzc2lvblN0YXJ0IHRkIHsgcGFkZGluZzogMDsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29sdW1uSGVhZGVycyB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHsgd2lkdGg6NDJweDsgaGVpZ2h0OjMwcHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7IHdpZHRoOiA1NXB4OyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMgeyB3aWR0aDogYXV0bzsgfVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi1mZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb252ZXJzaW9uX3N1Y2Nlc3MgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24teHAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN0YXJ0LFxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN1bW1hcnkgIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6NTBweCAxNnB4IDA7XG4gIG1hcmdpbjotNTBweCAwIDA7XG4gIGhlaWdodDo0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5maWVsZCB7XG4gIHBhZGRpbmc6MCA4LjIlO1xuICBoZWlnaHQ6NDAwcHg7XG4gIGJhY2tncm91bmQ6IzA2MDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmluX2JvdW5kcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xMDAwcHg7IHdpZHRoOjNweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IzRCRjsgei1pbmRleDozOyBtYXJnaW4tbGVmdDotMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7IGJhY2tncm91bmQ6I0ZDMDsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbn1cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5Oi43O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgeyBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaTpudGgtY2hpbGQoMTBuKzYpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XG4gIHdpZHRoOjUlO1xuICB6LWluZGV4OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQ6Ym9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NDAlO1xuICBib3R0b206NDAlO1xuICBoZWlnaHQ6MjAlO1xuICBtYXJnaW4tbGVmdDotMnB4O1xuICB3aWR0aDozcHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4geyBib3JkZXI6bm9uZTsgdG9wOmF1dG87IGJvdHRvbTotMTcwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1sZWZ0OjA7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDotMTcwJTtcbiAgYm90dG9tOmF1dG87XG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBoZWlnaHQ6MjAlOyB0b3A6NDAlOyBtYXJnaW4tdG9wOi0ycHg7IGJvcmRlci10b3A6M3B4IHNvbGlkICNGRkY7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNGRkY7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgd2lkdGg6MXB4OyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjAwJTsgYm90dG9tOi0yMDAlOyBtYXJnaW46LTFweCAwIDFweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4geyB0ZXh0LWluZGVudDoycHg7IGJvcmRlcjpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiArIHNwYW4geyB0ZXh0LWluZGVudDotMTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHsgbWFyZ2luLWxlZnQ6LTFweDsgfSAvKiBHICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiB7IGxlZnQ6YXV0bzsgcmlnaHQ6MDsgYm9yZGVyOm5vbmU7IHRleHQtaW5kZW50Oi0xNXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50OjVweDsgfVxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjguMzMzJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OmJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICAvKm1hcmdpbjotMjVweCAwIDAgLTIwMHB4OyovXG4gIG1hcmdpbjowIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6NTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBjb2xvcjojRkZGO1xuICB3aWR0aDo0MDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OjA7XG4gIHJpZ2h0OmF1dG87XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTE3NXB4LCAtMTc1cHgpO1xufVxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MjMwcHg7XG4gIHBhZGRpbmc6MCA1MHB4IDIwcHg7XG4gIGhlaWdodDo3MHB4O1xuICBsaW5lLWhlaWdodDo2MHB4O1xuICBtYXJnaW4tbGVmdDotMTY1cHg7XG4gIG9wYWNpdHk6LjY7XG4gIHotaW5kZXg6NTtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAtMTUwcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXI6aG92ZXIsXG5ib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAucGxheVN0cmluZ0NvbnRhaW5lciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGNvbG9yOiNEREQ7XG4gIHdpZHRoOjEwMCU7XG4gIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjI1cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDo0MDBweDtcbiAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xuICBvcGFjaXR5Oi42O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgNTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOjAgLThweDtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlIHsgcGFkZGluZy10b3A6NTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7IHBhZGRpbmctdG9wOjYwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXkgeyBwYWRkaW5nLXRvcDo3MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgbWFyZ2luOjAgLTEycHg7IHotaW5kZXg6MzsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzBweDtcbiAgcmlnaHQ6MjBweDtcbiAgb3BhY2l0eTouNDtcbiAgei1pbmRleDo1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIGRpdiB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MzVweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIgeyBvcGFjaXR5OjE7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0ycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMzZweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMTA0cHg7IH1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OjQ7XG4gIGhlaWdodDo0MDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlcyB7XG4gIGhlaWdodDoxMDAlO1xuICB0b3A6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgUExBWSBMRU5HVEhTIC8vLy8vLy8vLy8qL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gIGJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzI3skaX0ge1xuICAgIHdpZHRoOiAkaSAqIDElO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLyBURUFNIENPTE9SUyAvLy8vLy8vLy8vKi9cblxuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzoxMHB4IDguMiU7XG4gIHdpZHRoOjgzLjYlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbjozcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBoZWlnaHQ6MTVweDtcbiBtYXJnaW46M3B4IDA7XG4gb3ZlcmZsb3c6dmlzaWJsZTtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3V0aWxzL2JsYWNrLTMwLnBuZ1wiKTtcbiBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO1xuIHBhZGRpbmc6OTk5OXB4IDMwcHg7XG4gbWFyZ2luOi05OTk5cHggLTMwcHg7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGhlaWdodDowO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgKiB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28geyBkaXNwbGF5OmJsb2NrOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIgLmJhcixcbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSAuYmFyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI5Mjk2OSkgMHB4IDFweCA2cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IC02cHggaW5zZXQ7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5LmN1cnJlbnQgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL3BsYXlfYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyAvKiBmaXJzdCB0d28gcnVsZXMgYXJlIGZvciBJRSA3LTkgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4yKSA1MCUscmdiYSgwLDAsMCwwLjIpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6MTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6MTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6LTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OjE4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28ge1xuICB3aWR0aDoyMHB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIGRpdi5wbGF5LFxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLmZpZWxkIHtcbiAgLyogcmlnaHQgbm93LCBvbmx5IHdlYmtpdCBzdXBwb3J0cyAzZCAqL1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWCgzNWRlZykgdHJhbnNsYXRlM2QoMCwtMTAycHgsLTgwcHgpO1xufVxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBSZW1vdmUgd2hlbiBjdXJyZW50IHBsYXkgaXMgcmVhZHkgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLmN1cnJlbnRfcGxheSB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBTSE9UUyBPTiBHT0FMICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbjogMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMjRweDsgIH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgeyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgbWFyZ2luOiA1cHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgbGVmdDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgcmlnaHQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IHdpZHRoOiAxNjRweDsgei1pbmRleDogMTEzOyB9IC8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHJpZ2h0OiAtMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIzcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC01MXB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTYwcHggLTI1cHggNzBweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo2OHB4O1xuICB6LWluZGV4OjEwMTtcbn1cbiNGT1AtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItdG9wOnNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNjY2OyAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjo2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWhhbmRsZS5wbmdcIikgbm8tcmVwZWF0IDUwJSBib3R0b207XG4gIGJvdHRvbTotNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlLmxlZnQge1xuICBtYXJnaW4tbGVmdDotMzBweDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXN0YXRlLWZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXJhbmdlICB7IGJhY2tncm91bmQ6ICM2YzYwMmQ7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IGxlZnQ6LTcwcHg7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHsgY29udGVudDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotM3B4OyByaWdodDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAuaW50ZXJ2YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbiAgfVxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3AgIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHsgbWFyZ2luLWxlZnQ6OHB4OyB9XG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cgeyBtYXJnaW4tbGVmdDoxMnB4OyB9XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE1BUktFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46MCAxMDBweDtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46LTIxcHggNTBweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZy10b3A6MjFweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYgeyBtYXJnaW46YXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4sXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiB7XG4gIGhlaWdodDogMjZweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuLmZpbHRlckljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjg0cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLmxlZnQge1xuICBsZWZ0Oi01cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHtcbiAgcmlnaHQ6LTlweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAgc3BhbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDozMHB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6ODBweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQgc3BhbiB7XG4gIHJpZ2h0OjA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIEFSRUEgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OjQ1MnB4O1xuICBtYXJnaW46ODBweCAwIDAgMDtcbiAgbWFyZ2luOjA7IC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IG92ZXJmbG93OnZpc2libGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDoxOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMgeyB6LWluZGV4OjM7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyIHsgei1pbmRleDoyOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5zcG9uc29yIHsgZGlzcGxheTpub25lOyB9XG5cbi8qLy8vLy8vLy8vLyBIT0NLRVkgUExBWSBJQ09OUyAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9mZnRhcmdldCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9ibG9jay5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnBlbmFsdHkgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGVuYWx0eS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmhpdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VvZmYucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5sb29zZWJhbGwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL2xvb3NlLWJhbGwucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi50dXJub3ZlciBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsaWUtY2hhbmdlLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgcGFkZGluZy1sZWZ0OjMwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XG4gIGJveC1zaGFkb3c6MCAycHggMTBweCByZ2JhKDAsMCwwLC4zKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MTA7XG4gIHRvcDo0NSU7XG4gIHdpZHRoOjIwMHB4O1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLWxlZnQ6LTExMHB4O1xuICBib3JkZXItcmFkaXVzOjZweDtcbiAgZGlzcGxheTpub25lO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3BhY2l0eTouODtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIGIgeyBwYWRkaW5nOjVweCAwIDVweCAyMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7IH1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNzAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDcwMDtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnNoYWRvdyB7XG4gIG9wYWNpdHk6MDtcbn1cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW46MCAwIC0xMzBweDtcbiAgbWFyZ2luOi04MHB4IDAgLTEzMHB4OyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHNjYWxlKC45KSB0cmFuc2xhdGUzZCgwLC0xNTBweCwtNTBweCk7XG59XG5cbi8qLy8vLy8vLy8vLyBGT1AgUE9QIFVQUyAvLy8vLy8vLy8vLy8qL1xuLk5HSU5fdGlwLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNvbnRhaW5lciB7IG92ZXJmbG93OnZpc2libGU7IH1cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5OR0lOX3RpcCAuY2xvc2VfdGlwIHtcbiAgZm9udDoxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0Oi02cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICBib3JkZXI6MnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OjEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY2xvc2VfdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5mb3BQb3BVcCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgeyB3aWR0aDogMzUwcHg7IG1hcmdpbi1sZWZ0Oi0xMTVweDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9wUG9wVXAgLmNhcnJvdC10b3AgeyBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20geyBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20geyBib3JkZXItd2lkdGg6MnB4IDRweCA0cHggNHB4OyB9XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6MjhweDtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbjo3cHggMCAwIDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCxcbi5mb3BQb3BVcCAudGltZVN0YW1wIC5jbG9jayB7IGZvbnQtc2l6ZTogOHB4OyBsaW5lLWhlaWdodDogOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDNweCAwIC0zcHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMyksIGluc2V0IDAgMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQ6OXB4IG5vcm1hbCAkZm9udE9uZTtcbiAgbGluZS1oZWlnaHQ6MTFweDtcbn1cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7IGJhY2tncm91bmQ6IzMzMzsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2JhY2tUb1BsYXkucG5nXCIpIC0ycHggMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OjE4cHg7XG59XG5cbi8qIFR3by1QbGF5ZXIgUG9wdXBzICovXG4uZm9wUG9wVXAudHdvLXBsYXllciB7IHdpZHRoOjI0N3B4OyB9XG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7IHdpZHRoOjM1MHB4OyBtYXJnaW4tbGVmdDotNTFweDsgfVxuLmZvcFBvcFVwLkZhY2VvZmYgLndpbm5lciB7IGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlT2ZmLXdvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI2cHg7IHdpZHRoOjQ1cHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC5wbGF5SW5mbyB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG5cbi8qIFBMQVlFUiBDQVJEICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICBtYXJnaW46MCAtNnB4IC02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDpub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBmbG9hdDpsZWZ0O1xuICAvKiByZXF1aXJlZCBmb3IgYW5pbWF0aW9uICovXG4gIGhlaWdodDo3OHB4O1xuICB3aWR0aDoxMjBweDtcbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6MXB4OyBtYXJnaW4tcmlnaHQ6LTUwJTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6LTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBjb2xvcjojMjIyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgaGVpZ2h0OjE4cHg7XG4gIHBhZGRpbmc6NnB4IDZweCAwO1xuICBtYXJnaW46MCAtNnB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOi02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgbGluZS1oZWlnaHQ6MjBweDtcbiAgbWluLXdpZHRoOjEwNnB4O1xuICBoZWlnaHQ6NDFweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWluZGVudDo3cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAxNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAubGFzdE5hbWUgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6IDI2cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyUGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgY2VudGVyIGNlbnRlcjtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBib3JkZXI6bm9uZTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICBmb250LXNpemU6NTNweDtcbiAgbGluZS1oZWlnaHQ6NDNweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHRleHQtaW5kZW50Oi01MHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGZsb2F0OnJpZ2h0O1xuICBvcGFjaXR5Oi41O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcyB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoxNnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDphdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjRweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwgeyB3aWR0aDo2MHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6N3B4IDdweCAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgd2lkdGg6IDc0JTtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0YWJsZSB7IGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgZm9udC1zaXplOjEycHg7IHdpZHRoOjEwMCU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7IHBhZGRpbmc6MCAxMHB4IDAgMDsgY29sb3I6I0ZGRjsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHsgcGFkZGluZzowOyB3aWR0aDoxJTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzowIDVweCAwIDEwcHg7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDoxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGZvbnQtc2l6ZToxOHB4OyB9XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDoyNCU7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LXNpemU6MTJweDtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6MTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6I0ZGRjtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTsgfVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46MCA3cHg7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6MCA4cHggNHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgeyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDAsMzIsMzkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cblxuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgZGlzcGxheTpub25lOyB9XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOjM1MHB4O1xuICBoZWlnaHQ6MjU1cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHsgd2lkdGg6MDsgaGVpZ2h0OjA7IH1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHsgaGVpZ2h0OiA0MHB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7IGhlaWdodDphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHsgaGVpZ2h0OjE0MHB4OyBvdmVyZmxvdzphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHsgZGlzcGxheTpibG9jazsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgeyB3aWR0aDoyMDBweDsgbWFyZ2luLXJpZ2h0Oi0yMDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIgeyB0ZXh0LWluZGVudDo1cHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6NXB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHsgaGVpZ2h0OjEycHg7IH1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE5NiwxOTYsMTk2LDApIDMyJSxyZ2JhKDI1MywyNTMsMjUzLDAuNDYpIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjMpIDY4JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY5JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMzYpIDEwMCUpOyAvKiBXM0MgKi9cbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIyBTVkcgYW5kIG1hcmtlciBzcGVjaWZpYyBjc3Ncbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyAjIEluc3RhbnQgdHJhbnNpdGlvbiBvbiBwbGF5cyAoZm9yIGhvdmVyIGFuZCBzdWNoKS5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICAvLyAjIFRoaXMgYWRqdXN0cyB0aGUgdHJhbnNsYXRpb24gdG8gbWlkcG9pbnQgb2YgdGhlIHJhc3Rlcml6ZWQgc3ZnLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsMTVweCwxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LDAsLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgfVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgYW5pbWF0aW9uc1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHsgZGlzcGxheTpub25lOyB9XG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6LjI7XG59XG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OjE7IHotaW5kZXg6NDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgVGhlIGZvbGxvd2luZyBlZmZlY3RpdmVseSBoaWRlcyB0aGUgI0ZPUCBpbiBhbGwgTSQgYnJvd3NlcnMgdXB0byBJRTExXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGdhbWUtc2xpZGVyLWhlaWdodDogNjNweDtcbiRnYW1lLXNsaWRlci1tb250aC13aWR0aDogMTdweDtcblxuJWdhbWVzLXNsaWRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3gtc2hhZG93OlxuICAgIDAgMnB4ICRsaW5rLWNvbG9yIGluc2V0LFxuICAgIDAgLTJweCAkbGluay1jb2xvciBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAqIHsgY29sb3I6ICNmZmY7IH1cbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgdWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgICAmLnNlbGVjdGVkIGEgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4ICNiNWI1YjUgaW5zZXQsXG4gICAgICAwIC0ycHggI2I1YjViNSBpbnNldDtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIC4yNXMsXG4gICAgICBib3JkZXIgLjI1cyxcbiAgICAgIGJveC1zaGFkb3cgLjI1cyxcbiAgICAgIGNvbG9yIC4yNXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6aG92ZXIgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxufVxuXG4uZ2FtZXMtc2xpZGVyLWlubmVyIHsgZGlzcGxheTogdGFibGU7IH1cblxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVzLXNsaWRlci1tb250aCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoIC0gMXB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTpcbiAgICByb3RhdGV6KC05MGRlZylcbiAgICB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJGdhbWUtc2xpZGVyLWhlaWdodDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5LFxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSxcbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoOiAxMDZweDtcbiRnYW1lLWhlYWRlci1zcGFjaW5nOiAxNXB4O1xuJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZTogMzZweDtcbiRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE2cHg7XG4kZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU6IDIwcHg7XG4kZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplOiAxNHB4O1xuJGdhbWUtaGVhZGVyLWNlbnRlci13aWR0aDogMTFlbTtcbiRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nOiA4cHg7XG5cbi5nYW1lLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1tZWRpdW0ge1xuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tYWJicmV2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1jcmVzdCB7IEBpbmNsdWRlIGZsZXgoMCwgMSwgJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoKTsgfVxuICB9XG5cbiAgQG1peGluIGdhbWUtaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgK1xuICAgICAgI3skZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZX0gK1xuICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuXG4gICAgJi5oYXMtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41fSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuICAgICAgICBcbiAgICAgICAgLnRlYW0tY3Jlc3QgeyB0b3A6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemUgKiAxLjU7IH1cbiAgICB9XG5cbiAgICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbS1jcmVzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfiAudGVhbS1jcmVzdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2NvcmVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplICsgJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG5cbiAgICAgIC5ob21lLFxuICAgICAgLmF3YXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSB0aGUgc3RhdHVzL2RhdGV0aW1lIGlmIHRoZXJlIGlzIGEgdGFibGUgYWZ0ZXIgdGhpcyAoc2luY2UgaXQncyBhbHNvIGluY2x1ZGVkIHRoZXJlKVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZGF0ZXRpbWUsXG4gICAgICAuc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1hYmJyZXYsXG4gIC50ZWFtLW5hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZWFtLWFiYnJldiB7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAudGVhbS1uYW1lIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIDUwJSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAkZ2FtZS1oZWFkZXItc3BhY2luZyAwIDA7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgfiAudGVhbS1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudnMsXG4gIC5zY29yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udDogJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZS8jezF9ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIC0wLjFlbTtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAkc3RyaXBlLXdpZHRoOiA0cHg7XG4gICRzdHJpcGUtc3BhY2luZzogMnB4O1xuICAkc3RyaXBlLW9mZnNldDogJHN0cmlwZS13aWR0aCArICRzdHJpcGUtc3BhY2luZztcblxuICAudGVhbS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHN0cmlwZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLWNyZXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jcmVzdC13aWR0aCk7XG5cbiAgICAmLmF3YXkgLnRlYW0tbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyByaWdodDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuXG4gICAgJi5ob21lIC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAtJHN0cmlwZS1vZmZzZXQ7IH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jZW50ZXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gIH1cblxuICB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZzsgfVxuXG4gIC8vIFNNQUxMIENPTFVNTiBTSVpFU1xuXG4gIC8vIERFU0tUT1BcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zICYsXG4gICAgLmxheW91dC01MC01MCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAubGF5b3V0LTMzLTMzLTMzICYsXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC01MC01MCAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVQvUEhBQkVUXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gIH1cblxuICAvLyBQSE9ORVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gIH1cbn1cbiIsIiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucG9zdFVzZXIge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgfVxuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0ge1xuICB0ZC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gVGFibGUgY29udHJvbHMgc2hvdWxkIG5vdCBiZSBlbmFibGVkXG4vLyBpbiB0aGUgZmlyc3QgcGxhY2UgKGRvbid0IHJ1biB0aGUganMpXG4uTmdpblRhYmxlQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cbi5zdGF0VGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0ge1xuICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTYge1xuICAgICAgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0ge1xuICAgICAgICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuYWRtaW57XG4gICAucmVwb3J0LWNvbnRhaW5lcntcbiAgICAgY2xlYXI6IGJvdGg7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxufVxuIiwiLy8qKiogUklHSFQgUkFJTCBTVFlMRVMgKioqLy9cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQge1xuXG4gICYjaG9tZSB7XG4gICAgI3BhbmVsVHdvIHtcbiAgICAgIC8vIFVuY29tbWVudCBwYWRkaW5nIHN0eWxpZ24gYmVsb3cgb25jZSBUb3AgQmFubmVyIEFkIE5ldHdvcmsgaXMgZW5hYmxlZFxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgIC8vIFVuY29tbWVudCBwYWRkaW5nIHN0eWxpZ24gYmVsb3cgb25jZSBUb3AgQmFubmVyIEFkIE5ldHdvcmsgaXMgZW5hYmxlZFxuICAgICAgLy8gI3BhbmVsVGhyZWUgeyBtYXJnaW4tdG9wOiAtMTIwcHg7IH1cbiAgICB9XG4gIH1cblxuICAjcGFuZWxUd28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzVweCk7XG4gICAgbWF4LXdpZHRoOiAxMDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNwYW5lbFRocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgJi5ob21lIHtcbiAgICAgICNhZFdyYXBwZXJUb3BMZWFkZXJib2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTA4NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAjcGFuZWxUaHJlZSB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAmI2hvbWUge1xuICAgICAgI3BhbmVsVHdvIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI3BhbmVsVGhyZWUgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIH1cblxuICAgICNwYW5lbFR3byB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICNwYW5lbFRocmVlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICB9XG5cbn1cblxuI3BhbmVsVHdvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5sZWFndWVQYWdlICYge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG5cbiAgLmVkaXRfbW9kZSAmIHsgcGFkZGluZzogMTVweDsgfVxuXG59XG5cbi8vKioqIFJFU1BPTlNJVkUgU1BFQ0lGSUMgU1RZTEVTICoqKi8vXG4udXNlcl9tb2RlIHtcblxuICAuc2hvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVza3RvcC12aWV3IHtcbiAgICAucGFnZUVsLCAmLnBhZ2VFbCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC5tb2JpbGUtdmlldyB7XG4gICAgLnBhZ2VFbCwgJi5wYWdlRWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuZGVza3RvcC12aWV3IHtcbiAgICAgIC5wYWdlRWwsICYucGFnZUVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldyB7XG4gICAgICAucGFnZUVsLCAmLnBhZ2VFbCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5lZGl0X21vZGUge1xuICAucmlnaHQtcmFpbCxcbiAgLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlcl9tb2RlIHtcbiAgLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3AtcmFpbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG4gICYudG9wLXJhaWwtbGF5b3V0IHtcbiAgICAudG9wLXJhaWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtcmFpbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi50b3AtcmFpbC1sYXlvdXQtbW9iaWxlIHtcbiAgICAucGFnZUVsLnRvcC1yYWlsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1yYWlsLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b3AtbGF5b3V0IHtcbiAgICAudG9wLXJhaWwsIC50b3AtcmFpbCAuY29kZUVsZW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSB7XG4gICAgXG4gICAgICAudG9wLXJhaWwgLnBhZ2VFbDpub3QoLnRvcC1yYWlsLW1vYmlsZSl7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvcC1yYWlsLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b3AtcmFpbC1sYXlvdXQtc3F1YXJlIHtcbiAgICAudG9wLXJhaWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbWVnYUZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0LnBhZ2UtbWFuYWdlci12aXNpYmxlICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC5oZXJvUGhvdG9FbGVtZW50IHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdH1cblx0LnBhZ2VFbGVtZW50IHtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkcG9wLWNvbG9yO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGxnLTk5Mi1tYXgge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0QGluY2x1ZGUgbWQtNzY4LW1heCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQudGV4dEJsb2NrRWxlbWVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiI25ldHdvcmsge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29hbDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQubmV0d29ya1RlYW1zIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjdweDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0XHRcdGltZyB7IGhlaWdodDogNjUlOyB9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLy8gTmV0d29yayBEcm9wZG93biBNZW51XG5cbi8vICNob21lIHtcbi8vXG4vLyBcdCNuZXR3b3JrRHJvcE1lbnUge1xuLy9cbi8vIFx0XHQuYmFyIHsgQGluY2x1ZGUgZGlzcGxheUNlbnRlcigxMzQwcHgpOyB9XG4vL1xuLy8gXHRcdC5tZW51V3JhcCB7IEBpbmNsdWRlIGRpc3BsYXlDZW50ZXIoMTM3MHB4KTsgfVxuLy9cbi8vIFx0fVxuLy9cbi8vIH1cblxuLmVkaXRfbW9kZSB7XG5cdC5uZXR3b3JrRHJvcFRlYW1zIHtcblx0XHQuc2hvdy1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnVXcmFwIHtcblx0QGluY2x1ZGUgZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpO1xuXHR0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBtYXJnaW4tdG9wOiA0NHB4OyB9XG5cblx0Lm5ldHdvcmtEcm9wVGVhbXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcGFkZGluZzogMCAzMHB4IDMwcHg7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNTUlO1xuICAgIFx0d2lkdGg6IDFweDtcbiAgICBcdGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBcdGxlZnQ6IDQ4JTtcbiAgICBcdHRvcDogMTUlO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdCNuZ2luNjczNiAmIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdCYud2VzdFRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cblx0XHRcdC5jdXRsaW5lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgaGVpZ2h0OiA3NXB4OyB9XG5cblx0XHRcdCYud29yZExpbmsge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAjMTgxODI0O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCZbc3JjKj0nSGFycmlzYnVyZyddIHsgd2lkdGg6IDEwMCU7IH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lndlc3QsXG5cdFx0LmVhc3Qge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC53ZXN0IHsgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuXHRcdC8vIEV4cGFuc2lvblxuXHRcdC5leHBhbnNpb25UaXRsZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5leHBhbnNpb24ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgeyB3aWR0aDogMTUlOyB9XG5cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0XHRcdC5jdXRsaW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRoMSB7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIGNvbG9yOiAjMTgxNzFjO1xuXHRcdCAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuXHRcdCAgfVxuXG5cdFx0XHQud2VzdFRpdGxlLFxuXHRcdFx0LmVhc3RUaXRsZSB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdC5leHBhbnNpb25UaXRsZSB7IGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cdFx0ICAudGVhbUxvZ29zIHtcblxuXHRcdFx0XHQmLmV4cGFuc2lvbiAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7IHdpZHRoOiA1MCU7IH1cblxuXHRcdFx0XHQucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndlc3QsXG5cdFx0XHRcdCYuZWFzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHQgICAgLnBhZ2VFbGVtZW50IHtcblx0XHQgICAgICB3aWR0aDogNTAlO1xuXHRcdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICBoZWlnaHQ6IDEwMHB4O1xuXHRcdCAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICBwYWRkaW5nOiA1JTtcblx0XHQgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0O1xuXHRcdCAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRsaWdodDtcblxuXHRcdFx0XHRcdGEgeyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0ICAgICAgJjpmaXJzdC1vZi10eXBlLFxuXHRcdCAgICAgICY6bnRoLW9mLXR5cGUoMikgeyBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0OyB9XG5cblx0XHQgICAgICAmOm50aC1vZi10eXBlKG9kZCkgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaWdodDsgfVxuXG5cdFx0ICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG5cblx0XHQgICAgfVxuXG5cdFx0ICB9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBuZXR3b3JrIG1lbnUgcmVzdHJ1Y3R1cmVcbi50ZWFtTG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4td2lkdGg6IDE2LjY2NjY2NjclO1xufVxuXG4mLmhhcy1tb2JpbGUtbmF2IC5tZW51V3JhcCAubmV0d29ya0Ryb3BUZWFtcyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdC50ZWFtTG9nb3MgLnBhZ2VFbGVtZW50IHsgd2lkdGg6IDUwJTsgfVxuXG59XG5cbi8vIE1vYmlsZSBuZXR3b3JrXG4ubW9iaWxlTmV0d29ya0J0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG5cdGNvbG9yOiAjZjFmMWYxO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXG5cdC8vIC5zbGlkZS1uYXYtb3BlbiAmIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5uYXRpdmUtbW9iaWxlLW9wZW4gJiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR0cmFuc2l0aW9uOiBjb250ZW50ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHR9XG5cblx0Ji5vcGVuZWQge1xuXHRcdGNvbG9yOiAkcG9wLWNvbG9yO1xuXG5cdFx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dC5vcGVuZWQgeyBjb2xvcjogJHBvcC1jb2xvcjsgfVxuIiwiLy8gQ3VzdG9tIEV2ZW50IEFnZyBTdHlsZXMgLy9cblxuLnVzZXJfbW9kZSxcbi51c2VyX21vZGUjaG9tZSB7XG5cbiAgLmN1c3RvbS1hZ2csIC5jdXN0b21BZ2cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFnZ0hlYWRlcixcbiAgICAuZGF0ZUF1dGhvcixcbiAgICAucmVhZE1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgIC5hZ2ctdGFnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzQWdncmVnYXRvckVsZW1lbnQge1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkZ3JheTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggJGdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAkcG9wLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRwb3AtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICBpbWcgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwIC5jdXN0b20tYWdnIC5kZXRhaWxzIGg0IGEgeyBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50OyB9XG4udXNlcl9tb2RlIC5sYXlvdXQtNTAtNTAgLmN1c3RvbS1hZ2cgLmRldGFpbHMgaDQgYSB7XG4gIGZvbnQtc2l6ZTogM3Z3ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXsgZm9udC1zaXplOiAydncgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gTWl4aW5zXG5AbWl4aW4gcGxheWxpc3RGdWxsV2lkdGgoKXtcbiAgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIH1cbiAgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbn1cbkBtaXhpbiBoYXNUaHVtYigpe1xuICAubG9hZGVkVmlkZW9zIHtcblxuICAgIGgzIHsgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIH1cbn1cbkBtaXhpbiBoaWRlVGh1bWIoKXtcbiAgLmxvYWRlZFZpZGVvcyB7XG5cbiAgICBoMyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIH1cbn1cbkBtaXhpbiBsYXlvdXRIYWxmKCl7XG4gIC5mZWF0dXJlZFZpZGVvIHsgd2lkdGg6IDY1JTsgfVxuXG4gIC5tYWluVmlkZW8geyBoZWlnaHQ6IDE2NnB4OyB9XG5cbiAgLmxvYWRlZFZpZGVvcyB7IHdpZHRoOiAzNSU7IH1cbn1cbkBtaXhpbiBwbGF5bGlzdFF1YXJ0ZXIoKXtcbiAgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIH1cbiAgLm1haW5WaWRlbyB7IGhlaWdodDogMTE4cHg7IH1cbiAgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbn1cbkBtaXhpbiBzZXRIZWlnaHQoJHRoZUhlaWdodCl7XG4gIC5sYXlvdXQtMTAwLFxuICAubGF5b3V0LTUwLTUwLFxuICAubGF5b3V0LTY2LTMzLFxuICAubGF5b3V0LTMzLTY2LFxuICAubGF5b3V0LTMzLTMzLTMzLFxuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTI1LTUwLTI1LFxuICAubGF5b3V0LTUwLTI1LTI1IHtcblxuICAgIC5tYWluVmlkZW8sXG4gICAgLmxvYWRlZFZpZGVvcyB7IGhlaWdodDogJHRoZUhlaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgfVxufVxuXG5cbi8vIFZpZGVvIFBhbHlsaXN0IFN0eWxlc1xuLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh3aGl0ZSA1MCUsICNlYWVhZWEgMjAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh3aGl0ZSA1MCUsICNlYWVhZWEgMjAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHdoaXRlIDUwJSwgI2VhZWFlYSAyMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDkwJSwgI2VhZWFlYSAxMDAlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4gICAgICAgIGgze1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuXG4gICAgICAgICAgJjphZnRlciAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjIwLCAyMjAsIDIyMCwgMCksIHJnYmEoMjIwLCAyMjAsIDIyMCwgMSkgNTAlKTsgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnTk9XJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LWNvbG9yLCAuNzUpOyB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgcCB7XG4gICAgbWluLWhlaWdodDogMTI2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLypwbGF5bGlzdFJlc3BvbnNlKi9cbi5wbGF5bGlzdFZpZGVvc3tcblxuICBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBoMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cblxuXG59XG5cbi5mZWF0dXJlZFZpZGVve1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgaWZyYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGlmcmFtZTpmaXJzdC1jaGlsZHsgZGlzcGxheTogYmxvY2s7IH1cblxufVxuXG4vLyBsYXlvdXQgMTAwXG4ubGF5b3V0LTEwMCB7XG4gIEBpbmNsdWRlIGhhc1RodW1iKCk7XG4gIEBtZWRpYSBvbmx5IChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IEBpbmNsdWRlIGhpZGVUaHVtYigpOyB9XG59XG5cbi8vIGxheW91dCA2Ni0zM1xuLmxheW91dC02Ni0zMyB7XG5cbiAgLmNvbHVtbi0xIHtcbiAgICAubWFpblZpZGVvIHtcbiAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0yIHtcbiAgICAubWFpblZpZGVvIHtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhhc1RodW1iKCk7XG4gICAgQGluY2x1ZGUgcGxheWxpc3RGdWxsV2lkdGgoKTtcbiAgfVxuXG59XG5cbi8vIGxheW91dCA1MC01MFxuLmxheW91dC01MC01MCB7IEBpbmNsdWRlIGxheW91dEhhbGYoKTsgfVxuXG4vLyBsYXlvdXQgMzMtNjZcbi5sYXlvdXQtMzMtNjYge1xuXG4gIC5jb2x1bW4tMSB7XG4gICAgLm1haW5WaWRlbyB7XG4gICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBoYXNUaHVtYigpO1xuICAgIEBpbmNsdWRlIHBsYXlsaXN0RnVsbFdpZHRoKCk7XG4gIH1cblxuICAuY29sdW1uLTIge1xuICAgIC5tYWluVmlkZW8ge1xuICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBsYXlvdXQgMzMtNjZcbi5sYXlvdXQtMzMtMzMtMzMge1xuXG4gIC5tYWluVmlkZW8ge1xuICAgIGhlaWdodDogMTYycHg7XG4gIH1cbiAgQGluY2x1ZGUgaGFzVGh1bWIoKTtcbiAgQGluY2x1ZGUgcGxheWxpc3RGdWxsV2lkdGgoKTtcblxufVxuXG4vLyBsYXlvdXQgNTAtMjUtMjVcbi5sYXlvdXQtNTAtMjUtMjUge1xuXG4gIC5jb2x1bW4tMSB7IEBpbmNsdWRlIGxheW91dEhhbGYoKTsgfVxuXG4gIC5jb2x1bW4tMixcbiAgLmNvbHVtbi0zIHsgQGluY2x1ZGUgcGxheWxpc3RRdWFydGVyKCk7IH1cblxufVxuXG4vLyBsYXlvdXQgMjUtNTAtMjVcbi5sYXlvdXQtMjUtNTAtMjUge1xuXG4gIC5jb2x1bW4tMiB7IEBpbmNsdWRlIGxheW91dEhhbGYoKTsgfVxuXG4gIC5jb2x1bW4tMSxcbiAgLmNvbHVtbi0zIHsgQGluY2x1ZGUgcGxheWxpc3RRdWFydGVyKCk7IH1cblxufVxuXG4vLyBsYXlvdXQgMjUtMjUtNTBcbi5sYXlvdXQtMjUtMjUtNTAge1xuXG4gIC5jb2x1bW4tMyB7IEBpbmNsdWRlIGxheW91dEhhbGYoKTsgfVxuXG4gIC5jb2x1bW4tMSxcbiAgLmNvbHVtbi0yIHsgQGluY2x1ZGUgcGxheWxpc3RRdWFydGVyKCk7IH1cblxufVxuXG4vL0JSRUFLUE9JTlRTXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMXB4KSB7XG4vLyAgIC5sYXlvdXQtMTAwIHtcbi8vICAgIC5sb2FkZWRWaWRlb3MgeyBoZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7IH1cbi8vICAgfVxuLy8gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAvLyBsYXlvdXQgMTAwXG4gIC5sYXlvdXQtMTAwIHtcblxuICAgIC5mZWF0dXJlZFZpZGVvIHsgd2lkdGg6IDY1JTsgfVxuICAgIC5sb2FkZWRWaWRlb3MgeyB3aWR0aDogMzUlOyB9XG4gICAgLm1haW5WaWRlbyxcbiAgICAubG9hZGVkVmlkZW9zIHsgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbiAgfVxuXG4gIC5sYXlvdXQtNTAtNTAge1xuICAgIC5mZWF0dXJlZFZpZGVvIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5tYWluVmlkZW8sXG4gICAgLmxvYWRlZFZpZGVvcyB7IGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4gICAgLmxvYWRlZFZpZGVvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgfVxuICB9XG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLy8gbGF5b3V0IDEwMFxuICAubGF5b3V0LTEwMCxcbiAgLmxheW91dC01MC01MCxcbiAgLmxheW91dC02Ni0zMyxcbiAgLmxheW91dC0zMy02NixcbiAgLmxheW91dC0zMy0zMy0zMyxcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC0yNS01MC0yNSxcbiAgLmxheW91dC01MC0yNS0yNSB7XG5cbiAgICAuZmVhdHVyZWRWaWRlbyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAubWFpblZpZGVvLFxuICAgIC5sb2FkZWRWaWRlb3MgeyBoZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5sb2FkZWRWaWRlb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXG4gICAgICBzcGFuOmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgaDMgeyBtYXJnaW4tbGVmdDogODVweDsgfVxuXG4gICAgICB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gIEBpbmNsdWRlIHNldEhlaWdodCgzMDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICBAaW5jbHVkZSBzZXRIZWlnaHQoMTkwcHgpO1xufVxuIiwiLy8gVGVhbSBwYWdlIHNwZWNpZiBzdHlsZXMgZm9yIFVTTFxuLnNpdGVDb250YWluZXIgLnRlYW0tbmF2IC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi50ZWFtLW5hdiB7XG5cbiAgLnBhZ2VFbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggd2hpdGU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKXsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7IH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKXsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDVweCAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIGNvbG9yOiAkY29hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHBvcC1jb2xvcjsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG59XG5cbi50ZWFtLW5hdiAuc2VsZWN0ZWQgLmxpbmtFbGVtZW50IGg0IGEge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGxpbmstY29sb3I7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGJvcmRlci1ib3R0b206IDA7IH1cblxufVxuIiwiLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG5cdCAgICBsaSB7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDM5cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0ICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0XHQgICAgYSB7XG5cdFx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzOXB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQuc29jaWFsLWNvbW1lbnRzIHtcblx0XHQgICAgQGluY2x1ZGUgYmdJbWcoJ3NoYXJlL3NvY2lhbC1jb21tZW50cy5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1mYWNlYm9vayB7XG5cdFx0ICAgIEBpbmNsdWRlIGJnSW1nKCdzaGFyZS9zb2NpYWwtZmFjZWJvb2suc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC10d2l0dGVyIHtcblx0XHQgICAgQGluY2x1ZGUgYmdJbWcoJ3NoYXJlL3NvY2lhbC10d2l0dGVyLnN2ZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTlGRTk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtZW1haWwge1xuXHRcdCAgICBAaW5jbHVkZSBiZ0ltZygnc2hhcmUvc29jaWFsLWVtYWlsLnN2ZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njg2OEQ7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0fVxuIiwiLy8gTWF0Y2ggUGFnZSBTdHlsc1xuLnVzZXJfbW9kZSB7XG5cbiAgLnRlYW0tdnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdWUyc7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICAgIC5wYWdlRWwge1xuXG4gICAgICAucGFnZUVsZW1lbnQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcblxuICAgICAgICBpbWcsXG4gICAgICAgIC5yaWdodFRleHRJbWFnZSxcbiAgICAgICAgLmxlZnRUZXh0SW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHRUZXh0SW1hZ2UgeyBtYXJnaW46IDEwcHggMTBweCAxMHB4IDIwcHg7IH1cblxuICAgICAgICAubGVmdFRleHRJbWFnZSB7IG1hcmdpbjogMTBweCAyMHB4IDEwcHggMTBweDsgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYW1lLWZlZWQge1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnBhZ2VFbCAucGFnZUVsZW1lbnQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAudmlkZW9FbGVtZW50LFxuICAgIC52aWRlb19hc3BlY3RfcmF0aW8ge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4XG4gICAgICB9XG5cbiAgICAgIC52aWRlbyB7IG1heC1oZWlnaHQ6IDYwMHB4OyB9XG5cbiAgICB9XG5cbiAgICAuY29kZUVsZW1lbnQge1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvX2FzcGVjdF9yYXRpbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLmV4dGVybmFsX2NvbnRyb2xzIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIFBsYXllciBQcm9maWxlIFN0eWxlc1xuLnVzZXJfbW9kZSB7XG5cblx0LnBsYXllclByb2ZpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblx0XHQucm93T25lLFxuXHRcdC5yb3dUd28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAucm93VHdvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIH1cblxuICAgIC5yb3dPbmUgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAucm93T25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG5cdFx0LmxheW91dElubmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0bWF4LXdpZHRoOiA4NTVweDtcblx0XHR9XG5cblx0XHQucGFnZUVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdC5wYWdlRWxlbWVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdH1cblxuXHRcdC5wbGF5ZXJQaG90byB7XG5cdFx0XHR3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO1xuXG5cdFx0XHQuaGVyb1Bob3RvRWxlbWVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBpbWcgeyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zdGF0c09uZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdC50ZXh0QmxvY2tFbGVtZW50IHtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cblx0XHRcdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcG9wLWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJ2dztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG5cbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHsgY29sb3I6ICRwb3AtY29sb3I7IH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdHUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuc3RhdHNUd28ge1xuXHRcdFx0d2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyB3aWR0aDogNjAlOyB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NvY2Nlci1iYWxsLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cdFx0fVxuXG5cdFx0LnBsYXllckxvZ28ge1xuXHRcdFx0d2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4uZ2FtZXMtcGxheWVkIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgLnRleHQge1xuICAgICAgaDIge1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLnN0YXRzLW1pbm9yLFxuICAgICYuc3RhdHMtbWFqb3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIH1cblxuICAgICYuc3RhdHMtbWlub3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgJi5zdGF0cy1tYWpvciB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIHN0cm9uZyB7IGNvbG9yOiAkcG9wLWNvbG9yOyB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQbGF5ZXIgUHJvZmlsZSBXaWRnZXRcbi5tb3JlLXN0YXRzIHtcblxuICAuc3RhdFRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciB7XG5cbiAgICAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdWwgbGkubGFzdExpLFxuICAgIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBoNCxcbiAgICAgIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgICB9XG5cbiAgICAgIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGxheWVyLXNlYXJjaC1wYWdlIHtcbiAgI3BhbmVsVHdvIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IFxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIFBsYXllciBTZWFyY2ggcHVsbGVkIGZyb20gR29vZ2xlIFNoZWV0XG5cbi8vIFJlc3BvbnNpdmUgdGFibGUgd3JhcHBlclxuLnRhYmxlV3JhcHBlciB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLy8gU3RydWN0dXJhbCBzdHlsZXMgZm9yIHBhZ2VzIHRoYXQgaW5jbHVkZSBhIFBsYXllciBTZWFyY2hcbi5wbGF5ZXItc2VhcmNoLXBhZ2Uge1xuICAjcGFuZWxUd28ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vLyBNdWx0aS1QYWdlIHJlc3VsdHMgcGFnaW5hdGlvblxuLmN1c3RvbS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgd2lkdGg6IDEwMCU7IH1cblxuICB9XG5cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHBvcC1jb2xvcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwb3AtY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbGVmdDogY2FsYyg1MCUgLSAycHgpOyB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTsgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLnBsYXllci1zbGlkZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNDBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4ucGxheWVyLXJlc3VsdHMtc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vLyBQbGF5ZXIgU2VhcmNoIEZvcm1cbiNwbGF5ZXItc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICNwbGF5ZXItc2VhcmNoLWtleXdvcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXsgd2lkdGg6IDEwMCU7IH1cblxuICB9XG5cbiAgLnBsYXllci1zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwb3AtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5zaG93LWRlc2t0b3AgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICYuc2hvdy1tb2JpbGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuc2hvdy1kZXNrdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAmLnNob3ctbW9iaWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBsYXllci1zZWFyY2gtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvaWNvbnMvc2VsZWN0X2Fycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHBvcC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBDdXJyZW50bHkgbm90IHVzaW5nIHRoZSBzZWFzb24gZmlsdGVyLlxuICAgIC8vIFR1cm4gb24gaWYgVVNMIGRlY2llZHMgdG8gdXNlIGFuZCBhZGp1c3QgZmlsdGVyIHdpZHRoIHBlcmNlbnRhZ2VzLlxuICAgIC8vIEFsb3MsIHVuY29tbWVudCB0aGUgbWVkaWEgcXVlcnkgZm9yIHVuZGVyIDY0MHB4IHdpZHRoXG4gICAgLy8gJiNzZWFzb24tZmlsdGVyIHt9XG5cbiAgICAmI3Bvc2l0aW9uLWZpbHRlcixcbiAgICAmI2NsdWItZmlsdGVyLFxuICAgICYjc3RhdHVzLWZpbHRlciB7IHdpZHRoOiAzMi42NjY2NjY2JTsgfVxuICAgICYjc3RhdHVzLWZpbHRlciB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgLy8gICB3aWR0aDogY2FsYyg0OSUgLSAzcHgpICFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgLy9cbiAgICAvLyAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gUmVzdWx0cyBTdHlsZXNcbiNwbGF5ZXItc2VhcmNoLXJlc3VsdHMge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAubm8tbWF0Y2hlcyB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gIC5wbGF5ZXItaW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAucGxheWVyLWltYWdlIHtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIGltZyB7IG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuICB9XG5cbiAgLnBsYXllci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBvcC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvdW50cnktZmxhZyB7IG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbn1cblxuLy8gUmVzdWx0cyBUYWJsZSBTdHlsZXNcbi5wbGF5ZXItcmVzdWx0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6YXV0bztcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmLnBsYXllciB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQob2RkKXsgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmLnBsYXllci1pbWFnZSB7IHBhZGRpbmc6IDA7IH1cblxuICB9XG5cbn1cblxuLnRoaXMtcGFnZSB7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE3cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5icm9keSB7IGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8vT3B0YSBTY3JvbGxlciBXaWRnZXRcbi5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSAuT3B0YS1maXh0dXJlIC5PcHRhLVRlYW0ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbn1cblxuLk9wdGFfRl9GLk9wdGFfRl9GX1MgLk9wdGEtU2Nyb2xsIC5PcHRhLVdpbmRvdyAuT3B0YS1Sb29tIC5PcHRhLWZpeHR1cmUgLk9wdGEtdGltaW5ncyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG4gIC5kZXNrdG9wLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLy9PcHRhIFNjb3JlYm9hcmQgV2lkZ2V0XG4kc2NvcmVib2FyZC1oZWlnaHQ6IDExMHB4O1xuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAuc3R5bGVkLXNjb3JlYm9hcmQge1xuXG4gIC5wYWdlRWxlbWVudCB7IHBhZGRpbmc6IDA7IH1cblxuICAuT3B0YSA+IC5PcHRhX1cgeyBtYXJnaW46IDA7IH1cblxuICAuT3B0YV9GX0YuT3B0YV9GX0ZfUyB7XG5cbiAgICAuT3B0YS1TY3JvbGwge1xuICAgICAgaGVpZ2h0OiAkc2NvcmVib2FyZC1oZWlnaHQ7XG5cbiAgICAgIC5PcHRhLVdpbmRvdyB7XG4gICAgICAgIGhlaWdodDogJHNjb3JlYm9hcmQtaGVpZ2h0O1xuXG4gICAgICAgIC5PcHRhLVJvb20ge1xuICAgICAgICAgIGhlaWdodDogJHNjb3JlYm9hcmQtaGVpZ2h0O1xuXG4gICAgICAgICAgLk9wdGEtZml4dHVyZSB7IHBhZGRpbmc6IDEwcHggMDsgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuT3B0YS1TY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG5cbiAgICAgICAgJi5PcHRhLUFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vIE9wdGEgSGVhZGVycy9UYWJsZSBIZWFkZXJzXG5AbWl4aW4gaGVhZGVyLXRleHQtc3R5bGV7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi8vIE9wdGEgR2VuZXJhbCBTdHlsaW5nXG4uT3B0YSB7XG5cbiAgYSB7IFxuICAgIGNvbG9yOiAkY2hhbXBpb25zaGlwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhbXBpb25zaGlwO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIC5PcHRhLVRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci10ZXh0LXN0eWxlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIH1cblxuICB9XG5cbiAgaDQsIGgzIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItdGV4dC1zdHlsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLk9wdGEtTmF2IGxpLk9wdGEtT24gYSxcbiAgLk9wdGEtVGltZUNvbnRyb2xzIC5PcHRhLVBlcmlvZEJ1dHRvbnMgYnV0dG9uLk9wdGEtT24ge1xuICAgIGJhY2tncm91bmQ6ICRjaGFtcGlvbnNoaXA7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAkcG9wLWNvbG9yO1xuICAgICAgLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS1vbmU7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtdHdvICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZ3VlLXR3bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5PcHRhLVN0YXQgLk9wdGEtVmFsdWUgeyBjb2xvcjogJGNoYW1waW9uc2hpcDsgfVxuXG4gIC5PcHRhLVJhbmtpbmcsXG4gIC5PcHRhLVJhbmtpbmctQmFycyB7XG5cbiAgICAuT3B0YS1GZWF0dXJlSGVhZGVyIHtcbiAgICAgIHRkLCB0aCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwO1xuICAgICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICAgICAgfVxuICAgICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtb25lO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS10d287XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAuT3B0YS1UZWFtLFxuICAgICAgICAmLk9wdGEtR2FtZXMgZGl2LFxuICAgICAgICAmLk9wdGEtU2NvcmUgZGl2IHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIH1cblxuICAgICAgYSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuXG4gICAgLk9wdGEtU2NvcmUgLk9wdGEtUmF0aW5nIHsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuICB9XG5cbiAgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHtcbiAgICB0ZCwgdGgge1xuICAgICAgLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS1vbmU7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtdHdvICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZ3VlLXR3bztcbiAgICAgIH1cblxuICAgICAgLk9wdGEtVGVhbSxcbiAgICAgIC5PcHRhLVRlYW0gYSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICB9XG4gIH1cblxuICAuT3B0YV9GX0NTX04gLk9wdGEtc3RhdHMtYWN0aXZlIC5PcHRhLUxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogJHBvcC1jb2xvcjtcbiAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICBjb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICB9XG4gICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgIGNvbG9yOiAkbGVhZ3VlLW9uZTtcbiAgICB9XG4gICAgLm9wdGEtbGVhZ3VlLXR3byAmIHtcbiAgICAgIGNvbG9yOiAkbGVhZ3VlLXR3bztcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICB9XG5cblxuXG4gIC5PcHRhLVRpbWVDb250cm9scyB7XG4gICAgLk9wdGEtRHJhZ2dlciBwYXRoIHsgZmlsbDogJGNoYW1waW9uc2hpcDsgfVxuICAgIC5PcHRhLVRpbWVTcGFuIHtcbiAgICAgIGZpbGw6ICRwb3AtY29sb3I7XG4gICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgIGZpbGw6ICRjaGFtcGlvbnNoaXA7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICBmaWxsOiAkbGVhZ3VlLW9uZTtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgIGZpbGw6ICRsZWFndWUtdHdvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAuT3B0YS1Mb2FkIHsgXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLmdpZicpIGNlbnRlciA1MHB4IG5vLXJlcGVhdCAjRkZGO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgLy8gLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLWNoYW1waW9uc2hpcC5naWYnKSBjZW50ZXIgNTBweCBuby1yZXBlYXQgI0ZGRjtcbiAgICAvLyB9XG4gICAgLy8gLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci1sZWFndWUtb25lLmdpZicpIGNlbnRlciA1MHB4IG5vLXJlcGVhdCAjRkZGO1xuICAgIC8vIH1cbiAgICAvLyAub3B0YS1sZWFndWUtdHdvICYge1xuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLWxlYWd1ZS10d28uZ2lmJykgY2VudGVyIDUwcHggbm8tcmVwZWF0ICNGRkY7XG4gICAgLy8gfVxuICB9XG5cbiAgLk9wdGFfRl9DQiAuT3B0YS1ldmVudHMtYnV0dG9uIHsgYmFja2dyb3VuZDogJGNvYWw7IH1cblxuICAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIHtcblxuICAgIC5PcHRhLVZlbnVlLFxuICAgIC5PcHRhLVRlYW0gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cblxuICAgIC5PcHRhLVZlbnVlIHsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLk9wdGEtVGVhbSBzcGFuIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgfVxuXG4gIC5PcHRhLVN0YXRzLUJhcnMgLk9wdGEtQmFycy1GdWxsIC5PcHRhLVBlcmNlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjaGFtcGlvbnNoaXA7XG5cbiAgICAmLk9wdGEtQXdheSB7IFxuICAgICAgYmFja2dyb3VuZDogJHBvcC1jb2xvcjtcbiAgICAgIC5vcHRhLWNoYW1waW9uc2hpcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS1vbmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtb25lO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLXR3byAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS10d287XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLU5vZGUgY2lyY2xlIHtcblxuICAgICYuT3B0YS1Ib21lIHsgZmlsbDogJGNoYW1waW9uc2hpcDsgfVxuICAgICYuT3B0YS1Bd2F5IHsgXG4gICAgICBmaWxsOiAkcG9wLWNvbG9yOyBcbiAgICAgIC5vcHRhLWNoYW1waW9uc2hpcCAmIHtcbiAgICAgICAgZmlsbDogJGNoYW1waW9uc2hpcDtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS1vbmUgJiB7XG4gICAgICAgIGZpbGw6ICRsZWFndWUtb25lO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLXR3byAmIHtcbiAgICAgICAgZmlsbDogJGxlYWd1ZS10d287XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBkaXYuT3B0YS1Ecm9wZG93bi5PcHRhLUFjdGl2ZSBsYWJlbC5PcHRhLURyb3Bkb3duLUxhYmVsIHtcblxuICAgIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1CdXR0b24sXG4gICAgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLVRleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwOyB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLUJ1dHRvbixcbiAgICAgIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1UZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcC1jb2xvcjtcbiAgICAgICAgLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFtcGlvbnNoaXA7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZ3VlLW9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3B0YS1sZWFndWUtdHdvICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtdHdvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5PcHRhX0ZfVEwgLk9wdGEtVGltZWxpbmUgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwOyB9XG5cbiAgLk9wdGEtTWF0Y2hIZWFkZXIgLk9wdGEtU2NvcmUge1xuXG4gICAgLk9wdGEtVGVhbS1TY29yZSB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICAgIC5vcHRhLWNoYW1waW9uc2hpcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS1vbmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtb25lO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLXR3byAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS10d287XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5PcHRhLUF3YXkgLk9wdGEtVGVhbS1TY29yZSB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuXG4gIH1cblxuICAuT3B0YS1UZWFtc2hlZXQtSG9sZGVyIHtcblxuICAgICYuT3B0YS1Ib21lIHtcbiAgICAgIC5PcHRhLVRlYW1zaGVldC1CdXR0b24geyBiYWNrZ3JvdW5kOiAkY2hhbXBpb25zaGlwOyB9XG4gICAgfVxuICAgICYuT3B0YS1Bd2F5IHtcbiAgICAgIC5PcHRhLVRlYW1zaGVldC1CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wLWNvbG9yO1xuICAgICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDtcbiAgICAgICAgfVxuICAgICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtb25lO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS10d287XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwb3AtY29sb3IsIDUlKTsgXG4gICAgLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaGFtcGlvbnNoaXAsIDUlKTtcbiAgICB9XG4gICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGVhZ3VlLW9uZSwgNSUpO1xuICAgIH1cbiAgICAub3B0YS1sZWFndWUtdHdvICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsZWFndWUtdHdvLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLk9wdGEtU3RhdHMtUmFkaWFsIC5PcHRhLVN0YXQgcGF0aC5PcHRhLUFyYyxcbiAgLk9wdGEtU3RhdCAuT3B0YS1WYWx1ZSxcbiAgLk9wdGEtU3RhdHMtQ3Jvc3MgLk9wdGEtU3RhdCBjaXJjbGUgeyBmaWxsOiAkY2hhbXBpb25zaGlwOyB9XG5cbiAgLy8gUGxheWVyIEdvYWwgaWNvbi1zaXplXG4gIC5PcHRhLVN0YXRzLUdvYWwtTWV0aG9kcyB7XG5cbiAgICAuT3B0YS1Hb2FsLU1ldGhvZC1MZWZ0IC5PcHRhLUdvYWwtRmlndXJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLWxlZnQtZm9vdC5zdmcnKTsgfVxuICAgIC5PcHRhLUdvYWwtTWV0aG9kLVJpZ2h0IC5PcHRhLUdvYWwtRmlndXJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLXJpZ2h0LWZvb3Quc3ZnJyk7IH1cbiAgICAuT3B0YS1Hb2FsLU1ldGhvZC1IZWFkZWQgLk9wdGEtR29hbC1GaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsL19zaXRlL2ltYWdlcy9vcHRhL2dvYWwtaGVhZGVkLnN2ZycpOyB9XG4gICAgLk9wdGEtR29hbC1NZXRob2QtT3RoZXIgLk9wdGEtR29hbC1GaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsL19zaXRlL2ltYWdlcy9vcHRhL2dvYWwtb3RoZXIuc3ZnJyk7IH1cblxuICB9XG5cbiAgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xle1xuICAgICYuT3B0YS1Ib21lIHsgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDsgfVxuICAgICYuT3B0YS1Bd2F5IHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wLWNvbG9yO1xuICAgICAgLm9wdGEtY2hhbXBpb25zaGlwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwO1xuICAgICAgfVxuICAgICAgLm9wdGEtbGVhZ3VlLW9uZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS1vbmU7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtdHdvICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZ3VlLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuT3B0YS1SZWNvcmQgPiBzcGFuIC50b29sdGlwIGgzIHsgYmFja2dyb3VuZC1jb2xvcjogJGNoYW1waW9uc2hpcDsgfVxuXG4gIC5PcHRhX0ZfSF9OIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtdG91Y2gge1xuICAgICYuT3B0YS1ob21lIHtcbiAgICAgIGZpbGw6ICRjaGFtcGlvbnNoaXA7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICAgICYuT3B0YS1hd2F5IHtcbiAgICAgIGZpbGw6ICRwb3AtY29sb3I7XG4gICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgIGZpbGw6ICRjaGFtcGlvbnNoaXA7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICBmaWxsOiAkbGVhZ3VlLW9uZTtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgIGZpbGw6ICRsZWFndWUtdHdvO1xuICAgICAgfVxuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5PcHRhX1cgLk9wdGEtVG9vbHRpcCB7XG4gICAgIGgzIHsgYmFja2dyb3VuZDogJGNoYW1waW9uc2hpcDsgfVxuICB9XG5cbiAgLk9wdGEtU3RhdHMtQmFycy5PcHRhLVN0YXRzLUJhcnMtU2ltcGxlIC5PcHRhLUJhci1UcmFjayAuT3B0YS1CYXItRmlsbCB7IGJhY2tncm91bmQ6ICRjaGFtcGlvbnNoaXA7IH1cblxuICAuT3B0YV9GX0NCIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtUGxheWVye1xuICAgICYuT3B0YS1Bd2F5IC5PcHRhLVNoYXBlIHtcbiAgICAgIGZpbGw6ICRwb3AtY29sb3I7XG4gICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgIGZpbGw6ICRjaGFtcGlvbnNoaXA7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICBmaWxsOiAkbGVhZ3VlLW9uZTtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgIGZpbGw6ICRsZWFndWUtdHdvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLk9wdGEtSG9tZSAuT3B0YS1TaGFwZSB7IGZpbGw6ICRjaGFtcGlvbnNoaXA7IH1cbiAgfVxuXG4gIC5PcHRhLVJhbmtpbmcuT3B0YS1Bd2F5IC5PcHRhLVNjb3JlIHtcbiAgICBkaXYgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFtcGlvbnNoaXA7XG4gICAgICAub3B0YS1jaGFtcGlvbnNoaXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFtcGlvbnNoaXA7XG4gICAgICB9XG4gICAgICAub3B0YS1sZWFndWUtb25lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZ3VlLW9uZTtcbiAgICAgIH1cbiAgICAgIC5vcHRhLWxlYWd1ZS10d28gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFndWUtdHdvO1xuICAgICAgfVxuICAgIH1cbiAgICAuT3B0YS1SYXRpbmcgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICB9XG5cbiAgLk9wdGEtUmFua2luZy5PcHRhLUhvbWUgLk9wdGEtU2NvcmUge1xuICAgIGRpdiB7IGJhY2tncm91bmQ6ICRjaGFtcGlvbnNoaXA7IH1cbiAgICAuT3B0YS1SYXRpbmcgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICB9XG5cbiAgLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxufVxuXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIGFiYnIsXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIHNwYW4geyBmb250LXNpemU6IDIwcHg7IH1cblxuXG4vL01hdGNoXG4uT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSAuT3B0YS1tYXRjaC1saW5raW5nIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbXBpb25zaGlwO1xufVxuIiwiLy8gTm8gcGFkZGluZyBvbiBwYWdlRWxlbWVudFxuLm5vLXBhZCxcbiNob21lIC5uby1wYWQsXG4jcGFuZWxUaHJlZSAubm8tcGFkLFxuI3BhbmVsVHdvIC5uby1wYWQge1xuICAucGFnZUVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNvY2lhbCBDb25uZWN0XG4uY29ubmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwb3AtY29sb3IgIWltcG9ydGFudDsgfVxuICB9XG59XG4uZGVza3RvcC1jb25uZWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gVGVhbSBCdXR0b25zXG4udGVhbS1idXR0b24ge1xuXG4gIC50ZXh0QmxvY2tFbGVtZW50LFxuICAmLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA4MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgID4gaDMge1xuICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sZWZ0VGV4dEltYWdlLFxuICAgIC5yaWdodFRleHRJbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgYSxcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLCBcbiAgLnRlYW0tYnV0dG9uIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSwgXG4gIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLCBcbiAgLnRlYW0tYnV0dG9uLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBhLFxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgfVxuICAudGVhbS1idXR0b24gLnRleHRCbG9ja0VsZW1lbnQsIC50ZWFtLWJ1dHRvbi50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGV4dCB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tYnV0dG9uIHtcbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgQ29ubmVjdFxuLm1vYmlsZS1jb25uZWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuXG5cdFx0LnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcblx0XHRcdGhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg1ZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRcdCYubGlnaHQsXG5cdFx0XHQmLmRhcmsge1xuXHRcdFx0XHRcdC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cbn1cblxuLy8gVGVtcG9yYXJ5IHRlYW0gYnV0dG9uIHN0eVxuLy8gLndpZGdldC10ZWFtQnV0dG9ucyB7XG5cbi8vICAgYSB7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbi8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuLy8gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbi8vICAgICBjb2xvcjogJGNvYWw7XG4vLyAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbi8vICAgICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IDE1cHg7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbi8vICAgICAgIH1cblxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC50ZWFtTG9nby1zbWFsbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gfVxuXG4uc3F1YXJlLWFkIHtcbiAgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxufVxuXG4vLyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgLnRlYW0tbG9nbyB7IGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgLnRlYW0tbG9nbyB7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uc3BvcnRUYWJsZUxhYmVsIHtcbiAgLnRlYW1Mb2dvLXRpbnkgIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50ZWFtTmFtZSB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLm1pbmltYWwtYWdnIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNob21lIHtcbiAgI3BhbmVsVHdvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmxlYWRlcmJvYXJkLWltZyB7XG4gIG1heC13aWR0aDogNzI4cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5saW5rLXBhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnRoZW1lLW5hdi1mb3J3YXJkLnBhZ2Vfbm9kZV8yMzMzOTcxIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uemVyb1Zpc2FiaWxpdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gTWF0Y2ggTGlua3Ncbi5jdXN0b20tbWF0Y2gtbGlua3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICB9XG5cbn1cblxuLy8gcmVhcHRjaGFcblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24ge1xuXG4gIGlucHV0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTZFNkU2O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0U2RTZFNjtcbiAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgfVxuXG4gICY6YWZ0ZXIgeyBjb2xvcjogIzk5OTk5OTsgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHsgY29sb3I6ICM5OTk5OTk7IH1cblxufVxuXG4vL1NpdGUgR3VpZGUgQWNjb3JkaW9uXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBvcC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkcG9wLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbWdbc3JjKj1cImxvZ2dseS5jb21cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTWVkaWEgU2xpZGVyIFxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLCAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1idXR0b24ge1xuICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgaDMge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1uYXYtZm9yd2FyZC5wYWdlX25vZGVfMzgwNjE4MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZGlyZWN0b3J5IHtcbiAgbWFyZ2luOiAxNXB4IDBweCA0NXB4IDBweDtcbiAgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL2ljb25zL3NlbGVjdF9hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbiAgI3VzZXJfZmlsdGVyc19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gI3VzZXItZmlsdGVycy1zdWJtaXQge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgI3VzZXItZmlsdGVycy1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMTgxODI0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxODI0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjY2MztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlciAuMnM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMGI2NjM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXBvcnQtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZGF0YVRhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXJlY3RvcnktaWNvbi1jb250YWluZXItbGluayB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAuZGlyZWN0b3J5LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmRpcmVjdG9yeS1pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LWljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LWljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXJlY3RvcnktYnRuLWxpbmsge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9nby10ZWFtcywgJi5sb2dvLXRpY2tldHMge1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZWFtLW5hbWUtdGlja2V0cywgJi50ZWFtLW5hbWUtdGVhbXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3VzZXJfZmlsdGVyc19mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzZDQTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmxlZnQtY29sdW1uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLnBsYXllci1waG90by1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIC5wbGF5ZXJQaG90byB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTlweDtcbiAgICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaWdobGlnaHQtdGVhbS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucGxheWVyLWluZm8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAubGFyZ2VQbGF5ZXJUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgfVxuICAgICAgLnBsYXllckhpZ2hsaWdodE5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICRwb3AtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbGF5ZXJIaWdobGlnaHRQb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi52ZXJ0aWNhbC1zdGF0cyB7XG4gICAgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUgIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogICRmb250T25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODI0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaG9yaXpvbnRhbC1zdGF0cyB7XG4gICAgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSAge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udE9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgyNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAubGVmdC1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLnBsYXllci1waG90by1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAucGxheWVyUGhvdG8ge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHQtdGVhbS1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbGF5ZXItaW5mby1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmxhcmdlUGxheWVyVGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXJIaWdobGlnaHROYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMHB4IDNweCAwcHg7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllckhpZ2hsaWdodFBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQ1VTVE9NIENUQSBXSVRIIE1FTlUsIEJVSUxUIFdJVEggVEVYVCBCTE9DS1xuLm1lbnUtY3RhIHtcbiAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgLmxlZnRUZXh0SW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzE4MTgyNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0NVU1RPTSBDVEEgV0lUSCBCVVRUT05cbi5idG4tY3RhIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaW5rLWNvbG9yLCAuNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmstY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyICB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbiBpbWcgeyAvLy5zbi12YXJpYXRpb24tdGFsbC10ZXh0IFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuXG4gIH1cbn1cblxuLmJvcmRlci1jdGEge1xuICAuc24tY2FsbC10by1hY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHTE9CQUwgTkVUV09SSyAtIExFQUdVRSBTVFlMRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy9TRSBCQVIgRklYRVMgLSB3aGVuIHNlIGJhciBpcyBlbmFibGVkIFxuJG5ldHdvcmstdGVhbXMtbWVudS10b3A6MTEwcHg7XG4kbW9iaWxlLW1lbnUtdG9wOjE2MHB4Oy8vdXNlIGltcG9ydGFudCB3aXRoIHRoaXNcbiRzZS1iYXItaGVpZ2h0OjYwcHg7XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vL2dsb2JhbCBuZXR3b3JrXG4udGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDE7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgbGluZWFyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE5ld1JlZywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG5cbiAgLm5hdi1maXhlZDpub3QoLmhhcy1tb2JpbGUtbmF2KSAmIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgbGluZWFyO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5uZXR3b3JrLW9wZW4gJiB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncm91cC1sb2dvIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAuZ2xvYmFsLXRlYW1zLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb250ZW50OiBcIk5ldHdvcmtcIjtcblxuICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5zZS1zYWphcmktY29udGFpbmVyLFxuICAgIC5sYWJlbC1jb25uZWN0LFxuICAgIC5kZXNrdG9wLWNvbm5lY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDFGNUI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgIC5oYXMtbWFpbi1uYXYgJiB7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnROZXdSZWc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMUY1QiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC10ZWFtcy1tZW51IHtcbiAgICAubmV0d29yay10ZWFtcy1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzAwMUY1QjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5uZXR3b3JrLXRlYW1zLWJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oYXMtbW9iaWxlLW5hdi5oYXMtc2UtYmFyIHtcbiAgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gICAgdG9wOiAkc2UtYmFyLWhlaWdodDtcbiAgfVxufVxuLmhhcy1tb2JpbGUtbmF2IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4uaGFzLW1vYmlsZS1uYXYuaGFzLXNlLWJhciB7XG5cdGJvZHkge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLm5ldHdvcmtUZWFtc01lbnUge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjOTk5LCAwLjIpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gIC5lZGl0X21vZGUgJiB7XG4gICAgLmVsZW1lbnRCYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG5cbiAgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2VFbCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xuXG4gICAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAudXNlcl9tb2RlICYge1xuICAgICAgICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3U2VtaTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggJGNvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5Cb3VuZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0X21vZGUgJiB7XG4gICAgICAgIC5jb2x1bW5Cb3VuZHMge1xuICAgICAgICAgIC5kcmFnIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICAgICAgICAgICAgICAgIC5wYWdlRWwge1xuICAgICAgICAgICAgICAgICAgLmxpbmtFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rRWxlbWVudCB7XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAucGFnZUVsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1dGxpbmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgKDE0IC0gMTApICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmN1dGxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcblxuICAgICAgICAudGV4dCxcbiAgICAgICAgaDMsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICRkYXJrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdF9tb2RlICYge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAuY29sdW1uQm91bmRzIHtcbiAgICAgICAgICAgIC5kcmFnIHtcbiAgICAgICAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vL01PQklMRVxuICAubmV0d29yay1uYXYtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIC5uZXR3b3JrLW5hdi1mb3J3YXJkIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oYXMtc2UtYmFyIHtcbiAgLm5ldHdvcmtUZWFtc01lbnUge1xuICAgIHRvcDogJG5ldHdvcmstdGVhbXMtbWVudS10b3A7XG4gIH1cbn1cbiNzaXRlQ29udGFpbmVyIHtcbiAgLm5ldHdvcmsge1xuICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTBweCArICgxNCAtIDEwKSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9TTElDSyBORVRXT1JLIEJBUlxuLm5ldHdvcmtUZWFtc01lbnUge1xuICAudGFiLXNsaWNrcy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAubGF5b3V0Q29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG5cbiAgLm5ldHdvcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAzMHB4IDEyMHB4O1xuICB9XG5cbiAgLm5ldHdvcmstbmF2IC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIC5wYWdlRWwge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uQm91bmRzW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgLmNoYW1wR3JvdXBzW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgLkwxR3JvdXBzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG5cbiAgLkwyR3JvdXBzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5BQ0dyb3VwcyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgLy9jZW50ZXIgdGV4dCB2ZXJ0IHdpdGggbG9nb1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuXG4gICAgLmxlZnRUZXh0SW1hZ2UsXG4gICAgLm9yaWdpbmFsVGV4dEltYWdlLFxuICAgIC5yaWdodFRleHRJbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG5cbiAgLm5ldHdvcmstbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGlua0VsZW1lbnQge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUtc2xpY2stYnV0dG9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb3Jwb3JhdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggJGNvcnBvcmF0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cblxuLy9tb2JpbGVcbi5uZXR3b3JrVGVhbXNNZW51IHtcbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuXG4gICAgJi1jaGFtcGlvbnNoaXAsXG4gICAgJi1sZWFndWVPbmUsXG4gICAgJi1sZWFndWVUd28sXG4gICAgJi1hY2FkZW15LFxuICAgICYtdy1sZWFndWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA0MDI7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAmLm9wZW4tY2hhbXBpb25zaGlwLFxuICAgICAgJi5vcGVuLWxlYWd1ZU9uZSxcbiAgICAgICYub3Blbi1sZWFndWVUd28sXG4gICAgICAmLm9wZW4tYWNhZGVteSBcbiAgICAgICYub3Blbi13b21lbnMge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWxlYWd1ZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXRlYW1zLWxpc3Qge1xuICAgICAgICAubGVhZ3VlLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZS1leHBhbnNpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfVxuXG4gICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3V0bGluZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY3V0bGluZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXItY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTRweCk7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuYWxwaGEtbmF2LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIC5zbGlkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLW1vYmlsZS1uYXYge1xuICBib2R5IHtcbiAgICAmLm5ldHdvcmstb3BlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdF9tb2RlIHtcbiAgLm5ldHdvcmtUZWFtc01lbnUge1xuICAgIC5uZXR3b3JrIHtcbiAgICAgIC5jb2x1bW5Cb3VuZHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ldHdvcmtUZWFtc01lbnUge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJUZWFtIG5ldHdvcmsgbWVudSBpcyBvbmx5IGVkaXRhYmxlIGJ5IFVTTCBDb3Jwb3JhdGUgYWRtaW4gdXNlcnMuXCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbi8vICAgdG9wOiAxMDBweDtcbi8vIH1cbi8vIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4vLyAgIHRvcDogMTAwcHg7XG4vLyB9XG5odG1sLmhhcy1zZS1iYXIuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHRvcDogJHNlLWJhci1oZWlnaHQhaW1wb3J0YW50O1xufVxuaHRtbC5oYXMtc2UtYmFyLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDBweCFpbXBvcnRhbnQ7XG59XG4vLyBMZWFndWUgU29jaWFsXG4ubmV0d29ya1RlYW1zTWVudSB7XG4gIC5sZWFndWUtc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhhcy1zZS1iYXIuaGFzLW1vYmlsZS1uYXYge1xuICAjc2l0ZUNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDk0cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgLmxlYWd1ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNzaG93Y2FzZSB7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2FsO1xufVxuXG4vLyBTaG93Y2FzZVxuI3BhbmVsVGhyZWUsXG4uc2hvd2Nhc2VNZW51IHtcblxuICAuc2hvd2Nhc2UtdGl0bGUge1xuXG4gICAgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgaDMgeyBjb2xvcjogJGFjY2VudC1jb2xvcjsgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvd2Nhc2Uge1xuXHRcdGgzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdH1cblx0XHQuaGFzLW1haW4tbmF2ICYge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cbiAgICAuc2hvd2Nhc2UtdGFicyB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzgwODU4NztcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGxlYWd1ZS10d287IH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODU4NztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2VFbCB7XG4gIFx0XHRtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICAucGFnZUVsOm50aC1vZi10eXBlKDEwKSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5wYWdlRWw6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgfVxuXG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gIFx0XHQmLnRleHRCbG9ja0VsZW1lbnQge1xuICBcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgXHRcdFx0LnRleHQge1xuICBcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdHdpZHRoOiA2MCU7XG4gIFx0XHRcdFx0dG9wOiAxNXB4O1xuXG4gIFx0XHRcdFx0aDEsIGgyLCBoMywgaDQge1xuICBcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIFx0XHRcdFx0fVxuXG4gIFx0XHRcdFx0aDEge1xuICBcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG4gIFx0XHRcdFx0XHQvLyBmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0Ly9uZXcgYWRkaXRpb24gQVVHIDIwMThcblx0XHRcdFx0XHRcdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gIFx0XHRcdFx0fVxuXG4gIFx0XHRcdFx0aDIge1xuICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuICBcdFx0XHRcdFx0Y29sb3I6ICRsZWFndWUtdHdvO1xuICBcdFx0XHRcdH1cblxuICBcdFx0XHRcdGgzIHtcbiAgXHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcbiAgXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHQvL05FVyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuICBcdFx0XHRcdH1cblxuICBcdFx0XHRcdGg0IHtcbiAgXHRcdFx0XHRcdGNvbG9yOiAkY29hbDtcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuICBcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcbiAgXHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0XHRcdFx0XHR9XG5cbiAgXHRcdFx0fVxuXG4gIFx0XHRcdC5yaWdodFRleHRJbWFnZSB7XG4gIFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgXHRcdFx0XHRpbWcge1xuICBcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgXHRcdFx0XHRcdGhlaWdodDogYXV0bztcbiAgXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICBcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgXHRcdFx0XHR9XG5cbiAgXHRcdFx0fVxuXG4gIFx0XHRcdCY6aG92ZXIge1xuXG4gIFx0XHRcdFx0LnJpZ2h0VGV4dEltYWdlIGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4gIFx0XHRcdH1cblxuICBcdFx0fVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvd2Nhc2VNZW51IC5zaG93Y2FzZSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgaW1nIHsgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuXG4vLyBTaG93Y2FzZSBEcm9wZG93biBNZW51XG5cbi5lZGl0X21vZGUge1xuXHQuc2hvd2Nhc2VNZW51IHtcblx0XHQuc2hvdy1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR9XG5cdH1cbn1cblxuLnNob3djYXNlTWVudVdyYXAge1xuXHRAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG5cdHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7IG1hcmdpbi10b3A6IDQ0cHg7IH1cblxufVxuXG4uc2hvd2Nhc2VNZW51IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBNb2JpbGUgU2hvd2Nhc2Vcbi5tb2JpbGVTaG93Y2FzZUJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG5cdGNvbG9yOiAjZjFmMWYxO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXG5cdC5zbGlkZS1uYXYtb3BlbiAmIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcZjEwNyc7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogY29udGVudCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0fVxuXG5cdCYub3BlbmVkIHtcblx0XHRjb2xvcjogJGxlYWd1ZS10d287XG5cblx0XHQmOmFmdGVyIHsgY29udGVudDogJ1xcZjEwNic7IH1cblxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxufVxuXG4jdG9wTmF2IC5zaXRlLXRhZ2xpbmUtdGV4dC5vcGVuZWQgeyBjb2xvcjogJGxlYWd1ZS10d287IH1cbiIsIi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBoMSB7XG4gICAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3UmVnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvbnNvckVsZW1lbnQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5tZWRpYVNsaWRlciB7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuLnBvbGxFbGVtZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5hZ2dIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld0JvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZGlzcGxheUJvZHlIZWFkZXIge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vL25ld3Ncbi5uZXdzSXRlbUVsZW1lbnQge1xuICAgIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgLmRldGFpbHMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdTZW1pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vZXZlbnQgXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgLnZldmVudCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGFibGUgXG4udGFibGVFbGVtZW50IHtcbiAgICBoMyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2NvbW1lbnQgXG4uY29tbWVudFRocmVhZEVsZW1lbnQge1xuICAgIGgzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jYWxsIHRvIGFjdGlvblxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld0JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3UmVnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVnYUZvb3RlciB7XG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdTZW1pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3RFbGVtZW50IHtcbiAgICBoMyB7XG4gICAgICAgIC5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROZXdCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld0JvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSAubmV0d29yay10ZWFtcy1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1NlbWk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtY3RhIHtcbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1JlZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld0JvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXllci1oaWdobGlnaHQtY29udGFpbmVyLmhvcml6b250YWwtc3RhdHMgLnJpZ2h0LWNvbHVtbi1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xufVxuIl19 */
